[go: up one dir, main page]

JP4283708B2 - Content providing system, user terminal, and content acquisition program - Google Patents

Content providing system, user terminal, and content acquisition program Download PDF

Info

Publication number
JP4283708B2
JP4283708B2 JP2004059389A JP2004059389A JP4283708B2 JP 4283708 B2 JP4283708 B2 JP 4283708B2 JP 2004059389 A JP2004059389 A JP 2004059389A JP 2004059389 A JP2004059389 A JP 2004059389A JP 4283708 B2 JP4283708 B2 JP 4283708B2
Authority
JP
Japan
Prior art keywords
content
time
prefetch
data
information
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
JP2004059389A
Other languages
Japanese (ja)
Other versions
JP2005250787A (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.)
Japan Broadcasting Corp
Original Assignee
Japan Broadcasting Corp
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 Japan Broadcasting Corp filed Critical Japan Broadcasting Corp
Priority to JP2004059389A priority Critical patent/JP4283708B2/en
Publication of JP2005250787A publication Critical patent/JP2005250787A/en
Application granted granted Critical
Publication of JP4283708B2 publication Critical patent/JP4283708B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Description

本発明は、コンテンツ提供システムユーザ端末及びコンテンツ取得プログラムに係り、特に、サーバに多数の端末からのデータ取得が集中することによるサーバの負荷を軽減させるためのコンテンツ提供システムユーザ端末及びコンテンツ取得プログラムに関する。 The present invention relates to a content providing system , a user terminal , and a content acquisition program , and in particular, a content providing system , a user terminal , and a content providing system for reducing the load on the server due to concentration of data acquisition from a large number of terminals on the server It relates to a content acquisition program.

近年、インターネットユーザのネット接続環境のブロードバンド化や常時接続化に伴い、放送局等からの放送を放送受信機等で視聴しながら、PC(Personal Computer)等のネットワークに接続されている端末で、ネットワーク上のコンテンツを利用するユーザが増加している。そのため、放送でインターネットのコンテンツの所在を示すURL(Uniform Resource Locator)情報等が公開(表示)された瞬間に、多くのユーザが端末からそのコンテンツにアクセスを行うという現象も多々観測されている。   In recent years, with the broadband and continuous connection of Internet users, the terminal connected to a network such as a PC (Personal Computer) while watching a broadcast from a broadcast station or the like with a broadcast receiver, The number of users who use content on the network is increasing. For this reason, a phenomenon in which many users access the content from the terminal at the moment when URL (Uniform Resource Locator) information indicating the location of the content on the Internet is disclosed (displayed) by broadcasting is often observed.

このような、近年におけるユーザの利用スタイルの変化に対応して、放送番組やCM等の放送に進行に合わせて、利用中のコンテンツの内容が次々に更新されて表示させるような、放送連動型の新しいコンテンツサービスの出現が期待される。   In response to changes in usage styles of users in recent years, a broadcast-linked type in which the content of the content being used is updated and displayed one after another as the program progresses with broadcasts such as broadcast programs and CMs. The emergence of new content services is expected.

放送に連動したコンテンツの提供を行うサービスとしては、デジタル放送を用いたデータ放送においてコンテンツデータを受信機に送信する方法があるが、放送サービスの中で行う仕組みが必要であり、インターネットにおけるコンテンツ提供に比べるとサービスとしての適用範囲が受信機に限定されたり、インターネット上のサービスに比べて高コストになったり、インターネット上の様々なサービスとの連携が取りにくくなる可能性がある。   As a service that provides content linked to broadcasting, there is a method of transmitting content data to a receiver in data broadcasting using digital broadcasting, but a mechanism to perform in the broadcasting service is necessary, and content provision on the Internet As a result, the scope of application as a service may be limited to receivers, may be more expensive than services on the Internet, and may be difficult to link with various services on the Internet.

そのため、時刻毎に放送中の番組の進行に合わせたコンテンツを、予めユーザ端末がインターネット上のサーバにアクセスして取得しておき、所定の時刻に合わせてユーザ端末上のブラウザ等を使用して文字や画像、音声等の形式で提示するシステムが必要となる。ここで、時刻によって変化するコンテンツをサーバから逐次取得する手法としては、ストリーミングによる方法や、コンテンツを定期的に読み直す方法、プッシュ型配信を使う方法等がある。   Therefore, the user terminal accesses the server on the Internet in advance to acquire content that matches the progress of the program being broadcast at each time, and uses a browser or the like on the user terminal at a predetermined time. A system that presents text, images, audio, and the like is required. Here, as a method of sequentially acquiring content that changes with time from the server, there are a streaming method, a method of periodically rereading the content, a method of using push-type distribution, and the like.

ストリーミングによる方法では、ユーザ端末のブラウザは常にストリーミングサーバと接続され、データを常時送信し続ける。この方法は、映像や音声等の時間により一定のデータ速度の連続的なデータを長時間にわたって送るのに適した方法である。   In the streaming method, the browser of the user terminal is always connected to the streaming server and continuously transmits data. This method is suitable for sending continuous data at a constant data rate over a long period of time such as video and audio.

また、コンテンツを定期的に読み直す方法では、HTML(Hypertext Markup Language)のメタタグを使う方法等がある。具体的には、タグを用いてHTMLで書かれたコンテンツのヘッダ部に、次に読み直す時間を記述することによって、ブラウザは、そのコンテンツを一定時間間隔又は一定時間後に再度取得する動作を行うことができる。   In addition, as a method of periodically rereading content, there is a method of using an HTML (Hypertext Markup Language) meta tag. Specifically, the browser performs an operation to acquire the content again after a certain time interval or after a certain time by describing the time to read again in the header portion of the content written in HTML using a tag. Can do.

また、プッシュ型配信を使う方法では、通常のウェブアクセスのような明示的なコンテンツ取得要求をユーザが行わなくても、サーバからユーザ端末へと新しいデータが次々と送信され、ユーザ端末上に提示される配信方法である。   Also, with the push-type delivery method, new data is transmitted from the server to the user terminal one after another and presented on the user terminal without requiring an explicit content acquisition request such as normal web access. Delivery method.

ここで、プッシュ型配信には、サーバからユーザ端末へのデータ送信がサーバ側の要求で行われるリアルプッシュ型配信(例えば、特許文献1参照。)と、ユーザ端末側の要求で行われる擬似プッシュ型配信(例えば、特許文献2参照。)とがある。   Here, in push type distribution, real push type distribution (for example, refer to Patent Document 1) in which data transmission from the server to the user terminal is performed by a request on the server side, and pseudo push performed by a request on the user terminal side. Type distribution (see, for example, Patent Document 2).

特許文献1に記載されているようなリアルプッシュ型配信では、予めサーバがデータを送信すべきユーザ端末情報を管理しており、新しい情報を送信するスケジュールにしたがって、ユーザ端末にデータを送信する。   In the real push distribution as described in Patent Document 1, the server manages user terminal information to which data should be transmitted in advance, and transmits data to the user terminal according to a schedule for transmitting new information.

また、擬似プッシュ型配信では、ユーザ端末側のソフトウェア等の処理により、定期的にサーバ上のデータの更新を確認し、更新されたデータがあればサーバから取得して、ユーザ端末上でユーザに提示を行う。擬似プッシュ型配信サービスのコンテンツデータ取得方法は、定期的にデータ更新の有無を確認するため、受信ソフトを使用している全てのユーザがコンテンツデータの更新を確認し、データの取得を行うこととなる。   Moreover, in the pseudo push type distribution, the update of the data on the server is periodically checked by the processing of the software on the user terminal side, and if there is updated data, it is acquired from the server and sent to the user on the user terminal. Make a presentation. The content data acquisition method of the pseudo-push type distribution service is to check whether data is updated regularly, so that all users using the receiving software check the content data for update and acquire the data. Become.

そのため、時間的に短い間隔でコンテンツ更新が行われる可能性がある場合には、データ更新の確認間隔を短く設定する必要があり、その結果、短時間の中で全てのユーザが新しいコンテンツデータを取得することになり、サーバの負荷が一時的に高くなる可能性がある。
特開2002−334033号公報 特開2003−303153号公報
Therefore, if there is a possibility that content update will be performed at a short interval in time, it is necessary to set the data update confirmation interval short, and as a result, all users will receive new content data within a short time. As a result, the load on the server may increase temporarily.
JP 2002-334033 A JP 2003-303153 A

しかしながら、上述のストリーミングによる方法は、ストリーミングを行う全てのユーザ端末がサーバに常時接続した状態になり、サーバに負荷がかかるため同時接続ユーザ数が制限されたり、所定の時間範囲だけの接続しかできなくなってしまう。つまり、上述したような断続的な通信を行うウェブ型のコンテンツのサービスに用いるにはネットワーク回線やサーバの使用率の面で効率が悪い。   However, the streaming method described above is in a state in which all user terminals that perform streaming are always connected to the server, and the server is loaded, so the number of simultaneously connected users is limited or only a predetermined time range can be connected. It will disappear. In other words, it is inefficient in terms of the usage rate of the network line and server to be used for the web-type content service that performs intermittent communication as described above.

また、コンテンツを定期的に読み直す方法は、コンテンツの読み直すタイミングが新しいコンテンツデータを表示するタイミングとなるため、決まった時刻に全てのユーザ端末にコンテンツを表示させるというサービスを行う場合、全てのユーザ端末から同時刻にコンテンツの再取得が行われるため、サービスを提供するサーバに瞬間的に高い負荷がかかる。そのため、特に放送に連動するサービスのように非常に多数のユーザの利用が想定される場合には、サーバに過負荷がかかることにより、サービスが中断したりサーバシステムの障害を引き起こす可能性がある。   Also, in the method of periodically rereading the content, the timing of rereading the content is the timing of displaying new content data. Therefore, when performing a service for displaying content on all user terminals at a fixed time, all user terminals Since the content is reacquired at the same time, the server that provides the service is instantaneously subjected to a high load. Therefore, especially when a large number of users are assumed to be used, such as services linked to broadcasting, there is a possibility that the service will be interrupted or the server system may be damaged by overloading the server. .

更に、プッシュ型配信を使う方法において、特許文献1に記載されているようなリアルプッシュ型配信では、サーバがデータを送信すべきユーザ端末情報を管理し、新しい情報を送信するスケジュールにしたがってユーザ端末にデータを送信するが、この送信のスケジュールはサーバ側で決定するため、サーバの負荷抑制を行い易い。しかしながら、端末が増えれば増えるほどサーバ側での管理情報や処理が増加するため、サーバ設備面で費用がかかってしまう。   Furthermore, in the method using push distribution, in real push distribution as described in Patent Document 1, the user terminal information to which the server should transmit data is managed, and the user terminal is in accordance with a schedule for transmitting new information. However, since the transmission schedule is determined on the server side, it is easy to suppress the load on the server. However, as the number of terminals increases, the management information and processing on the server side increase, which increases costs in terms of server equipment.

また、擬似プッシュ型配信において、特許文献2に記載されているように情報を集積して再配信するサーバを使う方法では、サーバ設備に費用がかかってしまう。   Further, in the pseudo push type distribution, the method of using a server that accumulates and redistributes information as described in Patent Document 2 costs server equipment.

本発明は、上述した問題点に鑑みなされたものであり、サーバに多数の端末からのデータ取得が集中することによるサーバの負荷を軽減させるためのコンテンツ提供システムユーザ端末及びコンテンツ取得プログラムを提供することを目的とする。 The present invention has been made in view of the above-described problems , and provides a content providing system , a user terminal , and a content acquisition program for reducing a load on a server due to concentration of data acquisition from a large number of terminals on the server. The purpose is to provide.

上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。   In order to solve the above problems, the present invention employs means for solving the problems having the following characteristics.

請求項1に記載された発明は、コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、前記コンテンツ提供サーバは、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有し、前記ユーザ端末は、前記コンテンツ提供サーバからの前記コンテンツの取得時刻又は前記コンテンツの実行時刻からなる利用開始時刻を記録する記録手段と、前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段と、前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段と、前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段とを有し、前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得し、前記先読み時刻設定手段は、前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とする。 The invention described in claim 1 is a content providing system comprising a user terminal for outputting content to a user and a content providing server for providing content to the user terminal, wherein the content providing server is the user terminal Obtained by a content acquisition unit that acquires content corresponding to a content request from the user terminal, a prefetch information setting unit that sets prefetch information based on a content prefetch information acquisition request from the user terminal, and the prefetch information setting unit. Transmitting means for transmitting the prefetched information to the user terminal, and the user terminal records a use start time consisting of an acquisition time of the content from the content providing server or an execution time of the content; , Prefetching content on the content providing server Prefetch information acquisition means for making an information acquisition request; prefetch time setting means for setting a prefetch time of content based on the use start time; and prefetch information obtained by the prefetch information acquisition means; and the prefetch time setting. Control means for acquiring content at the time set by the means and controlling the acquired content to be output at the time set in the prefetch information, the prefetch information acquisition means, as the prefetch information, Data provision start time at which content data can be provided, data presentation time at which the content data is presented, user discrimination information for discriminating a user terminal to which the content data is to be provided, and the location of the content data Content data information indicating, the prefetch time setting means From start time the data provided starting time threshold time duration before time before included in the user identification information, to set the random range of the look-ahead time from the data providing start time and the data presentation time Features.

請求項1記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。また、サーバによる設定ではなく、あくまでもユーザ端末によってコンテンツの利用開始時刻に基づいてコンテンツの先読み取得要求時刻が設定されるため、例えば、直ぐに他のコンテンツ等へ移動するようなユーザの場合は、無駄なコンテンツ取得要求をすることがなくなり、またサーバに対しても無駄な要求情報を取得することを防止することをユーザ端末側の処理として実施することで、サーバの負荷を軽減させることができる。また、上述の先読み情報のユーザのコンテンツ利用開始時刻に基づいて、詳細にコンテンツ取得要求時刻の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。 According to the first aspect of the present invention, it is possible to reduce the load on the server due to the concentration of data acquisition from many user terminals on the content providing server. In addition, since the content prefetch acquisition request time is set based on the content use start time by the user terminal, not the setting by the server, for example, in the case of a user who immediately moves to other content, etc. It is possible to reduce the load on the server by performing a process on the user terminal side to prevent unnecessary content acquisition requests from being made and preventing unnecessary server request information from being acquired. Further, the content acquisition request time can be set in detail based on the user's content use start time of the prefetch information described above. Thereby, concentration of content data acquisition to the server can be prevented.

請求項に記載された発明は、コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツをユーザに提示するためのユーザ端末において、前記コンテンツ提供サーバからの前記コンテンツの取得時刻又は前記コンテンツの実行時刻からなる利用開始時刻を記録する記録手段と、前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段と、前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段と、前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段とを有し、前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得し、前記先読み時刻設定手段は、前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とする。 According to a second aspect of the present invention, in a user terminal for pre-reading and accumulating content from a content providing server and presenting the content accumulated at a predetermined time to a user, the content from the content providing server Recording means for recording use start time consisting of acquisition time or content execution time, prefetch information acquisition means for requesting acquisition of content prefetch information to the content providing server, use start time, and prefetch information acquisition Prefetch time setting means for setting the prefetch time of the content based on the prefetch information obtained by the means, acquiring the content at the time set by the prefetch time setting means, and setting the acquired content as the prefetch information It has a control means for controlling to output the to time, the destination The information acquisition means only determines a data provision start time at which content data can be provided as the prefetch information, a data presentation time at which the content data is presented, and a user terminal to which the content data is to be provided. User discrimination information and content data information indicating the location of the content data are acquired, and the prefetch time setting means is configured such that the use start time is a threshold time before the data provision start time and included in the user discrimination information. If the time is before the time, the prefetch time is randomly set in a range from the data provision start time to the data presentation time .

請求項記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。更に、サーバによる設定ではなく、あくまでもユーザ端末によってコンテンツの利用開始時刻に基づいてコンテンツの先読み取得要求時刻が設定されるため、例えば、直ぐに他のコンテンツ等へ移動するようなユーザの場合は、無駄なコンテンツ取得要求をすることがなくなり、またサーバに対しても無駄な要求情報を取得することを防止することをユーザ端末側の処理として実施することで、サーバの負荷を軽減させることができる。また、上述の先読み情報のユーザのコンテンツ利用開始時刻に基づいて、詳細にコンテンツ取得要求時刻の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。 According to the second aspect of the present invention, it is possible to reduce the load on the server due to the concentration of data acquisition from a large number of user terminals on the content providing server. Furthermore, since the content prefetch acquisition request time is set based on the content use start time by the user terminal, not the setting by the server, for example, in the case of a user who immediately moves to other content, etc. It is possible to reduce the load on the server by performing a process on the user terminal side to prevent unnecessary content acquisition requests from being made and preventing unnecessary server request information from being acquired. Further, the content acquisition request time can be set in detail based on the user's content use start time of the prefetch information described above. Thereby, concentration of content data acquisition to the server can be prevented.

請求項に記載された発明は、前記利用開始時刻が前記データ提供開始時刻から前記閾値時間分前の時刻より遅く、かつ、前記データ提示時刻より前記閾値時間分前の時刻以前の場合、前記先読み時刻を前記利用開始時刻より前記閾値時間分後の時刻に設定することを特徴とする。 According to a third aspect of the present invention, when the use start time is later than the time before the threshold time by the data provision start time and before the time by the threshold time from the data presentation time, The prefetch time is set to a time after the threshold time from the use start time.

請求項記載の発明によれば、詳細にコンテンツ取得要求時間の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。 According to the invention described in claim 3 , the content acquisition request time can be set in detail. Thereby, concentration of content data acquisition to the server can be prevented.

請求項に記載された発明は、前記先読み時刻設定手段は、前記利用開始時刻が前記データ提示時刻から前記閾値時間分前の時刻より遅い場合、先読み時刻を設定せず、前記制御手段は、前記先読み時刻が設定されていない場合、前記データ提供開始時刻以降にコンテンツの取得を行い、取得したコンテンツを出力するよう制御することを特徴とする。 The invention described in claim 4, wherein the read-ahead time setting unit, when the use start time is later than said threshold time period before the time from the data presentation time, without setting the look-ahead time, the control means, When the prefetch time is not set, content is acquired after the data provision start time, and control is performed to output the acquired content .

請求項記載の発明によれば、詳細にコンテンツ取得要求時間の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。 According to the fourth aspect of the present invention, the content acquisition request time can be set in detail. Thereby, concentration of content data acquisition to the server can be prevented.

請求項に記載された発明は、コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツユーザに提示するためのコンテンツの取得処理をコンピュータに実行させるためのコンテンツ取得プログラムにおいて、コンピュータを、前記コンテンツ提供サーバからの前記コンテンツの取得時刻又は前記コンテンツの実行時刻からなる利用開始時刻を記録する記録手段、前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段、前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段、及び、前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段として機能させ、前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得し、前記先読み時刻設定手段は、前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とする。 The invention described in claim 5 is a content acquisition program for prefetching and storing content from a content providing server and causing a computer to execute content acquisition processing for presenting the content to the content user stored at a predetermined time. Recording means for recording the use start time consisting of the acquisition time of the content from the content providing server or the execution time of the content, and prefetching information acquisition for requesting the content providing server to acquire prefetch information of the content means, the use start time, on the basis of the pre-read information obtained by pre-reading the information acquisition unit, read-ahead time setting means for setting a read-ahead time of the content, and the content at the time set by the read-ahead time setting means Acquired and acquired content The to function as a control means for controlling to output the time set in the look-ahead information, the look-ahead information obtaining means, as the look-ahead information, the data providing start time content data can be provided, the content data The data presentation time to be presented, user discrimination information for discriminating a user terminal to which the content data is to be provided, and content data information indicating the location of the content data are acquired, and the prefetch time setting means includes the When the use start time is before the time before the threshold time included in the user determination information from the data provision start time, the prefetch time is randomly set within a range from the data provision start time to the data presentation time It is characterized by.

請求項記載の発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。また、サーバによる設定ではなく、あくまでもユーザ端末によってコンテンツの利用開始時刻に基づいてコンテンツの先読み取得要求時刻が設定されるため、例えば、直ぐに他のコンテンツ等へ移動するようなユーザの場合は、無駄なコンテンツ取得要求をすることがなくなり、またサーバに対しても無駄な要求情報を取得することを防止することをユーザ端末側の処理として実施することで、サーバの負荷を軽減させることができる。また、上述の先読み情報のユーザのコンテンツ利用開始時刻に基づいて、詳細にコンテンツ取得要求時刻の設定を行うことができる。これにより、サーバへのコンテンツデータ取得の集中を防止することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの取得処理を実現することができる。 According to the invention described in claim 5, it is possible to reduce the load on the server due to the concentration of data acquisition from a large number of user terminals on the content providing server. In addition, since the content prefetch acquisition request time is set based on the content use start time by the user terminal, not the setting by the server, for example, in the case of a user who immediately moves to other content, etc. It is possible to reduce the load on the server by performing a process on the user terminal side to prevent unnecessary content acquisition requests from being made and preventing unnecessary server request information from being acquired. Further, the content acquisition request time can be set in detail based on the user's content use start time of the prefetch information described above. Thereby, concentration of content data acquisition to the server can be prevented. In addition, the content acquisition process can be easily realized by installing the execution program in the computer.

本発明によれば、コンテンツ提供サーバに多数のユーザ端末からのデータ取得が集中することによるサーバの負荷を軽減させることができる。   ADVANTAGE OF THE INVENTION According to this invention, the load of the server by the data acquisition from many user terminals concentrating on a content provision server can be reduced.

<本発明の概要>
本発明は、所定の時刻に合わせて、ユーザ端末にコンテンツが次々と自動的に提示されるネットワークコンテンツの提供において、多くのユーザ端末がコンテンツデータを取得することにより短時間の間に発生するサーバの高負荷を、軽減するため、ユーザ端末側でコンテンツデータの取得タイミングを設定する。
<Outline of the present invention>
The present invention provides a server that occurs in a short period of time when many user terminals acquire content data in providing network content in which content is automatically presented to user terminals one after another at a predetermined time. Content data acquisition timing is set on the user terminal side.

<システム構成例>
ここで、コンテンツ提供システムの構成例について図を用いて説明する。図1は、本発明におけるコンテンツ提供システムの一構成例を示す図である。図1に示すコンテンツ提供システム10は、コンテンツ提供サーバ11と、ユーザ端末12−1〜12−nとを有するよう構成されており、コンテンツ提供サーバ11と、ユーザ端末12とは、インターネット等からなる通信ネットワーク13により接続されている。
<System configuration example>
Here, a configuration example of the content providing system will be described with reference to the drawings. FIG. 1 is a diagram showing a configuration example of a content providing system according to the present invention. The content providing system 10 shown in FIG. 1 is configured to include a content providing server 11 and user terminals 12-1 to 12-n, and the content providing server 11 and the user terminal 12 are composed of the Internet or the like. They are connected by a communication network 13.

また、コンテンツ提供サーバ11には、送受信手段14と、要求内容判断手段15と、コンテンツ取得手段16と、コンテンツDB(DB:データベース)17と、先読みパラメータ設定手段18とを有するよう構成されている。   In addition, the content providing server 11 is configured to include a transmission / reception unit 14, a request content determination unit 15, a content acquisition unit 16, a content DB (DB: database) 17, and a prefetch parameter setting unit 18. .

送受信手段14は、ユーザ端末12からのコンテンツ要求に基づいて対応するコンテンツ取得要求及び先読み情報(先読みパラメータ)の取得要求を通信ネットワーク13を介して受信し、また、ユーザ端末12からの要求に対応したコンテンツ及び先読みパラメータを要求のあったユーザ端末12に通信ネットワーク13を介して送信する。   The transmission / reception means 14 receives the corresponding content acquisition request and the acquisition request of the prefetch information (prefetch parameter) based on the content request from the user terminal 12 via the communication network 13 and responds to the request from the user terminal 12. The transmitted content and the prefetch parameters are transmitted to the user terminal 12 that has requested them via the communication network 13.

要求内容判断手段15は、送受信手段14が受信したユーザ端末12からの要求情報の内容を判断して、コンテンツ取得手段16、先読みパラメータ設定手段18に振り分けて出力する。   The request content determination unit 15 determines the content of the request information from the user terminal 12 received by the transmission / reception unit 14, distributes it to the content acquisition unit 16 and the prefetch parameter setting unit 18 and outputs the result.

コンテンツ取得手段16は、要求内容判断手段15により得られたコンテンツ要求に基づいて、ユーザ端末12に出力するためのコンテンツをコンテンツDB17に予め蓄積されているコンテンツ群から抽出し、送受信手段14に出力する。また、先読みパラメータ設定手段18は、コンテンツ毎に先読みさせるコンテンツであるかを判断し、先読みさせる場合は先読みパラメータを設定する。また、先読みパラメータ設定手段18は、ユーザ端末12からの先読みパラメータの取得要求に基づいて対応する先読みパラメータを送受信手段14へ出力する。   Based on the content request obtained by the request content determination unit 15, the content acquisition unit 16 extracts content to be output to the user terminal 12 from the content group stored in advance in the content DB 17 and outputs the content to the transmission / reception unit 14. To do. Further, the prefetch parameter setting means 18 determines whether the content is prefetched for each content, and sets the prefetch parameter when prefetching. Further, the prefetch parameter setting unit 18 outputs a corresponding prefetch parameter to the transmission / reception unit 14 based on the prefetch parameter acquisition request from the user terminal 12.

ここで、先読みパラメータとは、ユーザ端末12上でコンテンツを所定の時間に提示させるために、予めそのコンテンツをユーザ端末に先読みさせるためのパラメータである。なお、先読みパラメータはサーバの負荷状況や取得したユーザのコンテンツの内容により設定することができる。例えば、コンテンツが所定の時刻毎に次々と更新される場合には、予め設定されたそのコンテンツに対するデータ提示時刻や、コンテンツデータが提供可能となるデータ提供開始時刻等を設定する。   Here, the prefetch parameter is a parameter for causing the user terminal to prefetch the content in advance in order to present the content on the user terminal 12 at a predetermined time. Note that the prefetch parameters can be set according to the load status of the server and the content of the acquired user content. For example, when content is updated one after another at a predetermined time, a data presentation time for the content set in advance, a data provision start time at which content data can be provided, and the like are set.

次に、本発明におけるユーザ端末12の具体的な機能構成例について図を用いて説明する。図2は、ユーザ端末の機能構成の一例を示す図である。図2のユーザ端末12は、送受信手段21と、入力手段22と、出力手段23と、制御手段24と、記録手段25と、時刻管理手段26と、先読みパラメータ取得手段27と、先読み時刻設定手段28とを有するよう構成されている。   Next, a specific functional configuration example of the user terminal 12 in the present invention will be described with reference to the drawings. FIG. 2 is a diagram illustrating an example of a functional configuration of the user terminal. 2 includes a transmission / reception unit 21, an input unit 22, an output unit 23, a control unit 24, a recording unit 25, a time management unit 26, a prefetch parameter acquisition unit 27, and a prefetch time setting unit. 28.

送受信手段21は、通信ネットワーク13を介してコンテンツ提供サーバ11等とのデータの送受信を行う。具体的には、ユーザにより入力手段22を用いて入力されたコンテンツや、先読みパラメータ等を取得するための取得要求情報を、通信ネットワーク13を介してコンテンツ提供サーバ11に出力する。また、コンテンツ提供サーバ11から通信ネットワーク13を介して送信されたコンテンツや先読みパラメータ等を取得する。   The transmission / reception means 21 transmits / receives data to / from the content providing server 11 via the communication network 13. Specifically, the content input by the user using the input unit 22, the acquisition request information for acquiring the prefetch parameters and the like are output to the content providing server 11 via the communication network 13. Also, the content, prefetch parameters, and the like transmitted from the content providing server 11 via the communication network 13 are acquired.

また、入力手段22は、ユーザが操作するキーボード及びマウス等のポインティングデバイスを有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。   The input means 22 has a pointing device such as a keyboard and a mouse operated by the user, and inputs various operation signals such as execution of a program from the user.

出力手段23は、コンテンツやコンテンツに含まれるオブジェクト等の画像、映像、音声等を出力するためのものであり、ブラウザ等により画像や映像を表示するデイスプレイや、音声を出力するスピーカ等からなる。   The output means 23 is for outputting images such as content and objects included in the content, video, audio and the like, and includes a display for displaying images and video by a browser, a speaker for outputting audio, and the like.

制御手段24は、図2に示す各主要構成部を制御してデータの入出力や、各種演算等、データを演算・加工し、記録手段25に記録させたり、各構成部に結果を出力したり、ユーザ端末12全体の処理を制御する。   The control means 24 controls each main component shown in FIG. 2 to calculate and process data, such as data input / output and various calculations, and record the data in the recording means 25 or output the results to each component. Or controls the processing of the entire user terminal 12.

記録手段25は、取得したコンテンツや先読み時刻等の設定情報等を記録するためのものである。時刻管理手段26は、ユーザ端末12上で正確な時刻を維持する。つまり、正確な時刻に出力手段23からコンテンツデータを出力するのに用いられる。正確な時刻を維持するためには、例えば、RFC1305等で規定されているNTP(Network Time ProtocoI)等の通信プロトコルを便ってネットワーク上の時刻サーバを用いて時刻を合わせる手法や、ユーザ端末12上に誤差の少ない時計装置や電波時計等を利用することができる。   The recording means 25 is for recording setting information such as acquired content and prefetch time. The time management unit 26 maintains an accurate time on the user terminal 12. That is, it is used for outputting content data from the output means 23 at an accurate time. In order to maintain an accurate time, for example, a method of adjusting the time using a time server on the network through a communication protocol such as NTP (Network Time Protocol) defined in RFC1305 or the like, or the user terminal 12 It is possible to use a clock device or a radio clock with little error.

先読みパラメータ取得手段27は、提示時刻が設定されたコンテンツを取得要求する場合に、サーバに対して先読みパラメータの取得を行う。また、先読み時刻設定手段28は、先読みパラメータ取得手段27により取得された先読みパラメータの情報、コンテンツの利用開始時刻、時刻管理手段26から得られる時刻情報等に基づいて、コンテンツの先読み時刻の設定を行う。   The prefetch parameter acquisition unit 27 acquires prefetch parameters from the server when requesting acquisition of content for which the presentation time is set. The prefetch time setting unit 28 sets the prefetch time of the content based on the prefetch parameter information acquired by the prefetch parameter acquisition unit 27, the use start time of the content, the time information obtained from the time management unit 26, and the like. Do.

次に、本発明を用いたコンテンツの先読み取得の具体的な内容について図を用いて説明する。なお、本発明が対象とするコンテンツ提供サービスとしては、コンテンツにアクセスを行っている全てのユーザ端末上に更新される同一のコンテンツデータ(コンテンツデータD1)を提示するサービスを行うものである。具体的には、本実施の形態では、1つのコンテンツにおいて、予め設定された時刻にコンテンツが次々と変化する時間連動型コンテンツにおけるコンテンツの先読み例を示すものである。   Next, specific contents of prefetch acquisition of content using the present invention will be described with reference to the drawings. The content providing service targeted by the present invention is a service for presenting the same content data (content data D1) to be updated on all user terminals accessing the content. Specifically, the present embodiment shows an example of prefetching content in a time-linked content in which content changes one after another at a preset time in one content.

図3は、コンテンツ先読み可能期間を示す一例の図である。また、図3において、時刻t0はコンテンツデータD1をユーザ端末に提示させるデータ提示時刻を示し、時刻t1は、コンテンツ提供サーバ11がコンテンツデータD1を提供するデータ提供開始時刻を示している。つまり、図3は、時刻t0に合わせて、コンテンツにアクセスを行っている全てのユーザ端末上に、コンテンツデータD1を提示するサービスを行うものとする。   FIG. 3 is a diagram illustrating an example of a content prefetchable period. In FIG. 3, time t0 indicates the data presentation time when the content data D1 is presented to the user terminal, and time t1 indicates the data provision start time when the content providing server 11 provides the content data D1. That is, in FIG. 3, it is assumed that a service for presenting the content data D1 is performed on all user terminals accessing the content at time t0.

コンテンツデータD1は、コンテンツ提供サーバ11上に時刻t1の時点で取得可能になり、時刻t1以降にユーザ端末12はコンテンツデータD1を取得(これをD1の先読みと呼ぶ)することができる。また、コンテンツデータD1は、時刻t0には、ユーザ端末に取得されている必要があるため、コンテンツデータD1を取得可能な先読み可能期間Tは図3に示すように時刻t1から時刻t0までとなる。   The content data D1 can be acquired on the content providing server 11 at the time t1, and after the time t1, the user terminal 12 can acquire the content data D1 (this is referred to as D1 prefetching). Since the content data D1 needs to be acquired by the user terminal at time t0, the prefetchable period T during which the content data D1 can be acquired is from time t1 to time t0 as shown in FIG. .

次に、図3に基づいて、各ユーザ端末からのコンテンツの先読みを分散させた例について図を用いて説明する。図4は、従来のコンテンツの先読み取得の分散例を示す図である。図4に示すように、先読み可能期間Tの中で、各ユーザ端末からサーバヘコンテンツデータD1の先読みが行われる場合、各ユーザ端末からのコンテンツデータの先読み取得のタイミングを期間Tの中で同一条件で分散させることで、サーバに対する瞬間的なコンテンツ取得の集中による負荷を軽減することができる。   Next, an example in which content prefetching from each user terminal is distributed will be described with reference to FIG. FIG. 4 is a diagram illustrating a distributed example of conventional content prefetching acquisition. As shown in FIG. 4, when the content data D1 is prefetched from each user terminal to the server in the prefetchable period T, the timing of prefetching content data from each user terminal is the same in the period T. By distributing according to conditions, it is possible to reduce the load caused by the concentration of instantaneous content acquisition on the server.

特に、コンテンツデータの取得を行うユーザ端末数が固定である場合、各ユーザ端末がコンテンツデータD1を取得する時刻trを乱数により設定するのが一番簡単である。例えば、“tr=t0−(rand()*T)”のような式で設定することができる。ここで、rand()は0から1までの間の一様な乱数を発生する関数である。これにより、端末からのデータ取得タイミングを一様に分散させることができる。   In particular, when the number of user terminals that acquire content data is fixed, it is easiest to set the time tr at which each user terminal acquires the content data D1 using a random number. For example, it can be set by an expression such as “tr = t0− (rand () * T)”. Here, rand () is a function that generates a uniform random number between 0 and 1. Thereby, the data acquisition timing from a terminal can be disperse | distributed uniformly.

ところで、ウェブのようなインターネットコンテンツヘアクセスを行うユーザの中には、コンテンツヘのアクセスを開始した後、任意のタイミングでアクセスを中止又は他のコンテンツへ移動するユーザ(以下、“通過型ユーザ”という。)。また、時刻t1では、コンテンツを利用していたものの、時刻t0までには利用を中止しているユーザや、時刻t1後に新たにコンテンツの利用を開始するユーザも存在するため、実際には、高精度に分散させることができず、特に時刻t0付近でアクセスが増加してしまい、高精度な負荷分散を行うことができない。   By the way, among users who access Internet contents such as the Web, users who stop accessing or move to other contents at any timing after starting to access the contents (hereinafter referred to as “pass-through users”). That said.) In addition, there are users who have used the content at time t1, but have stopped using the content by time t0, and users who newly start using the content after time t1. It cannot be distributed with high accuracy, and access increases especially near the time t0, and high-accuracy load distribution cannot be performed.

また、上述した“通過型ユーザ”の端末からのコンテンツ取得要求については、決まった時刻t0までブラウザに提示を行わないコンテンツデータD1を先読みさせても、時刻t0には該当ユーザがコンテンツの利用を終了しており、先読み処理が無駄になってしまう。   In addition, regarding the content acquisition request from the above-mentioned “pass-through user” terminal, even if the content data D1 that is not presented to the browser until the predetermined time t0 is prefetched, the corresponding user uses the content at the time t0. This is finished, and the prefetch process is wasted.

そこで、本発明では、“通過型ユーザ”と、コンテンツをある程度長時間利用しているユーザ(以下、“滞在型ユーザ”という。)とを判別するためのユーザ判別情報としてユーザ判別閾値時間△tというパラメータを用いる。つまり、コンテンツの利用開始から△t未満のユーザは“通過型ユーザ”である可能性があるとして、“滞在型ユーザ”とのコンテンツの先読みの方法を区別する。   Therefore, in the present invention, the user discrimination threshold time Δt is used as user discrimination information for discriminating between “passing-type users” and users who have been using the content for some time (hereinafter referred to as “stay-type users”). Is used. That is, the user who is less than Δt from the start of use of the content may be a “pass-through user”, and the content prefetching method is distinguished from the “stay-type user”.

具体的には、“滞在型ユーザ”である可能性があるユーザ端末に対しては、上述した時刻trと同様の先読み可能期間Tの中で先読み時刻を一様に分布するように設定する。一方、“通過型ユーザ”である可能性があるユーザ端末については、利用開始後、△tを待って先読みを行う。この方法によって、“通過型ユーザ”が無駄な先読みを行うことを防止し、結果として各ユーザ端末からの先読み全体のサーバヘの負荷を軽減することができる。   Specifically, for a user terminal that may be a “stay-type user”, the prefetch time is set to be uniformly distributed in the prefetchable period T similar to the time tr described above. On the other hand, for user terminals that may be “pass-through users”, pre-reading is performed after waiting for Δt after the start of use. By this method, it is possible to prevent the “passing-type user” from performing unnecessary prefetching, and as a result, it is possible to reduce the load on the server of the entire prefetching from each user terminal.

次に、上述した先読み時刻の設定内容について、具体的に図を用いて説明する。図5は、本発明における先読み時刻の設定手順を説明するための一例の図である。なお、図5(a)は、コンテンツの利用開始時刻が早いユーザに対する先読み時刻の設定例を示し、図5(b)は、コンテンツ利用開始時刻が先読み可能期間付近のユーザに対する先読み時刻の設定例を示し、図5(c)は、コンテンツの利用開始時刻がコンテンツ提示時刻直前のユーザに対する先読み時刻の設定例を示している。   Next, the setting contents of the above-described prefetch time will be specifically described with reference to the drawings. FIG. 5 is a diagram illustrating an example of a procedure for setting the prefetch time in the present invention. 5A shows an example of setting the prefetch time for a user whose content use start time is early, and FIG. 5B shows an example of setting the prefetch time for a user whose content use start time is in the vicinity of the prefetchable period. FIG. 5C shows an example of setting the prefetch time for the user whose content use start time is immediately before the content presentation time.

ここで、あるユーザ端末12−iのコンテンツの利用開始時刻をts(i)、コンテンツデータD1の先読み時刻をtr(i)とする。図5(a)に示すように、あるユーザ端末12−iは、利用開始時刻ts(i)がデータ提供開始時刻t1からユーザ判別閾値時間△t分前の時刻(図5(a)において、t2)以前の場合、つまり、利用開始時刻ts(i)が“ts(i)≦t1−△t”の条件を満たす場合は、先読み時刻“tr(i)=t0−(rand()×T”)とパラメータを設定する。つまり、図5(a)に示すようにコンテンツを利用しているユーザ端末は、上述した“滞在型ユーザ”と見なし、先読み可能時間Tの中で先読み時刻trをランダムに割り当てる。   Here, it is assumed that the content use start time of a certain user terminal 12-i is ts (i), and the prefetch time of the content data D1 is tr (i). As shown in FIG. 5 (a), a user terminal 12-i has a use start time ts (i) at a time (in FIG. 5 (a)) that is a user determination threshold time Δt minutes before the data provision start time t1. t2) Before, that is, when the use start time ts (i) satisfies the condition “ts (i) ≦ t1−Δt”, the prefetching time “tr (i) = t0− (rand () × T )) And parameters. That is, as shown in FIG. 5A, the user terminal using the content is regarded as the above-mentioned “stay-type user”, and the prefetch time tr is randomly assigned in the prefetchable time T.

また、図5(b)に示すように、利用開始時刻ts(i)がデータ提供開始時刻t1からユーザ判別閾値時間△t分前の時刻t2より遅く、かつ、データ提示時刻t0よりユーザ判別閾値時間△t分前の時刻(図5(b)において、t3)以前の場合、つまり、利用開始時刻ts(i)が“t1−△t<ts(i)≦t0−△t”の条件を満たす場合(利用開始時刻ts(i)がt2〜t3の場合)は、先読み時刻tr(i)を利用開始時刻ts(i)よりユーザ判別閾値時間△t分後の時刻(図5(b)において、時刻t4)に設定する。したがって、先読み時刻“tr(i)=ts(i)+△t”となる。   Further, as shown in FIG. 5B, the use start time ts (i) is later than the time t2 that is the user determination threshold time Δt minutes before the data provision start time t1, and the user determination threshold value from the data presentation time t0. In the case before time Δt minutes (t3 in FIG. 5B), that is, the usage start time ts (i) satisfies the condition “t1−Δt <ts (i) ≦ t0−Δt”. When satisfied (when the use start time ts (i) is from t2 to t3), the pre-read time tr (i) is a time after the user start threshold time Δt minutes from the use start time ts (i) (FIG. 5B). At time t4). Therefore, the prefetching time “tr (i) = ts (i) + Δt”.

なお、図5(b)に示すようにアクセスされるユーザは、コンテンツの利用時間が△tを越えた時点で、“滞在型ユーザ”と見なし先読みを実行させる。この時、ユーザが“通過型ユーザ”の場合、コンテンツ利用開始から△tを越えるまでに利用を中止するため、先読みは実行されず結果的にコンテンツデータD1の先読みによるサーバ負荷が軽減する。   As shown in FIG. 5B, the accessed user is regarded as a “stay-type user” and executes prefetching when the content usage time exceeds Δt. At this time, if the user is a “pass-through user”, the use is stopped before Δt is exceeded from the start of the use of the content.

更に、図5(c)に示すように、利用開始時刻ts(i)がデータ提示時刻t0からユーザ判別閾値時間△t分前の時刻t3より遅い場合、つまり、利用開始時刻ts(i)が“ts(i)>t0−△t”の条件を満たす場合、データ提示時刻t0の直前にコンテンツ利用したことになるため、t0時点でのコンテンツデータ提示は行わない。   Further, as shown in FIG. 5 (c), when the use start time ts (i) is later than the time t3 that is the user determination threshold time Δt minutes before the data presentation time t0, that is, the use start time ts (i) is When the condition of “ts (i)> t0−Δt” is satisfied, the content is used immediately before the data presentation time t0, so the content data is not presented at time t0.

つまり、図5(c)に示すようなユーザは、時刻t0にコンテンツデータD1は先読みによって提供されず、データ提示時刻t0以降にコンテンツ取得することになるため、負荷は軽減する。   That is, since the user as shown in FIG. 5C does not provide the content data D1 by prefetching at time t0 and acquires the content after the data presentation time t0, the load is reduced.

また、図5(c)に示すユーザについては、t0時点でのコンテンツの提供は行われないという制限があるが、ユーザ判別閾値時間△tをある程度短時間に設定することで、コンテンツを利用開始後△t経過したユーザに対して提示されるサービスとして提供すれば良い。また、コンテンツの内容が次々と更新される場合には、次のコンテンツを先読みするために先読みパラメータの取得を行う。   Further, for the user shown in FIG. 5C, there is a restriction that the content is not provided at the time point t0, but the use of the content is started by setting the user determination threshold time Δt to a certain short time. What is necessary is just to provide as a service shown with respect to the user who passed (DELTA) t later. When the contents are updated one after another, prefetch parameters are acquired in order to prefetch the next content.

なお、図5(c)に示すユーザの変形として、ユーザに対してコンテンツの利用開始と同時に、コンテンツデータD1の先読みを行わせることによって、この分類のユーザにも時刻t0に提示されるコンテンツデータを提供することもできる。   In addition, as a modification of the user shown in FIG. 5C, content data presented to the user of this classification at time t0 by causing the user to pre-read the content data D1 at the same time as starting the use of the content. Can also be provided.

上述したコンテンツの先読み方法は、後述する実行プログラムによるソフトウェアにより実現することができる。そのため、本発明にコンテンツ提供手法を使えば、時刻に合わせてコンテンツデータが変化するサービスを、同じサーバ設備を使ってもより低負荷で提供することができる。   The above-described content prefetching method can be realized by software using an execution program to be described later. Therefore, if the content providing method is used in the present invention, a service in which content data changes with time can be provided with a lower load even if the same server equipment is used.

<コンテンツ提供サーバ側での処理手順>
次に、本発明におけるコンテンツ提供サーバ側での処理手順についてフローチャートを用いて説明する。図6は、本発明におけるコンテンツ提供サーバの処理手順を示す一例のフローチャートである。
<Processing procedure on the content providing server>
Next, a processing procedure on the content providing server side in the present invention will be described using a flowchart. FIG. 6 is a flowchart of an example showing the processing procedure of the content providing server in the present invention.

図6において、まず、コンテンツ提供サーバ11は、ユーザ端末から要求情報を受信する。(S01)。次に、取得した要求情報から要求内容を判断する(S02)。具体的には、コンテンツ取得要求であるか、先読みパラメータの取得要求であるかを判断する。   In FIG. 6, first, the content providing server 11 receives request information from the user terminal. (S01). Next, the request content is determined from the acquired request information (S02). Specifically, it is determined whether the request is a content acquisition request or a prefetch parameter acquisition request.

判断処理(S03)において、コンテンツ取得要求である場合、コンテンツ提供サーバ11に予め蓄積されているコンテンツの取得を行う(S04)。また、S03において、先読みパラメータの取得要求である場合、先読みパラメータの設定を行う(S05)。なお、先読みパラメータについての説明は後述する。次に、コンテンツ提供サーバ11は、S04又はS05の処理が終了後、要求のあったユーザ端末にデータを送信する(S06)。   If it is a content acquisition request in the determination process (S03), the content stored in advance in the content providing server 11 is acquired (S04). If it is a prefetch parameter acquisition request in S03, the prefetch parameter is set (S05). The prefetch parameter will be described later. Next, the content providing server 11 transmits data to the requested user terminal after the processing of S04 or S05 is completed (S06).

このように、本発明において、先読みパラメータを設定することにより、取得要求が集中することによるサーバの負荷を軽減させることができる。   Thus, in the present invention, by setting the prefetch parameter, it is possible to reduce the load on the server due to concentration of acquisition requests.

<先読みパラメータ>
ここで、上述した先読みパラメータの具体例を図を用いて説明する。図7は、先読みパラメータの一例を示す図である。
<Prefetch parameters>
Here, specific examples of the above-described prefetch parameters will be described with reference to the drawings. FIG. 7 is a diagram illustrating an example of the prefetch parameter.

図7に示すように、先読みパラメータは、コンテンツデータD1をユーザ端末に提示するデータ提示時刻t0と、コンテンツ提供サーバからコンテンツデータが先読み可能となるデータ提供開始時刻t1と、コンテンツデータを提供する対象のユーザ端末を図5(a)〜(c)に示すように分類(判別)するユーザ判別閾値時間パラメータ△tと、コンテンツデータの所在を示すURL等の識別子(コンテンツデータ情報)u1からなるデータの組(t0,t1,△t,u1)(以下、先読みパラメータセットという)から構成されている。   As shown in FIG. 7, the prefetch parameters include a data presentation time t0 when the content data D1 is presented to the user terminal, a data provision start time t1 at which the content data can be prefetched from the content provision server, and a target for providing the content data. Data including user identification threshold time parameter Δt for classifying (discriminating) the user terminals as shown in FIGS. 5A to 5C and an identifier (content data information) u1 such as a URL indicating the location of the content data (T0, t1, Δt, u1) (hereinafter referred to as prefetch parameter set).

なお、コンテンツデータの所在を示すURL等の識別子(コンテンツデータ情報)は、先読みパラメータを設定するコンテンツ提供サーバとは別のコンテンツ提供サーバ上のコンテンツの所在を指し示すものであってもよい。また、上述の先読みパラメータは、時刻t1以前に予めユーザ端末がコンテンツ提供サーバ11から取得できるように、ファイル形式等で設定される。更に、時刻t1以降にコンテンツデータをコンテンツ提供サーバ11等のu1の示す所在からダウンロードできるように、コンテンツデータもファイル形式等に設定され蓄積されている。これらの設定の方法は、通常のウェブサーバにおけるコンテンツと同じく、ファイル形式でコンテンツデータを用意することで実現することができる。   Note that an identifier (content data information) such as a URL indicating the location of content data may indicate the location of content on a content providing server different from the content providing server for setting the prefetch parameter. Further, the above-described prefetch parameters are set in a file format or the like so that the user terminal can acquire the content from the content providing server 11 before time t1. Further, the content data is set and stored in a file format or the like so that the content data can be downloaded from the location indicated by u1 of the content providing server 11 and the like after time t1. These setting methods can be realized by preparing content data in a file format in the same way as content in a normal web server.

<ユーザ端末側の処理手順>
次に、本発明におけるコンテンツ取得処理手順についてフローチャートを用いて説明する。図8は、本発明におけるコンテンツ取得処理手順を示す一例のフローチャートである。また、図8では、コンテンツが時刻と共に次々と変化する場合のコンテンツの先読み取得について説明する。
<Processing procedure on the user terminal>
Next, a content acquisition processing procedure according to the present invention will be described with reference to a flowchart. FIG. 8 is a flowchart of an example showing a content acquisition processing procedure in the present invention. In addition, FIG. 8 describes content prefetching acquisition when content changes one after another with time.

まず、最初のコンテンツ(初期コンテンツ)を取得するため、コンテンツ提供サーバ11にコンテンツ取得要求を送信し(S11)、コンテンツ提供サーバよりコンテンツ(初期コンテンツ)を取得する(S12)。このコンテンツは、例えば、サーバ上に用意されたホームページ等であり、ページ上には画像や動画等の様々なオブジェクトが配置され、それらのオブジェクトもページの取得と同時にコンテンツ提供サーバ11から取得し、ユーザ端末の出力手段により出力を行う。   First, in order to acquire the first content (initial content), a content acquisition request is transmitted to the content providing server 11 (S11), and the content (initial content) is acquired from the content providing server (S12). This content is, for example, a homepage prepared on a server, and various objects such as images and moving images are arranged on the page. These objects are also acquired from the content providing server 11 simultaneously with the acquisition of the page, Output is performed by the output means of the user terminal.

次に、ページが取得された時間又はソフトウェアが実行開始された時間をコンテンツ利用開始時刻tsとしてユーザ端末の記録手段25に記録する。(S13)。次に、コンテンツ提供サーバ11に対して図7に示す新しい先読みパラメータセット(t0,t1,△t,u1)の取得要求を行う(S14)。   Next, the time when the page is acquired or the time when the software is started is recorded as the content use start time ts in the recording means 25 of the user terminal. (S13). Next, an acquisition request for a new prefetch parameter set (t0, t1, Δt, u1) shown in FIG. 7 is sent to the content providing server 11 (S14).

ここで、新しい先読みパラメータが存在するかを判断し(S15)、新しい先読みパラメータが存在しない場合(S15において、NO)、予め設定された時間(所定時間)経過した後(S16)、再びS14に戻り、次の新しい先読みパラメータの取得要求を行う。なお、ここでは先読みパラメータの有無を問い合せ直すということを繰り返すが、この定期的な問い合せ方法は、プッシュ型情報配信で一般的に用いられる方法である。   Here, it is determined whether or not a new prefetch parameter exists (S15). If no new prefetch parameter exists (NO in S15), after a preset time (predetermined time) has passed (S16), the process returns to S14. Return and make a request to get the next new lookahead parameter. In addition, although it repeats repeating the inquiry about the presence or absence of a prefetch parameter here, this periodic inquiry method is a method generally used by push type information delivery.

また、S15で先読みパラメータが存在する場合(S15において、YES)、先読みパラメータを取得し(S17)、利用開始時刻tsとに基づいて、先読み時刻の設定を行う。具体的には、まず利用開始時刻tsが“ts>t0−△t”であるかを判断する(S18)。“t>t0−△t”の条件を満たす場合(S18において、YES)、取得した先読みパラメータセットを消去し(S19)、S14に戻り、新しい先読みパラメータの取得要求を行う。これは読み込んだ先読みパラメータセットが現在時刻に対して遅すぎるデータの場合で、時間的に間に合わないため、このパラメータセットについては先読み処理を実行しない。これは、上述の図5(c)に示されるユーザに対応する処理である。   If the prefetch parameter exists in S15 (YES in S15), the prefetch parameter is acquired (S17), and the prefetch time is set based on the use start time ts. Specifically, it is first determined whether or not the use start time ts is “ts> t0−Δt” (S18). When the condition of “t> t0−Δt” is satisfied (YES in S18), the acquired prefetch parameter set is deleted (S19), and the process returns to S14 to make a new prefetch parameter acquisition request. This is a case where the read prefetch parameter set is data that is too late with respect to the current time, and the prefetch process is not executed for this parameter set because it is not in time. This is a process corresponding to the user shown in FIG.

また、S18において、現在時刻tが“t≦t0−△t”である場合(S18において、NO)、S20以降で先読み時刻trの設定を行う。先読み時刻trは、利用開始時刻tsが“ts≦t1−△t”の条件を満たすかを判断し、(S20)、条件を満たす場合(S20において、YES)、先読み時刻trを“tr=t0(rand()×(t0−t1))と設定する(S21)。また、S20において、条件を満たさない場合(S20において、NO)、先読み時刻trを”tr=ts+△tと設定する(S22)。   If the current time t is “t ≦ t0−Δt” in S18 (NO in S18), the prefetch time tr is set in S20 and thereafter. The prefetch time tr determines whether the use start time ts satisfies the condition “ts ≦ t1−Δt” (S20). If the condition is satisfied (YES in S20), the prefetch time tr is set to “tr = t0. (Rand () × (t0−t1)) (S21) When the condition is not satisfied in S20 (NO in S20), the prefetch time tr is set to “tr = ts + Δt” (S22). ).

ここで、S21は、上述の図5(a)に示されるユーザの場合であり、S22は、図5(b)に示されるユーザに対応する処理である。先読み時刻trの設定後は、時刻trになるまで、コンテンツの先読み取得要求は行わず、データ所在識別子u1で示される所在からコンテンツデータを取得し(S23)、時刻t0にブラウザ上でそのデータを画像や音声等の形で出力することによりユーザヘの提示を行う(S24)。   Here, S21 is the case of the user shown in FIG. 5A, and S22 is processing corresponding to the user shown in FIG. 5B. After setting the prefetch time tr, the content prefetch acquisition request is not performed until the time tr, and the content data is obtained from the location indicated by the data location identifier u1 (S23), and the data is obtained on the browser at the time t0. Presentation to the user is performed by outputting in the form of an image or sound (S24).

なお、S24以降は、次のコンテンツに対応する先読みパラメータセットを読み込むため、S14の処理へと戻ってもよい。上述した処理により、ユーザ端末12では、時刻t0になる前にコンテンツデータD1を先読みに取得し、時刻t0にユーザに提示する処理を行うことができる。   Note that after S24, the prefetch parameter set corresponding to the next content is read, so the process may return to S14. By the process described above, the user terminal 12 can perform the process of acquiring the content data D1 prefetching before the time t0 and presenting it to the user at the time t0.

ここで、上記した例では、先読みパラメータセットの読み込みや、時刻による条件判断による先読み時刻の設定、コンテンツデータの先読みという一連の処理をブラウザとは別の専用のソフトウェアとして実現することもできる。   Here, in the above-described example, a series of processes such as reading a prefetch parameter set, setting a prefetch time based on time condition determination, and prefetching content data can be realized as dedicated software separate from the browser.

また、上述の処理は、ページ上に含まれるオブジェクトとして、ソフトウェアを搭載したデータをサーバ側からユーザ端末にダウンロードさせ、それをページの表示と共に実行させることもできる。なお、このようなページ上で実行されるソフトウェアは、例えばJava(登録商標)やJavascript、Flash等のページに埋め込める形式の言語やツールで記述することで実現する。   The above-described processing can also download data loaded with software as an object included on the page from the server side to the user terminal and execute it together with the display of the page. The software executed on such a page is realized by describing it in a language or tool in a format that can be embedded in a page such as Java (registered trademark), Javascript, or Flash.

したがって、上述したように、本発明におけるコンテンツの提供処理やコンテンツの取得処理をコンピュータに実行させるための実行プログラムを生成し、例えば、汎用のパーソナルコンピュータ、ワークステーション等にプログラムをインストールすることにより、上述したようなコンテンツ提供サーバにおけるコンテンツ提供処理及びユーザ端末におけるコンテンツ取得処理を実現することができる。   Therefore, as described above, by generating an execution program for causing a computer to execute content providing processing and content acquisition processing according to the present invention, for example, by installing the program on a general-purpose personal computer, workstation, or the like, The content providing process in the content providing server as described above and the content obtaining process in the user terminal can be realized.

ここで、本発明におけるコンテンツ提供処理及びコンテンツ取得処理が実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図9は、本発明におけるコンテンツの提供及びコンテンツの取得が実現可能なハードウェア構成の一例を示す図である。   Here, a hardware configuration example of a computer capable of executing the content providing process and the content acquiring process according to the present invention will be described with reference to the drawings. FIG. 9 is a diagram illustrating an example of a hardware configuration capable of providing content and acquiring content according to the present invention.

図11におけるコンピュータ本体には、入力装置91と、出力装置92と、ドライブ装置93と、補助記憶装置94と、メモリ装置95と、各種制御を行うCPU(Central Processing Unit)96と、ネットワーク接続装置97とを有するよう構成されており、これらはシステムバスBで相互に接続されている。   11 includes an input device 91, an output device 92, a drive device 93, an auxiliary storage device 94, a memory device 95, a CPU (Central Processing Unit) 96 for performing various controls, and a network connection device. 97 are connected to each other by a system bus B.

入力装置91は、使用者が操作するキーボード及びマウス等のポインティングデバイスを有しており、使用者からのプログラムの実行等、各種操作信号を入力する。出力装置92は、プログラムでの処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、CPU96が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。   The input device 91 has a pointing device such as a keyboard and a mouse operated by the user, and inputs various operation signals such as execution of a program from the user. The output device 92 has a display for displaying various windows and data necessary for operating the computer main body for performing processing by the program, and displays the program execution progress and results by the control program of the CPU 96. can do.

ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えば、CD−ROM等の記録媒体98等により提供される。プログラムを記録した記録媒体98は、ドライブ装置93にセット可能であり、記録媒体98に含まれる実行プログラムが、記録媒体98からドライブ装置93を介して補助記憶装置94にインストールされる。   Here, in the present invention, the execution program installed in the computer main body is provided by, for example, a recording medium 98 such as a CD-ROM. The recording medium 98 on which the program is recorded can be set in the drive device 93, and the execution program included in the recording medium 98 is installed in the auxiliary storage device 94 from the recording medium 98 via the drive device 93.

補助記憶装置94は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。   The auxiliary storage device 94 is storage means such as a hard disk, and can store an execution program according to the present invention, a control program provided in a computer, and the like, and can perform input / output as necessary.

CPU96は、OS(Operating System)等の制御プログラム、メモリ装置95により読み出され格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して、上述したコンテンツ提供及びコンテンツの取得における各処理を実現することができる。プログラムの実行中に必要な各種情報は、補助記憶装置94から取得することができ、また格納することもできる。   The CPU 96 performs processing of the entire computer, such as various operations and input / output of data with each hardware component, based on a control program such as an OS (Operating System) and an execution program read and stored by the memory device 95. By controlling the above, it is possible to realize the above-described processes in content provision and content acquisition. Various kinds of information necessary during the execution of the program can be acquired from the auxiliary storage device 94 and can also be stored.

ネットワーク接続装置97は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。   The network connection device 97 obtains an execution program from another terminal connected to the communication network by connecting to a communication network or the like, or an execution result obtained by executing the program or an execution in the present invention The program itself can be provided to other terminals.

上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで高精度なコンテンツの提供及びコンテンツの取得を実現することができる。また、プログラムをインストールすることにより、容易にコンテンツ提供処理及びコンテンツ取得処理を実現することができる。   With the hardware configuration as described above, it is possible to provide content and acquire content with high accuracy at low cost without requiring a special device configuration. In addition, the content providing process and the content obtaining process can be easily realized by installing the program.

<計測結果>
次に、従来の手法を適用した場合と、本発明を適用した場合等におけるコンテンツ提供サーバの負荷計測結果について、図を用いて説明する。図10は、サーバ負荷計測結果の一例を示す図である。
<Measurement results>
Next, load measurement results of the content providing server when the conventional method is applied and when the present invention is applied will be described with reference to the drawings. FIG. 10 is a diagram illustrating an example of a server load measurement result.

なお、図10は、縦軸をサーバ負荷、横軸を時刻として、先読み可能時刻t1からユーザ提示時刻t0付近におけるサーバ負荷を示すものである。また、図10では、計測結果として、負荷分散手法を行っていないもの(図10において、・・・○・・・)、上述の図4に示した従来の負荷分散手法を用いたもの(図10において、―●―)、また図5に示した本発明を適用したもの(図10において、―▲―)を示している。   FIG. 10 shows the server load in the vicinity of the user presentation time t0 from the prefetchable time t1 with the server load on the vertical axis and the time on the horizontal axis. Further, in FIG. 10, as a measurement result, the load distribution method is not performed (in FIG. 10,...,...), And the conventional load distribution method shown in FIG. 4 is used (FIG. 10). In FIG. 10,-●-) and the application of the present invention shown in FIG. 5 (-▲-in FIG. 10) are shown.

また、設定条件として、ユーザのアクセス開始は、ポアソン過程にしたがって発生し、全ユーザの20%が上述した“滞在型ユーザ”とし、残りの80%が上述した“通過型ユーザ”とする。また、“滞在型ユーザ”の平均滞在時間を30(指数分布による)とし、“通過型ユーザ”の平均滞在時間を2(指数分布による)とした。更に、先読み期間Tを15とし、ユーザを判別するためのユーザ判別閾値時間△tを5とする。   Further, as a setting condition, the user's access start occurs according to the Poisson process, and 20% of all users are the above-mentioned “stay type users” and the remaining 80% are the above “passing type users”. Further, the average stay time of the “staying type user” is 30 (according to the exponential distribution), and the average staying time of the “passing type user” is 2 (according to the exponential distribution). Further, the prefetch period T is set to 15, and the user determination threshold time Δt for determining the user is set to 5.

図10に示すように、負荷分散を行わない場合は、ユーザ提示時刻t0の前後の時間にコンテンツの取得が瞬間的に増大するため、サーバに多大な負荷がかかっている。また、従来の手法を用いた場合は、負荷分散を行わない場合と比較して、負荷を分散させているが、上述した“通過型ユーザ”の無駄な先読みを多く含んでいるため、本発明を提供した場合と比べて負荷が高くなっている。   As shown in FIG. 10, when load distribution is not performed, content acquisition increases momentarily before and after the user presentation time t0, which places a heavy load on the server. Further, when the conventional method is used, the load is distributed as compared with the case where the load is not distributed. However, since the above-described “passing-type user” includes a lot of useless prefetching, the present invention The load is higher compared to the case where the service is provided.

本発明を適用した場合には、上述した“通過型ユーザ”の無駄な先読みを防止しているため、サーバ負荷を大幅に軽減することができる。   When the present invention is applied, the server load can be greatly reduced because the above-described “pass-through user” is prevented from being used prefetched.

上述したように本発明によれば、サーバに多数の端末からのコンテンツデータ取得が集中することによるサーバの負荷を軽減させることができる。この方法は、リアルプッシュ型の配信で見られるようなユーザ端末やユーザを管理する情報をサーバ側に持たず、通常のウェブサーバと同じようなサーバでのサービスが可能であるため、サーバ設備に費用的な負担をかけることなく、より多くのユーザに対してサービスを提供することができる。   As described above, according to the present invention, it is possible to reduce the load on the server due to the concentration of content data acquisition from a large number of terminals on the server. This method does not have user terminal or user management information as seen in real push distribution on the server side, and can be serviced on a server similar to a normal web server. The service can be provided to more users without incurring a cost burden.

また、ウェブサーバと同じ設備でのサービスが可能であるため、通常ウェブサービスに用いられる負荷分散手法も併用することで信頼性を高めることができる。   In addition, since the service can be performed with the same equipment as the web server, reliability can be improved by using a load balancing method usually used for web services.

これにより、例えば、放送番組に連動するようなユーザ数の多いコンテンツサービスに適した信頼性の高いコンテンツ提供システムを実現できるようになる。   Thereby, for example, a highly reliable content providing system suitable for a content service with a large number of users linked to a broadcast program can be realized.

以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。   The preferred embodiments of the present invention have been described in detail above, but the present invention is not limited to such specific embodiments, and various modifications can be made within the scope of the gist of the present invention described in the claims. Can be changed.

本発明におけるコンテンツ提供システムの一構成例を示す図である。It is a figure which shows one structural example of the content provision system in this invention. ユーザ端末の機能構成の一例を示す図である。It is a figure which shows an example of a function structure of a user terminal. コンテンツ先読み可能期間を示す一例の図である。It is an example of a content pre-readable period. 従来のコンテンツの先読み取得の分散例を示す図である。It is a figure which shows the example of dispersion | distribution of the prefetch acquisition of the conventional content. 本発明における先読み時刻の設定手順を説明するための一例の図である。It is a figure of an example for demonstrating the setting procedure of the prefetch time in this invention. 本発明におけるコンテンツ提供サーバの処理手順を示す一例のフローチャートである。It is a flowchart of an example which shows the process sequence of the content provision server in this invention. 先読みパラメータの一例を示す図である。It is a figure which shows an example of a prefetch parameter. 本発明におけるコンテンツ取得処理手順を示す一例のフローチャートである。It is a flowchart of an example which shows the content acquisition process procedure in this invention. 本発明におけるコンテンツの提供及びコンテンツの取得が実現可能なハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions which can implement | achieve provision of the content in this invention, and acquisition of a content. サーバ負荷計測結果の一例を示す図である。It is a figure which shows an example of a server load measurement result.

符号の説明Explanation of symbols

10 コンテンツ提供システム
11 コンテンツ提供サーバ
12 ユーザ端末
13 通信ネットワーク
14,21 送受信手段
15 要求内容判断手段
16 コンテンツ取得手段
17 コンテンツDB
18 先読みパラメータ設定手段
22 入力手段
23 出力手段
24 制御手段
25 記録手段
26 時刻管理手段
27 先読みパラメータ取得手段
28 先読み時刻設定手段
91 入力装置
92 出力装置
93 ドライブ装置
94 演算処理装置
95 メモリ装置
96 CPU
97 ネットワーク接続装置
98 記録媒体
DESCRIPTION OF SYMBOLS 10 Content provision system 11 Content provision server 12 User terminal 13 Communication network 14, 21 Transmission / reception means 15 Request content judgment means 16 Content acquisition means 17 Content DB
18 Prefetch parameter setting means 22 Input means 23 Output means 24 Control means 25 Recording means 26 Time management means 27 Prefetch parameter acquisition means 28 Prefetch time setting means 91 Input device 92 Output device 93 Drive device 94 Arithmetic processing device 95 Memory device 96 CPU
97 Network connection device 98 Recording medium

Claims (5)

コンテンツをユーザに出力するためのユーザ端末と、該ユーザ端末にコンテンツを提供するコンテンツ提供サーバとからなるコンテンツ提供システムにおいて、
前記コンテンツ提供サーバは、前記ユーザ端末からのコンテンツ要求に対応するコンテンツを取得するコンテンツ取得手段と、前記ユーザ端末からのコンテンツの先読み情報の取得要求に基づいて、先読み情報を設定する先読み情報設定手段と、前記先読み情報設定手段により得られる先読み情報を前記ユーザ端末に送信する送信手段とを有し、
前記ユーザ端末は、前記コンテンツ提供サーバからの前記コンテンツの取得時刻又は前記コンテンツの実行時刻からなる利用開始時刻を記録する記録手段と、前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段と、前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段と、前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段とを有し、
前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得し、
前記先読み時刻設定手段は、
前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とするコンテンツ提供システム。
In a content providing system comprising a user terminal for outputting content to a user and a content providing server for providing content to the user terminal,
The content providing server includes a content acquisition unit that acquires content corresponding to a content request from the user terminal, and a prefetch information setting unit that sets prefetch information based on an acquisition request for prefetch information of the content from the user terminal And transmission means for transmitting the prefetch information obtained by the prefetch information setting means to the user terminal,
The user terminal includes a recording unit that records a use start time composed of an acquisition time of the content from the content providing server or an execution time of the content, and prefetch information for requesting the content providing server to acquire prefetch information of the content Content at the time set by the prefetch time setting means, the prefetch time setting means for setting the prefetch time of the content based on the obtaining means, the use start time, and the prefetch information obtained by the prefetch information obtaining means. And a control means for controlling to output the acquired content at the time set in the prefetch information,
The prefetch information acquisition means determines, as the prefetch information, a data provision start time at which content data can be provided, a data presentation time at which the content data is presented, and a user terminal to which the content data is to be provided. User identification information and content data information indicating the location of the content data,
The prefetch time setting means includes:
When the use start time is before the time before the threshold time included in the user discrimination information from the data provision start time, the prefetch time is randomly set in a range from the data provision start time to the data presentation time A content providing system characterized by that.
コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツをユーザに提示するためのユーザ端末において、
前記コンテンツ提供サーバからの前記コンテンツの取得時刻又は前記コンテンツの実行時刻からなる利用開始時刻を記録する記録手段と、
前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段と、
前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段と、
前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段とを有し、
前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得し、
前記先読み時刻設定手段は、
前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とするユーザ端末。
In a user terminal for pre-reading and storing content from a content providing server and presenting the content stored at a predetermined time to a user,
Recording means for recording a use start time consisting of an acquisition time of the content from the content providing server or an execution time of the content ;
Prefetch information acquisition means for requesting acquisition of content prefetch information to the content providing server;
Prefetch time setting means for setting a prefetch time of content based on the use start time and prefetch information obtained by the prefetch information acquisition means;
The look-ahead time and retrieving the content to a set time by the setting means, have a control means for controlling to output the acquired content to the time set in the look-ahead information,
The prefetch information acquisition means determines, as the prefetch information, a data provision start time at which content data can be provided, a data presentation time at which the content data is presented, and a user terminal to which the content data is to be provided. User identification information and content data information indicating the location of the content data,
The prefetch time setting means includes:
When the use start time is before the time before the threshold time included in the user discrimination information from the data provision start time, the prefetch time is randomly set in a range from the data provision start time to the data presentation time A user terminal characterized by that.
前記先読み時刻設定手段は、
前記利用開始時刻が前記データ提供開始時刻から前記閾値時間分前の時刻より遅く、かつ、前記データ提示時刻より前記閾値時間分前の時刻以前の場合、前記先読み時刻を前記利用開始時刻より前記閾値時間分後の時刻に設定することを特徴とする請求項に記載のユーザ端末。
The prefetch time setting means includes:
When the use start time is later than the time before the threshold time by the data provision start time and before the time by the threshold time from the data presentation time, the prefetch time is set to the threshold from the use start time. The user terminal according to claim 2 , wherein the user terminal is set to a time after hours.
前記先読み時刻設定手段は、
前記利用開始時刻が前記データ提示時刻から前記閾値時間分前の時刻より遅い場合、先読み時刻を設定せず、
前記制御手段は、
前記先読み時刻が設定されていない場合、前記データ提供開始時刻以降にコンテンツの取得を行い、取得したコンテンツを出力するよう制御することを特徴とする請求項2又は3に記載のユーザ端末。
The prefetch time setting means includes:
If the use start time is later than the time before the threshold time from the data presentation time , do not set the prefetch time ,
The control means includes
4. The user terminal according to claim 2 , wherein when the prefetch time is not set, control is performed so as to acquire content after the data provision start time and output the acquired content . 5.
コンテンツ提供サーバからのコンテンツを先読みして蓄積し、所定時刻に蓄積されたコンテンツユーザに提示するためのコンテンツの取得処理をコンピュータに実行させるためのコンテンツ取得プログラムにおいて、
コンピュータを、
前記コンテンツ提供サーバからの前記コンテンツの取得時刻又は前記コンテンツの実行時刻からなる利用開始時刻を記録する記録手段
前記コンテンツ提供サーバにコンテンツの先読み情報の取得要求を行う先読み情報取得手段
前記利用開始時刻と、前記先読み情報取得手段により得られる先読み情報とに基づいて、コンテンツの先読み時刻を設定する先読み時刻設定手段、及び、
前記先読み時刻設定手段により設定された時刻にコンテンツの取得を行い、取得したコンテンツを前記先読み情報に設定された時刻に出力するよう制御する制御手段として機能させ、
前記先読み情報取得手段は、前記先読み情報として、コンテンツデータが提供可能となるデータ提供開始時刻と、前記コンテンツデータを提示させるデータ提示時刻と、前記コンテンツデータを提供する対象のユーザ端末を判別するためのユーザ判別情報と、前記コンテンツデータの所在を示すコンテンツデータ情報とを取得し、
前記先読み時刻設定手段は、
前記利用開始時刻が前記データ提供開始時刻から前記ユーザ判別情報に含まれる閾値時間分前の時刻以前の場合、前記先読み時刻を前記データ提供開始時刻から前記データ提示時刻までの範囲でランダムに設定することを特徴とするコンテンツ取得プログラム。
In a content acquisition program for causing a computer to execute content acquisition processing for pre-reading and storing content from a content providing server and presenting the content to a content user stored at a predetermined time,
Computer
Recording means for recording a use start time consisting of an acquisition time of the content from the content providing server or an execution time of the content ;
Prefetch information acquisition means for requesting acquisition of content prefetch information to the content providing server;
Said utilization start time, based on the look-ahead information obtained by the look-ahead information acquisition unit, read-ahead time setting means for setting a read-ahead time of the content and,
The content is acquired at the time set by the prefetch time setting means , and functions as a control means for controlling to output the acquired content at the time set in the prefetch information ,
The prefetch information acquisition means determines, as the prefetch information, a data provision start time at which content data can be provided, a data presentation time at which the content data is presented, and a user terminal to which the content data is to be provided. User identification information and content data information indicating the location of the content data,
The prefetch time setting means includes:
When the use start time is before the time before the threshold time included in the user discrimination information from the data provision start time, the prefetch time is randomly set in a range from the data provision start time to the data presentation time A content acquisition program characterized by that .
JP2004059389A 2004-03-03 2004-03-03 Content providing system, user terminal, and content acquisition program Expired - Fee Related JP4283708B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004059389A JP4283708B2 (en) 2004-03-03 2004-03-03 Content providing system, user terminal, and content acquisition program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004059389A JP4283708B2 (en) 2004-03-03 2004-03-03 Content providing system, user terminal, and content acquisition program

Publications (2)

Publication Number Publication Date
JP2005250787A JP2005250787A (en) 2005-09-15
JP4283708B2 true JP4283708B2 (en) 2009-06-24

Family

ID=35031218

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004059389A Expired - Fee Related JP4283708B2 (en) 2004-03-03 2004-03-03 Content providing system, user terminal, and content acquisition program

Country Status (1)

Country Link
JP (1) JP4283708B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4851896B2 (en) * 2006-09-14 2012-01-11 株式会社日立製作所 Information distribution server, information distribution method, and program
JP6326785B2 (en) 2013-11-27 2018-05-23 株式会社リコー Information processing system, terminal device, program, and method
KR101588176B1 (en) * 2014-09-30 2016-01-25 주식회사 다산네트웍스 Firmware upgrade system

Also Published As

Publication number Publication date
JP2005250787A (en) 2005-09-15

Similar Documents

Publication Publication Date Title
US11032388B2 (en) Methods for prerendering and methods for managing and configuring prerendering operations
US10110507B2 (en) Push-based transmission of resources and correlated network quality estimation
US7483941B2 (en) System and method for dynamically inserting prefetch tags by the web server
US9936265B2 (en) Method, system, and website server for playing website video
KR102151457B1 (en) Method and apparatus for reducing page load time in a communication system
EP1239619A2 (en) Apparatus and method for media distribution in the form requested by a client
US20100235473A1 (en) System and method of embedding second content in first content
US20060212347A1 (en) System and method for advertisement delivery in a network system
US7987243B2 (en) Method for media discovery
CN104067274A (en) System and method for improving access to search results
US20080267218A1 (en) Media proxy for providing compressed files to mobile devices
US8321452B2 (en) Information processing system, apparatus and method for information processing, and recording medium
US20120124175A1 (en) Atom-based really simple syndication (rss) content reader system and method, and atom-based rss content providing system and method
US20240143146A1 (en) Methods, systems, and media for specifying different content management techniques across various publishing platforms
KR20090003405A (en) File upload system and method
KR20040005813A (en) Method of transmitting multimedia contents from the internet to client systems
JP2016509297A (en) Device, method and system for displaying a digital version
CA3124540A1 (en) Systems and methods for storing and delivering content assets
JP4283708B2 (en) Content providing system, user terminal, and content acquisition program
JP2009282950A (en) Communication system, communication method, and client device and control method thereof
CN101329637B (en) System and method for remotely determining the configuration of a multi-media content user
US7801948B2 (en) Methods and systems for transferring client device data over a network
JP5094940B2 (en) Specific query determination device and method
JP4308045B2 (en) Content providing system, content providing server, user terminal, content providing program, and content acquisition program
JP2005229302A (en) TV viewing survey system, information processing terminal, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060328

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080912

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080930

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20081128

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

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

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

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20130327

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140327

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees