JP3751815B2 - サービス提供システム - Google Patents
サービス提供システム Download PDFInfo
- Publication number
- JP3751815B2 JP3751815B2 JP2000304496A JP2000304496A JP3751815B2 JP 3751815 B2 JP3751815 B2 JP 3751815B2 JP 2000304496 A JP2000304496 A JP 2000304496A JP 2000304496 A JP2000304496 A JP 2000304496A JP 3751815 B2 JP3751815 B2 JP 3751815B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- priority
- priority user
- general
- users
- 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
Links
Images
Description
【発明の属する技術分野】
本発明は、電子商取引システムなどのようなネットワークを介して不特定多数のユーザに対して所定のサービスを提供するサービス提供システムに関し、特に、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できるようにするサービス提供システムに関する。
【0002】
【従来の技術】
現在おこなわれているような不特定多数のインターネットユーザに向けた電子商取引サービスでは、予期せぬ急激なアクセスが集中し、計算機資源やネットワーク帯域幅などのサーバ資源の競合が起きる結果、ユーザからみたレスポンスが劣化してしまい、ビジネスに支障をきたすといった問題がある。
【0003】
電子商取引サービスのユーザからみたレスポンスは、サーバ設備やインターネットの混雑状況、クライアント端末の状態など複数の要因に支配されるが、1つのサイトにアクセスが急激に集中する結果として最もボトルネックとなりやすいのは、サービスを提供する計算機資源である。例えば、データベースサーバのI/OやCGIプロセスによるCPU使用率の増加がレスポンス低下の原因となる。
【0004】
もう1つのボトルネックとなりやすい資源は、サーバ設備をインターネットに接続するためのサーバ接続回線である。画像など大きな情報量を持つコンテンツを提供するサーバが存在する場合、そのコンテンツをインターネットに送りだすネットワークの帯域幅が不足し、ユーザからみたレスポンスの劣化に結びつく場合がある。
【0005】
計算機資源やネットワーク帯域幅を、特定の条件のトランザクションや通信に優先的に割り当てる仕組みは従来から存在している。例えば、ネットワーク帯域幅に関しては、Lucent Technologies 社から提供されているAccess PointシリーズなどのC帯域制御装置がある。
【0006】
この装置は、あらかじめ優先対象の通信の条件を装置に固定的に記述しておく。この条件には、送信/受信端末のIPアドレスやドメイン名、プロトコル種別などがある。こうした通信の条件は、管理者によってこの装置の内部メモリに固定的に書き込まれている。
【0007】
こうした帯域制御装置を用いれば、たとえばサーバファームにサーバA、サーバB、サーバCの3台のサーバがある場合に、ネットワーク帯域幅をこれらサーバ間で均等に割り振ることが可能となる。これは、ホスティングサービスをおこなう場合などに有用である。
【0008】
こうした優先制御技術を電子商取引サービスに適用する場合の問題は、優先ユーザの条件をあらかじめ登録しておくことが難しいことである。何故ならば、不特定多数のインターネットユーザに向けたB2C型の電子商取引サービスでは、潜在的なユーザの数はほぼ無限であり、優先ユーザの条件をあらかじめ帯域制御装置に固定的に記憶しておくことは不可能であるからである。
【0009】
例えば前述のAccess Pointシリーズの帯域制御装置において、優先ユーザを識別するために優先ユーザのIPアドレスを使用するとする。ところが、帯域制御装置においては通信の条件を記述したクラスの数は最大でも数百であり、すべての優先ユーザを登録しておくことはできない。
【0010】
計算機資源に関しても同様な問題がある。UNIXにおけるniceコマンド、あるいは、setpriority() システムコールが存在し、プロセスの優先度を指定することができる。この機構を用いれば、特定の条件を満たすプロセスに特定の優先度を与えることが可能である。
【0011】
しかし、この機構を電子商取引サービスに適用する場合にも、前述の帯域制御装置と同様の問題が生ずる。すなわち、優先ユーザの条件をあらかじめ登録しておき、そのユーザが起動するプロセスを優先処理することは、優先ユーザの数が潜在的には無限であるためほとんど不可能である。
【0012】
今まで述べてきたように、従来の優先制御技術をそのまま不特定多数のユーザに向けた電子商取引サービスに応用して、ユーザ単位で優先ユーザを識別し優先制御をおこなうのは困難である。
【0013】
その最も主要な理由は、これらの優先制御装置は、非常に多くの優先条件を記憶しつつ優先処理をするときのオーバーヘッドが大きく、実際上優先処理が不可能となってしまうことにある。
【0014】
帯域制御装置の例でいえば、優先ユーザが2000人登録されている場合、今きたユーザがこの2000人の誰と一致するのかを、パケット毎に確認するのは、この装置の性能を著しく低下させてしまう、ということである。しかも、ユーザの要求する1つの電子取引で発行されるパケットの数は数百以上になることが普通であり、この問題を更に大きなものにしている。
【0015】
【発明が解決しようとする課題】
このような優先制御技術の問題に関連して、不特定多数のユーザに対して所定のサービスを提供するサービス提供システムにおいては、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できるようにする必要があるという問題がある。
【0017】
本発明はかかる事情に鑑みてなされたものであって、電子商取引サービスなどのようなネットワークを介して不特定多数のユーザに対して所定のサービスを提供するサービス提供システムにおいて、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できることを実現する技術の提供を目的とする。
【0018】
【課題を解決するための手段】
本発明のサービス提供システムは、ユーザに対して所定のサービスを提供するシステムとして構築され、接続するユーザの数を制限して、ユーザの接続要求がある場合に、その制限数を超える場合には、その接続要求を受け付けないように制御するという構成を採るときにあって、(1)システムを利用する可能性のある各ユーザが優先ユーザであるのか一般ユーザであるのかについての情報を記憶する記憶手段と、(2)接続中の優先ユーザの数を計数する優先ユーザ計数手段と、(3)接続中の一般ユーザの数を計数する一般ユーザ計数手段と、(4)記憶手段の情報を参照することで、接続を要求してきたユーザが優先ユーザであるのか一般ユーザであるのかを判断する判断手段と、(5)判断手段が一般ユーザであることを判断する場合に、一般ユーザ計数手段の計数値に従って、その一般ユーザからの接続要求を受け付けるのか否かを制御する第1の制御手段と、(6)判断手段が優先ユーザであることを判断する場合に、一般ユーザ計数手段の計数値が上限値に到達していないときには、その優先ユーザを一般ユーザとして扱って接続要求を受け付け、一方、上限値に到達しているときには、優先ユーザ計数手段の計数値に従って、その優先ユーザからの接続要求を受け付けるのか否かを制御する第2の制御手段と、(7)一般ユーザが接続の解除を要求してくる場合に、その一般ユーザからの接続解除要求を受け付ける第3の制御手段と、(8)優先ユーザが接続の解除を要求してくる場合に、優先ユーザ計数手段の計数値がゼロを示しているときには、その優先ユーザを一般ユーザとして扱って接続解除要求を受け付け、ゼロを示していないときには、その優先ユーザからの接続解除要求をそのまま受け付ける第4の制御手段とを備えるように構成する。
このように構成される本発明のサービス提供システムでは、第1の制御手段は、判断手段が接続を要求してきたユーザが一般ユーザであることを判断すると、一般ユーザ計数手段の計数値が上限値に到達しているのか否かを判断して、上限値に到達していないことを判断する場合には、一般ユーザ計数手段の計数値を1つインクリメントしてから、その一般ユーザからの接続要求を受け付け、一方、上限値に到達していることを判断する場合には、その一般ユーザからの接続要求を受け付けないように制御する。
そして、第2の制御手段は、判断手段が接続を要求してきたユーザが優先ユーザであることを判断すると、一般ユーザ計数手段の計数値が上限値に到達しているのか否かを判断して、上限値に到達していないことを判断する場合には、一般ユーザ計数手段の計数値を1つインクリメントしてから、その優先ユーザからの接続要求を受け付け、一方、上限値に到達していることを判断する場合には、続いて、優先ユーザ計数手段の計数値が上限値に到達しているのか否かを判断して、上限値に到達していないことを判断する場合には、優先ユーザ計数手段の計数値を1つインクリメントしてから、その優先ユーザからの接続要求を受け付け、一方、上限値に到達していることを判断する場合には、その優先ユーザからの接続要求を受け付けないように制御する。
そして、第3の制御手段は、一般ユーザが接続の解除を要求してくる場合には、一般ユーザ計数手段の計数値を1つディクリメントしてから、その一般ユーザからの接続解除要求を受け付けるように制御する。
そして、第4の制御手段は、優先ユーザが接続の解除を要求してくる場合には、優先ユーザ計数手段の計数値がゼロを示しているのか否かを判断して、ゼロを示していないことを判断する場合には、優先ユーザ計数手段の計数値を1つディクリメントしてから、その優先ユーザからの接続解除要求を受け付け、一方、ゼロを示していることを判断する場合には、一般ユーザ計数手段の計数値を1つディクリメントしてから、その優先ユーザからの接続解除要求を受け付けるように制御する。
このようにして、本発明のサービス提供システムでは、優先ユーザが接続を要求してきたときに、一般ユーザ計数手段の計数値が上限値に到達していない場合には、その優先ユーザを一般ユーザとして扱って接続要求を受け付けるとともに、優先ユーザが接続の解除を要求してきたときに、優先ユーザ計数手段の計数値がゼロを示している場合には、その優先ユーザを一般ユーザとして扱って接続解除要求を受け付けることで、優先ユーザ計数手段の計数値を可能な限り小さな値になるように制御し、これにより、優先ユーザの接続要求を最大限に受け付け可能とするように処理するのである。
この構成に従って、本発明のサービス提供システムによれば、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスにてサービスを提供できるようになる。
【0034】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
本発明の実施の形態の説明に入る前に、本発明に関連する技術について説明する。
本発明に関連する技術では、ネットワークを介して不特定多数のユーザがアクセスするシステムにおいて、資源を優先的に割り当てる機能を有して、その機能を使って、ユーザへのサービス提供を制御する制御手段と、ユーザに割り当てられる優先情報を記憶する記憶手段と、記憶手段の記憶する優先情報に従って、アクセス要求のユーザが優先ユーザであるのか否かを判断して、そのユーザが優先ユーザであることを判断する場合に、制御手段に対して、そのユーザを優先処理するように指示する第1の指示手段と、優先処理するユーザに対するサービス提供が終了するのか否かを検出して、そのサービス提供が終了することを検出する場合に、制御手段に対して、そのユーザに対する優先処理を止めさせるように指示する第2の指示手段とを備えるように構成する。
このように構成される本発明に関連する技術では、第1の指示手段は、アクセス要求のユーザがログインする際に、そのユーザが優先ユーザであることを判断すると、制御手段に対して、そのユーザを優先処理するように指示し、第2指示手段は、その優先処理されるユーザに対するサービス提供の終了を検出すると、制御手段に対して、そのユーザに対する優先処理を止めさせるように指示する。
この第1及び第2の指示手段の指示を受けて、制御手段は、動的に指示される現在優先処理しなければならない優先ユーザに対する条件のみに基づいて、優先ユーザに対する優先処理(優先/非優先といった優先処理や、優先度に応じた優先処理などがある)を実行する。
このように、本発明に関連する技術では、不特定多数のユーザの優先制御を実現するために、現在優先処理しなければならない優先ユーザと、その他の一般ユーザとを区別するための少ない条件に基づいて優先処理を行うという構成を採っており、従来技術のように、優先ユーザとして扱うユーザに関しての非常に沢山の条件をあらかじめ固定的に登録する構成を採って、その固定登録される非常に沢山の条件に基づいて優先処理を行うというような構成を採っていないので、不特定多数のユーザがアクセスするシステムにおいて、特定の優先ユーザに対して、一般ユーザよりも良好なレスポンスを提供できることを実現できるようになる。
次に、電子商取引サービスを実現するシステムに適用した場合を具体例にして、本発明に関連する技術について更に詳細に説明する。
本発明に関連する技術で電子商取引サービスを実現する場合、WWWサーバや顧客DB、商品DBなど基本的な電子商取引サービスを提供するための一連の機能を提供する装置に加えて、
(1)各登録ユーザの優先度を記録する顧客データベース(上述の記憶手段に相当する)、
(2)アクセスしてくるユーザが登録済みの優先ユーザかどうかを判定し、そのユーザが優先ユーザであった場合に、スケジューラにその優先ユーザを優先処理するように伝える優先ユーザ認証部(上述の第1の指示手段に相当する)、
(3)優先ユーザがサービス利用を終えて去っていくことを検出し、スケジューラにその優先ユーザを優先処理することをやめるように伝える優先ユーザ条件削除部(上述の第2の指示手段に相当する)、
(4)サーバ資源競合時に、各ユーザの優先度に応じてサービスの実行順序を決定し、サービスをその実行順序に従って実行させるスケジューラ(上述の制御手段に相当する)、
を備えたシステムにより電子商取引サービスを提供する。
ここで、このスケジューラには、メモリ上に保持し管理する、「各時点でシステム内の存在する優先ユーザのリスト」が備えられることになる。
本発明に関連する技術で電子商取引サービスを実現する場合、優先ユーザの来店/退去 を検出し、優先制御機構にそのユーザを優先処理する条件の登録/削除を指示する装置を備えることを最も主要な特徴とする。従来の技術とは、優先ユーザを識別する条件が、優先制御機構に動的に設定される点が異なる。
このように構成される本発明に関連する技術により実現される電子商取引サービスにおいて、サーバ資源を制御するスケジューラは、優先ユーザ認証部から通知される条件に従って優先ユーザを優先処理する。そのため、優先ユーザはサーバ資源を優先的に利用することができる。
一方で、優先ユーザ認証部と優先ユーザ条件削除部は、優先ユーザの来店/退去を検出し、スケジューラにそのユーザを優先するための条件を動的に登録したり削除したりする。
従って、システム内の優先制御機構は、各時点において必要最小限の数の条件に基づいて優先処理を実行することができるようになる。
その結果、スケジューラは実質上、不特定多数のユーザを対象に優先処理をおこなうことができるようになり、本発明に関連する技術によれば、本発明の目的であるところの、不特定多数のユーザを対象とした電子商取引における優先制御をおこなうことができるようになる。
再び繰り返すと、従来の技術によれば、不特定多数のユーザの優先制御をおこなうためには、非常に多くの数の条件をスケジューラにあらかじめ登録しておく必要があり、優先制御機構がこの条件に基づいて処理を行う際に、優先制御機構そのものの性能が劣化してしまうという問題点があった。
これに対して、本発明に関連する技術によれば、優先制御機構は、各時点における優先ユーザ(現在来店中の優先ユーザ)と、その他の一般ユーザを区別するための少数の条件に基づいて優先処理をおこなうことができるため、優先処理の性能を劣化させずに、優先処理をおこなうことができるようになる。
例えば帯域制御装置を具体例にして説明するならば、従来の技術に従うと、図1(a)に示すように、固定的に登録された非常に沢山の数の条件に基づいて帯域制御の優先処理をおこなわなくてはならないのに対して、本発明に関連する技術に従うと、図1(b)に示すように、動的に登録される現在来店中の優先ユーザについての非常に少ない数の条件に基づいて帯域制御の優先処理をおこなえばよいので、不特定多数のユーザに対する優先制御をおこなうことができるのである。
なお、以上に述べた優先度は優先あるいは非優先の2段階であるが、本発明に関連する技術の範囲は2段階の優先度に限ったものではない。図1にも示すように、例えば3段階といったような複数の優先クラスを設けて、まったく同様な処理をおこなうことが可能である。
【0035】
図2に、本発明に関連する技術の第1の構成例を図示する。
【0036】
この本発明に関連する技術の第1の構成例では、電子商取引サービスにおける「ネットワーク帯域制御による優先処理」を想定している。
【0037】
図中、1は本発明に関連する技術を具備する電子商取引システム、2は優先ユーザや一般ユーザが操作する端末、3は電子商取引システム1と端末2との間を接続するインターネットである。
【0038】
この本発明に関連する技術を具備する電子商取引システム1は、業務サーバ10と、顧客認証サーバ11と、帯域制御機構12と、優先ユーザ認証部13と、優先ユーザ条件削除部14とを備える。
【0039】
業務サーバ10は、WWWサーバや決裁サーバや検索エンジンを備えて、電子商取引サービスを提供する。顧客認証サーバ11は、各登録ユーザのユーザ情報を管理する顧客データベース15を備えて、アクセス要求してきたユーザの認証処理を実行する。
【0040】
この顧客データベース15は、本発明に関連する技術を実現するために、図3に示すように、各登録ユーザに割り当てられる優先度を管理する。この優先度は、優先するしないを示す値のこともあるし、優先の度合いを示す値のこともある。
【0041】
帯域制御機構12は、サーバ設備をインターネットに接続する回線の途中に設けられるものであり、CBQアルゴリズムを実装して、優先ユーザには最低帯域保証をおこなう。このCBQアルゴリズムでは、通信の条件(例えば送信/受信者のアドレス)によってクラスを定義し、そのクラスに属する通信に最低帯域保証をおこなうことができる。
【0042】
この帯域制御機構12は、サーバ資源の競合時に、各ユーザの優先度に応じてサービスの実行順序を決定するというスケジューラとしての機能と、その決定された実行順序に従ってサービスを実行するという優先制御機構としての機能とを持つ。
【0043】
優先ユーザ認証部13は、帯域制御機構12に対して、動的に、来店したユーザを優先ユーザとして扱うということと、その優先ユーザに与える優先の仕方(顧客データベース15に管理される優先度に応じて決定する)とを設定する。すなわち、図4に示すように、来店したユーザを優先ユーザとして扱うということと、その優先ユーザに対する優先の仕方とを設定するのである。
【0044】
優先ユーザ条件削除部14は、帯域制御機構12に登録される優先ユーザが退去するときに、帯域制御機構12から、その優先ユーザについての優先条件情報を動的に削除する。すなわち、図4に示すように、優先ユーザが退去するときに、優先ユーザ認証部13が設定したその優先ユーザについての優先条件情報を動的に削除するのである。
【0045】
この優先ユーザ認証部13と優先ユーザ条件削除部14との処理に従って、帯域制御機構12は、図4から分かるように、現在どの優先ユーザが来店中であるのかということを示す情報をリスト形式で管理するとともに、それらの優先ユーザに与える優先の仕方とについて管理して、それに基づいて、優先ユーザや一般ユーザに帯域を割り当てる処理を実行する。
【0046】
次に、このように構成される本発明に関連する技術の第1の構成例の処理について説明する。
【0047】
(1)顧客認証サーバ11は、ユーザがログインしてくるときに、顧客データベース15を参照することで、そのユーザが優先ユーザ(優先処理の割り当てを示す優先度を持つユーザ)であるのか否かを判断して、優先ユーザであることを判断する場合には、優先ユーザ認証部13に対して、優先ユーザが来店した旨とその優先ユーザの持つ優先度とを通知する。
【0048】
(2)優先ユーザ認証部13は、顧客認証サーバ11からの通知に従って優先ユーザが来店したことを知ると、そのユーザのIPアドレスをWWWサーバから取得する。
【0049】
すなわち、ユーザはWWWサーバにアクセスして、IPアドレスとパスワードとを入力してWWWサーバに向けて送信し、これを受けて、WWWサーバでは、これを受け取るCGIプログラムが起動するので、その際に、そのユーザのIPアドレスをWWWサーバプロセスから取得するのである。
【0050】
(3)優先ユーザ認証部13は、続いて、例えば優先度Aには128kbps 、優先度Bには32kbps、優先度Cには8kbpsを割り当てるというように、顧客認証サーバ11から通知された優先度の規定する帯域を特定する。
【0051】
そして、優先ユーザ認証部13は、その優先ユーザのIPアドレスとサーバのIPアドレスとの対によって定義される通信に対して1つのクラスを作成して、帯域制御機構12に対して、その作成したクラスにその特定した帯域を保証するように通知する。具体的には、優先ユーザ認証部13は、帯域制御機構12にTCPなどのプロトコルによりセッションを確立し、優先クラスの設定をおこなうようなコマンドを送信することで、この処理をおこなう。
【0052】
(4)帯域制御機構12は、この優先ユーザ認証部13からの指示を受けて、ログインしてきた優先ユーザに関するクラスを作成して、優先処理を行う。
【0053】
(5)優先ユーザ条件削除部14は、優先ユーザがサービス利用を終了し退去したら、そのことを業務サーバ10から連絡を受けることにより検出する。
【0054】
具体的には、優先ユーザは店を退去するために、ブラウザ上にてログアウトボタンをクリックする。このボタンをクリックすることにより、WWWサーバ側ではCGIプログラムが起動し、そのユーザが退去することを優先ユーザ条件削除部14に伝えるので、優先ユーザ条件削除部14は、この通知に従って、優先ユーザが退去することを検出するのである。
【0055】
(6)優先ユーザ条件削除部14は、続いて、上述の(4)にて作成した退去した優先ユーザについてのクラスを削除するように帯域制御機構12に通知する。具体的には、帯域制御機構12にTCPなどのプロトコルによりセッションを確立し、優先クラスの削除をおこなうようなコマンドを送信することで、この処理をおこなう。
【0056】
(7)帯域制御機構12は、この優先ユーザ条件削除部14からの指示を受けて、当該クラスを削除する。
【0057】
図5に、本発明に関連する技術の第1の構成例でおこなう処理の概略な処理フローを図示する。
【0058】
この処理フローで示すように、本発明に関連する技術の第1の構成例では、来店してきたユーザが優先ユーザである場合には、優先ユーザ認証部13の処理に従って、その優先ユーザの通信に対してクラスを設定して、帯域制御機構12に対して、その優先ユーザの持つ優先度に応じた帯域を保証するように動的に設定し、そして、優先ユーザが退去するときには、優先ユーザ条件削除部14の処理に従って、その優先ユーザに設定した通信クラスを帯域制御機構12から動的に削除していくことで、帯域制御機構12が現在来店中の優先ユーザのみに割り当てられる優先制御情報に基づいて帯域制御の優先処理を実行できるように処理するのである。
【0059】
このようにして、本発明に関連する技術の第1の構成例によれば、電子商取引サービスにおいて、ネットワーク帯域制御による優先処理を実行するというときに、不特定多数のユーザに対する優先制御を実現できるようになる。
【0060】
図6に、本発明に関連する技術の第2の構成例を図示する。
【0061】
この本発明に関連する技術の第2の構成例では、電子商取引サービスにおける「計算機資源の制御による優先処理」を想定している。
【0062】
UNIXベースのOSで管理される業務サーバにおいて、注文処理がCGIプログラムによって処理されるシステムでは、優先ユーザから発行される注文によって起動されるCGIプロセスに対して、setpriority() システムコールにより計算機資源の割り当てに関して高い優先度を割り当てることが可能である。
【0063】
本発明に関連する技術の第2の構成例では、この構成に従って優先ユーザの注文処理を優先処理することを実現する。
【0064】
図6中、図2で説明したものと同一のものについては同じ記号で示してある。20はCGIプログラムであって、ユーザ毎に生成されて、ユーザの注文処理を実行するもの、21は来店中優先ユーザリストであって、来店中の優先ユーザの識別情報(顧客ID)を保持するものである。以下、説明の便宜上、本発明に関連する技術の第2の構成例では、顧客データベース15は、優先するしないを示す優先度を管理することを想定している。
【0065】
この本発明に関連する技術の第2の構成例に従う場合、優先ユーザ認証部13は、優先ユーザが来店するときに、その優先ユーザの顧客IDを来店中優先ユーザリスト21に登録する処理をおこない、一方、優先ユーザ条件削除部14は、優先ユーザが退去するときに、その優先ユーザの顧客IDを来店中優先ユーザリスト21から削除する処理をおこなう。
【0066】
次に、このように構成される本発明に関連する技術の第2の構成例の処理について説明する。
【0067】
(1)顧客認証サーバ11は、ユーザがログインしてくるときに、顧客データベース15を参照することで、そのユーザが優先ユーザであるのか否かを判断して、優先ユーザであることを判断する場合には、優先ユーザ認証部13に対して、優先ユーザが来店した旨を通知する。
【0068】
(2)優先ユーザ認証部13は、顧客認証サーバ11からの通知に従って優先ユーザが来店したことを知ると、その優先ユーザの顧客IDを来店中優先ユーザリスト21に登録する。
【0069】
(3)注文処理を行うCGIプログラム20は、Cookie を利用してそのユーザの顧客IDをそのHTTPヘッダから知ることができる。これから、CGIプログラム20は、起動される際に、HTTPヘッダから自分を起動したユーザの顧客IDを得て、その顧客IDが来店中優先ユーザリスト21にあるかどうかをチェックする。
【0070】
(4)このチェック結果に従って、CGIプログラム20を起動したユーザが来店中優先ユーザリストに登録されていることが判断されると、すなわち、優先ユーザがCGIプログラム20を起動したことが判断されると、OSは、setpriority() システムコールにより、そのCGIプログラム20に高い優先度を与えて計算機資源を割り当てることで処理を行う。一方、そうでない場合には、通常の優先度により計算機資源を割り当てることで処理をおこなう。
【0071】
(5)優先ユーザ条件削除部14は、優先ユーザがサービス利用を終了し退去したら、そのことを業務サーバ10から連絡を受けることにより検出する。
【0072】
(6)優先ユーザ条件削除部14は、優先ユーザの退去を検出すると、その優先ユーザの顧客IDを来店中優先ユーザリスト21から削除する。
【0073】
図7に、本発明に関連する技術の第2の構成例でおこなう処理の概略な処理フローを図示する。
【0074】
この処理フローで示すように、本発明に関連する技術の第2の構成例では、来店してきたユーザが優先ユーザである場合には、優先ユーザ認証部13の処理に従って、その優先ユーザの顧客IDを来店中優先ユーザリスト21に動的に登録し、そして、優先ユーザが退去するときには、優先ユーザ条件削除部14の処理に従って、その優先ユーザの顧客IDを来店中優先ユーザリスト21から動的に削除していくことで、優先ユーザにより起動されたCGIプログラム20に対して、高い優先度でもって計算機資源が割り当てられるように処理するのである。
【0075】
このようにして、本発明に関連する技術の第2の構成例によれば、電子商取引サービスにおいて、計算機資源の制御による優先処理を実行するというときに、不特定多数のユーザに対する優先制御を実現できるようになる。
【0076】
図8に、本発明の一実施形態例を図示する。
【0077】
この実施形態例では、ストリーミングコンテンツ配信サービスにおける「配信サービスの優先受け付け」を想定している。
【0078】
RealSystems社のRealAudio,RealMedia に代表されるようなコンテンツを配信するサービスにおいて、配信サーバでは通常、接続数の制限をおこなっており、一定数以上にクライアントが接続している状態では新たにアクセスしてきたユーザ(クライアント)はサービスを受けることができない。
【0079】
そこで、優先度別にクラスを分けることにより、一般ユーザの受付数が上限に達していても優先ユーザの受付数に余裕があれば、優先ユーザを受け付けるというサービスをおこなうことが可能である。
【0080】
本発明では、この構成に従って優先ユーザへのコンテンツの配信サービスを優先処理することを実現するものであり、図8中に示す30は本発明を具備するストリーミングコンテンツ配信システムである。
【0081】
この本発明を具備するストリーミングコンテンツ配信システム30は、図8に示すように、配信サーバ31と、顧客認証サーバ32と、優先スケジューラ33と、優先ユーザ認証部34と、優先ユーザ条件削除部35とを備える。
【0082】
配信サーバ31は、接続中の一般ユーザ(優先ユーザを含むことある)の人数を計数する接続中一般ユーザカウンタ37と、接続中の優先ユーザの人数を計数する接続中優先ユーザカウンタ38とを備えて、この2つのカウンタ37,38の計数源となったユーザに対してコンテンツを配信する。
【0083】
顧客認証サーバ32は、各登録ユーザのユーザ情報を管理する顧客データベース36(図2に示した顧客データベース15と同じユーザ情報を管理する)を備えて、アクセス要求してきたユーザの認証処理を実行する。
【0084】
優先スケジューラ33は、優先ユーザ来店ルーチンや、一般ユーザ来店ルーチンや、優先ユーザ退去ルーチンや、一般ユーザ退去ルーチンを実行することで、接続中一般ユーザカウンタ37及び接続中優先ユーザカウンタ38の計数処理を制御する。
【0085】
優先ユーザ認証部34は、優先ユーザや一般ユーザの来店に応じて、優先スケジューラ33に対して、優先ユーザ来店ルーチンの実行を指示したり、一般ユーザ来店ルーチンの実行を指示する。
【0086】
優先ユーザ条件削除部35は、優先ユーザや一般ユーザの退去に応じて、優先スケジューラ33に対して、優先ユーザ退去ルーチンの実行を指示したり、一般ユーザ退去ルーチンの実行を指示する。
【0087】
次に、このように構成される本発明の処理について説明する。
【0088】
(1)顧客認証サーバ32は、ユーザがログインしてくるときに、顧客データベース36を参照することで、そのユーザが優先ユーザであるのか否かを判断して、優先ユーザであることを判断する場合には、優先ユーザ認証部34に対して優先ユーザが来店した旨を通知し、一般ユーザであることを判断する場合には、優先ユーザ認証部34に対して一般ユーザが来店した旨を通知する。
【0089】
(2)優先ユーザ認証部34は、顧客認証サーバ32からの通知に従って優先ユーザが来店したことを知ると、優先スケジューラ33に対して優先ユーザ来店ルーチンの実行を指示し、一方、顧客認証サーバ32からの通知に従って一般ユーザが来店したことを知ると、優先スケジューラ33に対して一般ユーザ来店ルーチンの実行を指示する。
【0090】
(3)優先スケジューラ33は、優先ユーザ認証部34から優先ユーザ来店ルーチンの実行指示を受け取ると、図9の処理フローに示すように、接続中一般ユーザカウンタ37に余裕がある場合には、接続中一般ユーザカウンタ37の計数値を1つインクリメントしてから、配信プロセスに対してアクセスを許可し、接続中一般ユーザカウンタ37に余裕がないものの、接続中優先ユーザカウンタ38に余裕がある場合には、接続中優先ユーザカウンタ38の計数値を1つインクリメントしてから、配信プロセスに対してアクセスを許可し、それ以外の場合には、配信プロセスに対してアクセスを不許可する。
【0091】
一方、優先スケジューラ33は、優先ユーザ認証部34から一般ユーザ来店ルーチンの実行指示を受け取ると、図10の処理フローに示すように、接続中優先ユーザカウンタ38を用いずに、接続中一般ユーザカウンタ37に余裕がある場合には、接続中一般ユーザカウンタ37の計数値を1つインクリメントしてから、配信プロセスに対してアクセスを許可し、それ以外の場合には、配信プロセスに対してアクセスを不許可する。
【0092】
(4)優先ユーザ条件削除部35は、配信プロセスから優先ユーザが退去することの連絡を受けることにより優先ユーザの退去を検出すると、優先スケジューラ33に対して優先ユーザ退去ルーチンの実行を指示し、一方、配信プロセスから一般ユーザが退去することの連絡を受けることにより一般ユーザの退去を検出すると、優先スケジューラ33に対して一般ユーザ退去ルーチンの実行を指示する。
【0093】
(5)優先スケジューラ33は、優先ユーザ条件削除部35から優先ユーザ退去ルーチンの実行指示を受け取ると、優先ユーザができる限りアクセス可能となるようにするために、図11(a)の処理フローに示すように、接続中優先ユーザカウンタ38の計数値がゼロ値を示していない場合には、接続中優先ユーザカウンタ38の計数値を1つディクリメントし、ゼロ値を示している場合には、接続中一般ユーザカウンタ37の計数値を1つディクリメントする。
【0094】
一方、優先スケジューラ33は、優先ユーザ条件削除部35から一般ユーザ退去ルーチンの実行指示を受け取ると、図11(b)の処理フローに示すように、接続中一般ユーザカウンタ37の計数値を1つディクリメントする。
【0095】
このようにして、本発明によれば、アクセスできるユーザの数に制限がある場合に、一般ユーザに対してアクセスを許可できない状態になっても、優先ユーザに対してアクセスを許可できるようになる。
【0096】
図12に、本発明でおこなう処理の概略な処理フローを図示する。
【0097】
この処理フローで示すように、本発明では、優先ユーザ認証部13の処理に従って、来店してきたユーザが優先ユーザであるのか一般ユーザであるのかに応じて、優先ユーザ来店ルーチンや一般ユーザ来店ルーチンを起動することで、一般ユーザが受け付けられなくなる場合にも優先ユーザを受け付けていくようにするとともに、優先ユーザ条件削除部35の処理に従って、退去するユーザが優先ユーザであるのか一般ユーザであるのかに応じて、優先ユーザ退去ルーチンや一般ユーザ退去ルーチンを起動することで、次に来店する優先ユーザをできる限り受け付けられるようにと処理するのである。
【0098】
このようにして、本発明によれば、接続可能なユーザ数に制限があるコンテンツ配信サービスにおいて、優先ユーザに対して、一般ユーザよりも優先的にサービスを提供できるようになる。
【0099】
【発明の効果】
以上説明したように、本発明によれば、例えばオンライントレーディングやオークションといったレスポンスが重視されるようなサービスにおいて、お得意様などの重要ユーザ、あるいは一定の料金を支払ってくれるユーザに対して良好なサービスを提供することが可能になり、こうしたサービスメニューを提供できるサイトとして、その他の同業の電子商取引サイトなどよりも競争力を持つことができるようになる。
【図面の簡単な説明】
【図1】 本発明に関連する技術と従来技術との違いを示す説明図である。
【図2】 本発明に関連する技術の第1の構成例である。
【図3】 顧客データベースのデータ構造の説明図である。
【図4】 優先ユーザ認証部及び優先ユーザ条件削除部の実行処理の説明図である。
【図5】 本発明に関連する技術の第1の構成例でおこなう処理の概略な処理フローである。
【図6】 本発明に関連する技術の第2の構成例である。
【図7】 本発明に関連する技術の第2の構成例でおこなう処理の概略な処理フローである。
【図8】 本発明の一実施形態例である。
【図9】 優先ユーザ来店ルーチンの実行する処理フローの一実施形態例である。
【図10】 一般ユーザ来店ルーチンの実行する処理フローの一実施形態例である。
【図11】 優先/一般ユーザ退去ルーチンの実行する処理フローの一実施形態例である。
【図12】 本発明でおこなう処理の概略な処理フローである。
Claims (1)
- ユーザに対して所定のサービスを提供するシステムとして構築され、接続するユーザの数を制限して、ユーザの接続要求がある場合に、その制限数を超える場合には、その接続要求を受け付けないように制御するサービス提供システムであって、
システムを利用する可能性のある各ユーザが優先ユーザであるのか一般ユーザであるのかについての情報を記憶する記憶手段と、
接続中の優先ユーザの数を計数する優先ユーザ計数手段と、
接続中の一般ユーザの数を計数する一般ユーザ計数手段と、
上記記憶手段の情報を参照することで、接続を要求してきたユーザが優先ユーザであるのか一般ユーザであるのかを判断する判断手段と、
上記判断手段が一般ユーザであることを判断する場合に、上記一般ユーザ計数手段の計数値に従って、その一般ユーザからの接続要求を受け付けるのか否かを制御する第1の制御手段と、
上記判断手段が優先ユーザであることを判断する場合に、上記一般ユーザ計数手段の計数値が上限値に到達していないときには、その優先ユーザを一般ユーザとして扱って接続要求を受け付け、一方、上限値に到達しているときには、上記優先ユーザ計数手段の計数値に従って、その優先ユーザからの接続要求を受け付けるのか否かを制御する第2の制御手段と、
一般ユーザが接続の解除を要求してくる場合に、その一般ユーザからの接続解除要求を受け付ける第3の制御手段と、
優先ユーザが接続の解除を要求してくる場合に、上記優先ユーザ計数手段の計数値がゼロを示しているときには、その優先ユーザを一般ユーザとして扱って接続解除要求を受け付け、ゼロを示していないときには、その優先ユーザからの接続解除要求をそのまま受け付ける第4の制御手段とを備えることを、
特徴とするサービス提供システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000304496A JP3751815B2 (ja) | 2000-10-04 | 2000-10-04 | サービス提供システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000304496A JP3751815B2 (ja) | 2000-10-04 | 2000-10-04 | サービス提供システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002108814A JP2002108814A (ja) | 2002-04-12 |
JP3751815B2 true JP3751815B2 (ja) | 2006-03-01 |
Family
ID=18785533
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000304496A Expired - Fee Related JP3751815B2 (ja) | 2000-10-04 | 2000-10-04 | サービス提供システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3751815B2 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7634532B2 (en) | 2002-05-31 | 2009-12-15 | Onkyo Corporation | Network type content reproduction system |
EP1441486B1 (en) | 2003-01-22 | 2010-03-24 | Nec Corporation | Presence system |
JP2005026762A (ja) * | 2003-06-30 | 2005-01-27 | Nec Corp | 無線通信網におけるセキュリティ維持方法、システム、装置及びセキュリティ用プログラム並びに記憶媒体 |
JP4653618B2 (ja) * | 2005-09-28 | 2011-03-16 | 株式会社三菱東京Ufj銀行 | アクセス管理装置、方法及びプログラム |
JP6309714B2 (ja) * | 2013-05-29 | 2018-04-11 | 三菱電機ビルテクノサービス株式会社 | 情報管理装置及びプログラム |
-
2000
- 2000-10-04 JP JP2000304496A patent/JP3751815B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002108814A (ja) | 2002-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8799502B2 (en) | Systems and methods for controlling the number of connections established with a server | |
US7797401B2 (en) | Systems and methods for providing quality assurance | |
US6772202B2 (en) | Queuing system, method and computer program product for network data transfer | |
US10616372B2 (en) | Service request management | |
US10367748B2 (en) | Systems and methods for dynamic data transfer management on a per subscriber basis in a communications network | |
US7320032B2 (en) | Methods and structure for reducing resource hogging | |
US7089294B1 (en) | Methods, systems and computer program products for server based type of service classification of a communication request | |
US7359986B2 (en) | Methods and computer program products for providing network quality of service for world wide web applications | |
KR100498200B1 (ko) | 서버 팜에 유입하는 트래픽을 조정하는 시스템 및 방법 | |
EP1221795A2 (en) | Service system | |
JP2002526978A (ja) | 電気通信リソースのネゴシエーションのための方法およびシステム | |
US8600767B2 (en) | Bid-based control of networks | |
WO2007125942A1 (ja) | 負荷制御装置およびその方法 | |
JP2002512411A (ja) | アクセス制御方法および装置 | |
US7401118B1 (en) | Web information preferential transfer system | |
WO2005018189A1 (fr) | Procede d'analyse de demande de l'utilisateur | |
JP3487425B2 (ja) | 輻輳制御方法及び方式 | |
JP3751815B2 (ja) | サービス提供システム | |
US7730202B1 (en) | Dynamic interrupt timer | |
JP4350098B2 (ja) | 実行制御装置および方法 | |
US20030046408A1 (en) | Method and system for handling computer resource requests on a monetary priority basis | |
JP3453120B2 (ja) | 通信サービス条件制御方法および装置 | |
JP2003087433A (ja) | インターネット接続方法及びシステム、並びにコンピュータプログラム | |
US6819656B2 (en) | Session based scheduling scheme for increasing server capacity | |
JP2003051846A (ja) | 帯域制御方法、ネットワークサービスシステム、コンテンツサーバ装置、帯域管理装置及びコンテンツ管理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050301 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050405 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050606 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20050606 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050802 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051003 |
|
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: 20051206 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051208 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091216 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101216 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101216 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111216 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |