(57)【要約】  本発明の実施形態は、ルーティング方法及び装置を提供する。方法は、特定のページを示すユーザのアクセス要求を受信するステップと、アクセス要求に基づいてユーザのユーザ属性情報を取得するステップと、ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得するステップであって、サーバクラスタは、ユーザのために特定のページに関するサービスを提供するように構成される、ステップと、アクセス要求を前記サーバクラスタにルーティングするステップと、を含む。本発明の実施形態において、ユーザ属性情報が最初に取得され、ユーザ属性情報に基づいて、アクセスされるサーバクラスタが次に決定される。ユーザルーティングは、複雑な定義を実行し、決定する複雑な規則をユーザ属性情報に付加することによって、良く識別され得る。【選択図】図１
2019511788.tif 000002
【特許請求の範囲】
【請求項１】
ルーティング方法であって、
特定のページを示すユーザのアクセス要求を受信するステップと、
前記アクセス要求に基づいて前記ユーザのユーザ属性情報を取得するステップと、
前記ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、前記ユーザ属性情報に対応するサーバクラスタを取得するステップであって、前記サーバクラスタは、前記ユーザのために前記特定のページに関するサービスを提供するように構成される、ステップと、
前記アクセス要求を前記サーバクラスタにルーティングするステップと、を含む、方法。
【請求項２】
前記特定のページは、ルーティングが実行されるべきページ、又は、差別化されたサービスを提供するためのページを含む、請求項１に記載の方法。
【請求項３】
前記アクセス要求に基づいて前記ユーザのユーザ属性情報を取得するステップは、
前記アクセス要求に基づいて前記ユーザのユーザ識別子を取得するステップと、
前記ユーザ識別子に基づいて前記ユーザの前記ユーザ属性情報を取得するステップと、を含む、請求項１に記載の方法。
【請求項４】
前記ユーザのユーザ識別子を取得するステップは、ＨＴＴＰ（HyperText Transport Protocol）統一アクセス層から前記ユーザ識別子を取得するステップを含む、請求項３に記載の方法。
【請求項５】
前記ユーザのユーザ識別子を取得するステップは、
前記ユーザのログイン情報から前記ユーザの前記ユーザ識別子を取得するステップであって、前記ユーザ識別子は、前記ユーザがログインを実行するときに前記ログイン情報に書き込まれる、ステップを含む、請求項３に記載の方法。
【請求項６】
前記ユーザ属性情報は、
前記ユーザのレベル属性、前記ユーザの民族属性、前記ユーザの国属性、前記ユーザの性属性、前記ユーザの年齢属性、前記ユーザの地理的位置属性及び前記ユーザの行動履歴データの少なくとも一つを含む、請求項１に記載の方法。
【請求項７】
前記ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、前記ユーザ属性情報に対応するサーバクラスタを取得するステップは、
前記ユーザ属性情報に基づいて、予め設定されたユーザ属性と前記サーバクラスタとの対応表に問い合わせを行うステップと、
問い合わせ結果に基づいて前記対応するサーバクラスタを取得するステップと、を含む、
又は、
前記ユーザ属性情報の属性値に基づいて計算を実行するステップと、
計算結果に基づいて前記対応するサーバクラスタを取得するステップと、を含む、請求項１に記載の方法。
【請求項８】
前記ユーザ属性情報の属性値に基づいて計算を実行するステップ、及び、計算結果に基づいて前記対応するサーバクラスタを取得するステップは、
各ユーザ属性の重みを取得するステップと、
前記重みに基づいて重み計算を実行するステップと、
重み計算結果に基づいて前記対応するサーバクラスタを決定するステップと、を含む、請求項７に記載の方法。
【請求項９】
前記アクセス要求を前記サーバクラスタにルーティングするステップは、リダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするステップを含む、請求項１に記載の方法。
【請求項１０】
リダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするステップは、
前記アクセス要求がステートレス要求のとき、ＨＴＴＰステータス３０２又は３０１を使用したリダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするステップと、
前記アクセス要求がステートフル要求のとき、ＨＴＴＰステータス３０８又は３０７を使用したリダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするステップと、を含む、請求項９に記載の方法。
【請求項１１】
前記サーバクラスタは、一つのサーバ又は少なくとも二つのサーバを含む、請求項１に記載の方法。
【請求項１２】
前記サーバクラスタは、前記ユーザの国によって指定される国及び地域の少なくとも一方に配置される、請求項１に記載の方法。
【請求項１３】
前記サーバクラスタは、差別化されたユーザサービスを提供する、請求項１に記載の方法。
【請求項１４】
ルーティング装置であって、
特定のページを示すユーザのアクセス要求を受信するように構成されるアクセス要求受信部と、
前記アクセス要求に基づいて前記ユーザのユーザ属性情報を取得するように構成されるユーザ属性情報取得部と、
前記ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、前記ユーザ属性情報に対応するサーバクラスタを取得するように構成される対象サーバ取得部であって、前記サーバクラスタは、前記ユーザのために前記特定のページに関するサービスを提供するように構成される、対象サーバ取得部と、
前記アクセス要求を前記サーバクラスタにルーティングするように構成されるアクセス要求ルーティング部と、を含む、装置。
【請求項１５】
前記特定のページは、ルーティングが実行されるべきページ、又は、差別化されたサービスを提供するためのページを含む、請求項１４に記載の装置。
【請求項１６】
前記ユーザ属性情報取得部は、
前記アクセス要求に基づいて前記ユーザのユーザ識別子を取得するように構成されるユーザ識別子取得サブユニットと、
前記ユーザ識別子に基づいて前記ユーザの前記ユーザ属性情報を取得するように構成されるユーザ属性情報取得サブユニットと、を含む、請求項１４に記載の装置。
【請求項１７】
前記ユーザ識別子取得サブユニットは、ＨＴＴＰ（HyperText Transport Protocol）統一アクセス層から前記ユーザ識別子を取得するように構成される、請求項１６に記載の装置。
【請求項１８】
前記ユーザ識別子取得サブユニットは、
前記ユーザのログイン情報から前記ユーザの前記ユーザ識別子を取得し、前記ユーザ識別子は、前記ユーザがログインを実行するときに前記ログイン情報に書き込まれる、ように構成される、請求項１６に記載の装置。
【請求項１９】
前記ユーザ属性情報は、
前記ユーザのレベル属性、前記ユーザの民族属性、前記ユーザの国属性、前記ユーザの性属性、前記ユーザの年齢属性、前記ユーザの地理的位置属性及び前記ユーザの行動履歴データの少なくとも一つを含む、請求項１４に記載の装置。
【請求項２０】
前記対象サーバ取得部は、
前記ユーザ属性情報に基づいて、予め設定されたユーザ属性と前記サーバクラスタとの対応表に問い合わせを行い、問い合わせ結果に基づいて前記対応するサーバクラスタを取得するように構成される問合せサブユニットを含む、
又は、
前記ユーザ属性情報の属性値に基づいて計算を実行し、計算結果に基づいて前記対応するサーバクラスタを取得するように構成される計算サブユニットを含む、請求項１４に記載の装置。
【請求項２１】
前記計算サブユニットは、
各ユーザ属性の重みを取得し、
前記重みに基づいて重み計算を実行し、
重み計算結果に基づいて前記対応するサーバクラスタを決定するように構成される、請求項２０に記載の装置。
【請求項２２】
前記アクセス要求ルーティング部は、リダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするように構成される、請求項１４に記載の装置。
【請求項２３】
前記アクセス要求ルーティング部は、
前記アクセス要求がステートレス要求のとき、ＨＴＴＰステータス３０２又は３０１を使用したリダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするように構成される第１ジャンプサブユニットと、
前記アクセス要求がステートフル要求のとき、ＨＴＴＰステータス３０８又は３０７を使用したリダイレクトを介して前記アクセス要求を前記サーバクラスタにルーティングするように構成される第２ジャンプサブユニットと、を含む、請求項２２に記載の装置。
【請求項２４】
前記サーバクラスタは、一つのサーバ又は少なくとも二つのサーバを含む、請求項１４に記載の装置。
【請求項２５】
前記サーバクラスタは、前記ユーザの国によって指定される国及び地域の少なくとも一方に配置される、請求項１４に記載の装置。
【請求項２６】
前記サーバクラスタは、差別化されたユーザサービスを提供する、請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術分野に関連し、特に、ルーティング方法及び装置に関連する。
【背景技術】
【０００２】
ユーザルーティングは、ユーザがウェブサイトのサーバにアクセスしたとき、そのサーバがユーザの要求を処理するために、プロキシサーバのようにユーザのアクセスを他の適切なサーバにリダイレクト又は回送してもよいことを意味する。インターネットの発展とともに、多くの企業は、（有料会員のような）上位レベルのユーザにより質の高いサービスを提供するように異なる処理を実行するため、ユーザをランク付けしようと試みることを開始した。技術的には、サーバリソースのボトルネックが存在するときに上位レベルのユーザのための機能に可能な限り影響しないように、重要なリソースが重要なユーザに割り当てられることを保証するために、異なるレベルのユーザは、異なるサーバ又はサーバクラスタにルーティングされることが必要である。加えて、全世界的にユーザにサービスを提供するインターネット企業は、通常、プライバシー／法的保護のような問題に直面する。例えば、国Ａは、ユーザデータがその国又は政治的に中立な国において管理される必要があることを要求し、国Ｂは、ユーザデータがいくつかの指定された地域において管理される必要があることを要求する、等。この場合、異なるユーザは、適合した地域のサーバクラスタにルーティングされることが必要である。
【０００３】
現存する技術において、異なるユーザが同一のドメイン名にアクセスするとき、ＩＰアドレスに基づくＤＮＳ（Domain Name System）技術は、ユーザのＩＰアドレスに基づいてユーザを特定のサーバクラスタにルーティングするために使用されてもよい。しかしながら、本発明を実行する一連の過程において、発明者は、この解決策が以下の欠点を有することを発見した。ユーザはＩＰアドレスのみに基づいて識別されるが、ユーザのＩＰアドレスは、通常、不正確であり、ユーザのランキングは、通常、非常に複雑である。従って、ＩＰアドレスのみに基づいて微妙な区別を有するユーザを識別することは困難であり、ユーザレベルの識別及びプライバシー／法的保護の要求は、満たされることがない。
【発明の概要】
【０００４】
現存する技術における問題を解決するために、本発明は、より良いユーザルーティングを実行するためのルーティング方法及び装置を提供する。
【０００５】
本発明の実施形態の第１態様によって、ルーティング方法が提供される。その方法は、
特定のＷｅｂページを示すユーザのアクセス要求を受信するステップと、
アクセス要求に基づいてユーザのユーザ属性情報を取得するステップと、
ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得するステップであって、サーバクラスタは、ユーザのために特定のページのサービスを提供するように構成される、ステップと、
アクセス要求をサーバクラスタにルーティングするステップと、を含む。
【０００６】
必要に応じて、特定のページは、ルーティングが実行されるべきページ、又は、差別化されたサービスを提供するためのページを含む。
【０００７】
必要に応じて、アクセス要求に基づいてユーザのユーザ属性情報を取得するステップは、
アクセス要求に基づいてユーザのユーザ識別子を取得するステップと、
ユーザ識別子に基づいてユーザのユーザ属性情報を取得するステップと、を含む。
【０００８】
必要に応じて、ユーザのユーザ識別子を取得するステップは、ＨＴＴＰ（HyperText Transport Protocol）統一アクセス層からユーザ識別子を取得するステップを含む。
【０００９】
必要に応じて、ユーザのユーザ識別子を取得するステップは、
ユーザのログイン情報からユーザのユーザ識別子を取得するステップであって、ユーザ識別子は、ユーザがログインを実行するときにログイン情報に書き込まれる、ステップを含む。
【００１０】
必要に応じて、ユーザ属性情報は、
ユーザのレベル属性、ユーザの民族属性、ユーザの国属性、ユーザの性属性、ユーザの年齢属性、ユーザの地理的位置属性及びユーザの行動履歴データの少なくとも一つを含む。
【００１１】
必要に応じて、ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得するステップは、
ユーザ属性情報に基づいて、予め設定されたユーザ属性とサーバクラスタとの対応表に問い合わせを行うステップと、
問い合わせ結果に基づいて対応するサーバクラスタを取得するステップと、を含む、
又は、
ユーザ属性情報の属性値に基づいて計算を実行するステップと、
計算結果に基づいて対応するサーバクラスタを取得するステップと、を含む。
【００１２】
必要に応じて、ユーザ属性情報の属性値に基づいて計算を実行するステップ、及び、計算結果に基づいて対応するサーバクラスタを取得するステップは、
各ユーザ属性の重みを取得するステップと、
重みに基づいて重み計算を実行するステップと、
重み計算結果に基づいて対応するサーバクラスタを決定するステップと、を含む。
【００１３】
必要に応じて、アクセス要求をサーバクラスタにルーティングするステップは、リダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップを含む。
【００１４】
必要に応じて、リダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップは、
アクセス要求がステートレス要求のとき、ＨＴＴＰステータス３０２又は３０１を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップと、
アクセス要求がステートフル要求のとき、ＨＴＴＰステータス３０８又は３０７を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップと、を含む。
【００１５】
必要に応じて、サーバクラスタは、一つのサーバ又は少なくとも二つのサーバを含む。
【００１６】
必要に応じて、サーバクラスタは、ユーザの国によって指定される国及び地域の少なくとも一方に配置される。
【００１７】
必要に応じて、サーバクラスタは、差別化されたユーザサービスを提供する。
【００１８】
本発明の実施形態の第２態様によって、ルーティング装置が提供される。その装置は、
特定のページを示すユーザのアクセス要求を受信するように構成されるアクセス要求受信部と、
アクセス要求に基づいてユーザのユーザ属性情報を取得するように構成されるユーザ属性情報取得部と、
ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得するように構成される対象サーバ取得部であって、サーバクラスタは、ユーザのために特定のページに関するサービスを提供するように構成される、対象サーバ取得部と、
アクセス要求をサーバクラスタにルーティングするように構成されるアクセス要求ルーティング部と、を含む。
【００１９】
必要に応じて、特定のページは、ルーティングが実行されるべきページ、又は、差別化されたサービスを提供するためのページを含む。
【００２０】
必要に応じて、ユーザ属性情報取得部は、
アクセス要求に基づいてユーザのユーザ識別子を取得するように構成されるユーザ識別子取得サブユニットと、
ユーザ識別子に基づいてユーザのユーザ属性情報を取得するように構成されるユーザ属性情報取得サブユニットと、を含む。
【００２１】
必要に応じて、ユーザ識別子取得サブユニットは、ＨＴＴＰ統一アクセス層からユーザ識別子を取得するように構成される。
【００２２】
必要に応じて、ユーザ識別子取得サブユニットは、
ユーザのログイン情報からユーザのユーザ識別子を取得し、ユーザ識別子は、ユーザがログインを実行するときにログイン情報に書き込まれる、ように構成される。
【００２３】
必要に応じて、ユーザ属性情報は、
ユーザのレベル属性、ユーザの民族属性、ユーザの国属性、ユーザの性属性、ユーザの年齢属性、ユーザの地理的位置属性及びユーザの行動履歴データの少なくとも一つを含む。
【００２４】
必要に応じて、対象サーバ取得部は、
ユーザ属性情報に基づいて、予め設定されたユーザ属性とサーバとの対応表に問い合わせを行い、問い合わせ結果に基づいて対応するサーバクラスタを取得するように構成される問合せサブユニットを含む、
又は、
ユーザ属性情報の属性値に基づいて計算を実行し、計算結果に基づいて対応するサーバクラスタを取得するように構成される計算サブユニットを含む。
【００２５】
必要に応じて、計算サブユニットは、
各ユーザ属性の重みを取得し、
重みに基づいて重み計算を実行し、
重み計算結果に基づいて対応するサーバクラスタを決定するように構成される。
【００２６】
必要に応じて、アクセス要求ルーティング部は、リダイレクトを介してアクセス要求をサーバクラスタにルーティングするように構成される。
【００２７】
必要に応じて、アクセス要求ルーティング部は、
アクセス要求がステートレス要求のとき、ＨＴＴＰステータス３０２又は３０１を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするように構成される第１ジャンプサブユニットと、
アクセス要求がステートフル要求のとき、ＨＴＴＰステータス３０８又は３０７を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするように構成される第２ジャンプサブユニットと、を含む。
【００２８】
必要に応じて、サーバクラスタは、一つのサーバ又は少なくとも二つのサーバを含む。
【００２９】
必要に応じて、サーバクラスタは、ユーザの国によって指定される国及び地域の少なくとも一方に配置される。
【００３０】
必要に応じて、サーバクラスタは、差別化されたユーザサービスを提供する。
【００３１】
本発明の実施形態において提供される技術的解決策は、以下の効果を含んでもよい。
【００３２】
本発明の実施形態において、ユーザ属性情報が最初に取得され、ユーザ属性情報に基づいて、アクセスされるサーバクラスタが次に決定される。ユーザルーティングは、複雑な定義を実行し、決定する複雑な規則をユーザ属性情報に付加することによって、良く識別され得る。従って、本発明の解決策によって、さまざまな次元の、非常に豊富な機能を有するユーザルーティングが実行され得る。加えて、ＤＮＳ技術において、通常、時間単位の相対的に長い収束時間の複数のＤＮＳキャッシュが存在する。従って、リアルタイムの変化は、実行され得ない。しかしながら、本発明においては、ユーザ属性情報及び決定規則は、どんな時にも変更され得る。このような方法で、ユーザルーティングは、リアルタイムで変更され得る。例えば、非課金ユーザによる支払いが行われるとすぐに、システムは、より質の高いサービスを提供するように、ユーザのアクセスを相対的に高いレベルの安定性を有するサーバクラスタに即時にルーティングすることができる。
【００３３】
上述した一般的な記載及び後述する詳細な記載は、単に典型的かつ説明的なものに過ぎず、本発明を制限しないことが好ましい。
【図面の簡単な説明】
【００３４】
この明細書に組み込まれ、この明細書の一部を構成する添付の図面は、本発明と一致する実施形態を説明し、記載と共に本発明の原則を説明する働きをする。
【図１】典型的な実施形態によるルーティング方法のフローチャートである。
【図２】典型的な実施形態によるルーティング方法のフローチャートである。
【図３】典型的な実施形態によるルーティング方法のフローチャートである。
【図４】典型的な実施形態によるルーティング方法のフローチャートである。
【図５】典型的な実施形態によるルーティング方法のフローチャートである。
【図６】典型的な実施形態によるルーティングシナリオの模式図である。
【図７】典型的な実施形態によるルーティングシナリオの模式図である。
【図８】典型的な実施形態によるルーティング方法のフローチャートである。
【図９】典型的な実施形態によるルーティング装置のブロック図である。
【図１０】典型的な実施形態によるルーティング装置のブロック図である。
【図１１】典型的な実施形態によるルーティング装置のブロック図である。
【発明を実施するための形態】
【００３５】
典型的な実施形態は詳しく説明され、その例は、添付の図面において説明される。以下の記載は、添付の図面を参照し、異なる図面における同一の番号は、別途示されない限り、同一の又は類似の要素を示す。典型的な実施形態の以下の記載に明記される実装は、本発明と一致する全ての実装を示すものではない。代わりに、それらは、添付の特許請求の範囲において列挙された本発明に関連する態様と一致する、装置及び方法の単なる一例である。
【００３６】
図１は、典型的な実施形態によるルーティング方法のフローチャートである。方法は、ネットワーク側の装置、例えばサーバ、に適用されてもよい。
【００３７】
図１を参照すると、方法は、ステップＳ１０１〜Ｓ１０４を含むことができる。
【００３８】
ステップＳ１０１。特定のページを示すユーザのアクセス要求を受信する。
【００３９】
一例において、特定のページは、ルーティングが実行されるべきページ、又は、差別化されたサービスを提供するためのページであってもよく、例えば、異なるユーザが異なるコンテンツを表示するページ、又は、同一のコンテンツだが速度／安定性が異なるページである。ユーザルーティングが実行される必要があるページにユーザがアクセスしたとき、ネットワークは、ユーザを適切なサーバ又はサーバクラスタにルーティングして、アクセスを実行する。
【００４０】
例えば、Ｗｅｂサイトは、世界の至る所に購入者を有する。購入者のプライバシーが漏洩することを防止する方法、及び、購入者の情報をその国内のみで管理する方法は、解決すべき問題である。本発明において、異なる種類／レベルのユーザは、ユーザ属性情報を使用することにより、異なるコンテンツを表示するサーバクラスタにルーティングされ、差別化が実行される。加えて、ユーザは、さらにユーザの国に基づいて国内サーバにルーティングされ、プライバシー保護が実行されてもよい。
【００４１】
ステップＳ１０２。アクセス要求に基づいてユーザのユーザ属性情報を取得する。
【００４２】
一例において、いくつかの場合、アクセス要求は、ユーザの属性情報を運搬していた。例えば、ユーザがブラウザを介してアクセス要求を送信するとき、アクセス要求は、通常、ブラウザのバージョン情報（例えば、簡体字中国語、繁体字中国語、日本語及び韓国語のような言語バージョン）を含む。ユーザが位置する地域は、情報に基づいて推定され得る。従って、この場合、ユーザの属性情報は、アクセス要求から直接取得され得る。
【００４３】
いくつかの他の場合、図２を参照すると、本発明のこの実施形態又はいくつかの他の実施形態において、アクセス要求に基づいてユーザのユーザ属性情報を取得するステップは、以下を含んでもよい。
【００４４】
ステップＳ２０１。アクセス要求に基づいてユーザのユーザ識別子を取得する。
【００４５】
ユーザのユーザ識別子を取得する方法は、この実施形態に限られない。本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ識別子が取得される必要があるとき、ユーザのユーザ識別子は、ユーザのクッキー（ログイン情報）から取得されてもよい。ユーザ識別子は、ユーザがログインを実行したときに、クッキーに書き込まれる。
【００４６】
ユーザ識別子は、ユーザＩＤとして参照されてもよい。例えば、ユーザがユーザＩＤを使用してログインを実行した後に、ユーザＩＤは、統一アクセス層のクッキーに書き込まれてもよい。ユーザＩＤが取得される必要があるとき、ユーザＩＤは、クッキーから取得されてもよい。
【００４７】
統一アクセス層は、各Ｗｅｂページプログラム又はＷｅｂページプログラムの各グループへの入り口である。Ｗｅｂページグループのために、アクセス層は、ＨＴＴＰプロトコル及びアクセス層の上で動作するサーバをサポートするために配置されるソフトウェアである。例えば、Ｎｇｉｎｘ、Ａｐａｃｈｅ、Ｊｅｔｔｙ及びＴｏｍｃａｔのようなサーバは、サーバがＨＴＴＰプロトコルをサポートする限り、使用されてもよい。大規模Ｗｅｂサイトのために、外部へサービスを提供するための全てのＷｅｂページ要求は、同一のアクセス層、すなわち統一アクセス層から入る。
【００４８】
言い換えると、ユーザ識別子を取得するステップは、ＨＴＴＰ統一アクセス層からユーザ識別子を取得するステップを含んでよい。
【００４９】
もう一つの見方のために、ユーザのユーザ識別子を取得するステップは、ユーザのログイン情報からユーザのユーザ識別子を取得するステップであって、ユーザ識別子は、ユーザがログインを実行するときにログイン情報に書き込まれる、ステップを含んでもよい。
【００５０】
ステップＳ２０２。ユーザ識別子に基づいてユーザのユーザ属性情報を取得する。例えば、ユーザ属性情報は、ユーザプロファイル（構成ファイル）であってもよい。対応するユーザプロファイルは、ユーザＩＤに基づいて、データベース又は他の媒体から発見されてもよい。
【００５１】
ステップＳ１０３。ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得し、サーバクラスタは、ユーザのために特定のページに関するサービスを提供するように構成される。
【００５２】
一例において、サーバクラスタは、一つのサーバ又は少なくとも二つのサーバを含んでもよい。サーバクラスタは、ユーザの国によって指定される国及び地域の少なくとも一方に配置されてもよい。
【００５３】
サーバクラスタは、差別化されたユーザサービスを提供してもよい。差別化されたＷｅｂページに加えて、本発明の差別化されたサービスは、帯域幅向上、セキュリティ向上、又は同様なものに言及してもよい。
【００５４】
ステップＳ１０４。アクセス要求をサーバクラスタにルーティングする。
【００５５】
例えば、プロファイル中の情報は、ユーザがアクセスする必要があるクラスタを計算し、異なる要求の種類に基づいて対応するクラスタにユーザ要求をプロキシサーバのようにリダイレクト又は添付するように、入力のための規則として使用されてもよい。
【００５６】
ユーザ属性情報の特定のコンテンツは、この実施形態に限定されず、技術者は、特定の状況によって、コンテンツをカスタマイズしてもよい。この中で使用されるかもしれない全ての特定のコンテンツは、本発明の精神及び保護の範囲から逸脱しない。
【００５７】
本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ属性情報は、少なくとも以下の一つを含む：ユーザのレベル属性、ユーザの民族属性、ユーザの国属性、ユーザの性属性、ユーザの年齢属性、ユーザの地理的位置属性及びユーザの行動履歴データ。
【００５８】
一例が表１に示される。
【００５９】
【表１】
2019511788.tif 000003
【００６０】
図３及び図４を参照すると、本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得するステップは、以下のステップを含んでもよい。
【００６１】
ステップＳ３０１。ユーザ属性情報に基づいて、予め設定されたユーザ属性とサーバクラスタとの対応表に問い合わせを行う。
【００６２】
一例において、ユーザの国属性とサーバとの対応表は、予め設定されていてもよく、国内のユーザがルーティングされるべきサーバ又はサーバクラスタは、その表に問い合わせることによって決定される。
【００６３】
ステップＳ３０２。問い合わせ結果に基づいて対応するサーバクラスタを取得する。
【００６４】
代わりに、以下のステップが含まれてもよい。
【００６５】
ステップＳ４０１。ユーザ属性情報の属性値に基づいて計算を実行する。
【００６６】
一例において、特定の重みが各ユーザに割り当てられてもよく、次に重み計算が実行され、ユーザがルーティングされるべきサーバ又はサーバクラスタは、重み計算の採点結果と閾値との間の比較に基づいて決定される。
【００６７】
ステップＳ４０２。計算結果に基づいて対応するサーバクラスタを取得する。
【００６８】
一例において、図５を参照すると、ユーザ属性情報の属性値に基づいて計算を実行するステップ、及び、計算結果に基づいて対応するサーバクラスタを取得するステップは、以下のステップを含んでもよい。
【００６９】
ステップＳ５０１。各ユーザ属性の重みを取得する。
【００７０】
ステップＳ５０２。重みに基づいて重み計算を実行する。
【００７１】
ステップＳ５０３。重み計算結果に基づいて対応するサーバクラスタを決定する。
【００７２】
本発明のこの実施形態又はいくつかの他の実施形態において、アクセス要求をサーバクラスタにルーティングするステップは、リダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップを含んでもよい。
【００７３】
一例において、リダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップは、
アクセス要求がステートレス要求のとき、ＨＴＴＰステータス３０２又は３０１を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップと、
アクセス要求がステートフル要求のとき、ＨＴＴＰステータス３０８又は３０７を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするステップと、を含んでもよい。
【００７４】
手短に言えば、ＨＴＴＰステータスコード３０１は、恒久的な移動を示し、要求されたリソースが恒久的に新しい場所に移動されたことを意味する。ステータスコード３０２は、一時的な移動を示し、サーバは現在は異なる位置のＷｅｂページを使用して要求に応答するが、要求者は後続の要求に応答するために元の位置を使用すべきであることを意味する。ステータスコード３０７は、一時的なリダイレクトを示し、現在要求されたリソースは他のアドレスから再送されるべきであるが、将来の要求はまだ元のアドレスを使用すべきであることを意味する。ステータスコード３０８は、恒久的な移動を示し、要求されたリソースは他のアドレスに恒久的に位置する、すなわち、現在の要求及び将来の要求の両方は他のアドレスから再送されるべきであることを意味する。
【００７５】
実行の間、特に、規則に従ってユーザのサーバクラスタが計算された後、要求の異なる種類のために、異なる処理方法が存在してもよい。例えば、ユーザ要求が、ＧＥＴ要求のようなステートレス要求であり、サーバ間の依存関係を減少させるとき、ブラウザは、３０２又は３０１を使用して対応するサーバクラスタにジャンプしてもよい。ユーザ要求が、ＰＯＳＴ要求又はＰＵＴ要求のようなステートフル要求であり、サーバ間のスケジューリングを減少させる場合、ブラウザは、３０８又は３０７を使用して対応するサーバクラスタにジャンプしてもよい。この場合、ユーザによってフォームに提出されたデータは、ユーザのための機能が影響を受けないように、ジャンプの間に運搬される。
【００７６】
この実施形態において、ユーザ属性情報が最初に取得され、ユーザ属性情報に基づいて、アクセスされるサーバクラスタが次に決定される。ユーザルーティングは、複雑な定義を実行し、複雑な規則の決定をユーザ属性情報に付加することによって、良く識別され得る。従って、本発明の解決策によって、さまざまな次元の、非常に豊富な機能を有するユーザルーティングが実行され得る。加えて、ＤＮＳ技術において、通常、時間単位の相対的に長い収束時間の複数のＤＮＳキャッシュが存在する。従って、リアルタイムの変化は、実行され得ない。しかしながら、本発明においては、ユーザ属性情報及び決定規則は、どんな時にも変更され得る。このような方法で、ユーザルーティングは、リアルタイムで変更され得る。例えば、非課金ユーザによる支払いが行われるとすぐに、システムは、より質の高いサービスを提供するように、ユーザのアクセスを相対的に高いレベルの安定性を有するサーバクラスタに即時にルーティングすることができる。
【００７７】
以下は、特定のシナリオを参照して、本発明の解決策についてさらに説明する。
【００７８】
図６に示されるシナリオにおいて、非課金ユーザは、端末装置６０１（例えば、ノート型コンピュータ）を使用して、ユーザルーティングが実行される必要があるページにアクセスし、サーバ６０２は、ユーザＩＤに基づいてそのアクセスをサーバ６０３にルーティングして、アクセスを完了させる。
【００７９】
図７に示されるシナリオにおいて、課金ユーザは、端末装置７０１（例えば、携帯電話）を使用して、ユーザルーティングが実行される必要がある同一のページにアクセスし、サーバ６０２は、ユーザＩＤに基づいてそのアクセスをサーバ６０４にルーティングして、アクセスを完了させる。
【００８０】
関連する一連の過程のために、さらに図８を参照し、一連の過程は、以下のステップを含む。
【００８１】
ステップＳ８０１。ユーザは、ログインを実行する。
【００８２】
ステップＳ８０２。サーバは、ユーザＩＤをクッキーに書き込む。
【００８３】
ステップＳ８０３。ユーザは、ユーザルーティングが実行される必要があるページにアクセスする。
【００８４】
ステップＳ８０４。サーバは、クッキーに基づいてユーザＩＤを取得する。
【００８５】
ステップＳ８０５。ユーザＩＤに基づいて、対応するユーザプロファイルをデータベースから読み込む。
【００８６】
ステップＳ８０６。ユーザプロファイル内の情報に基づいて、ルーティングを実行する必要がある対象サーバクラスタを計算する。
【００８７】
ステップＳ８０７。ユーザの要求がステートフル要求であるか否かを決定する。要求がステートフル要求である場合、ステップＳ８０８を実行する。要求がステートレス要求である場合、ステップＳ８０９を実行する。
【００８８】
ステップＳ８０８。３０８／３０７に基づいて、対象サーバクラスタへジャンプする。一連の過程は終了する。
【００８９】
ステップＳ８０９。３０２／３０１に基づいて、対象サーバクラスタへジャンプする。一連の過程は終了する。
【００９０】
この実施形態において、ユーザ識別子を使用してユーザ属性情報が最初に取得され、ユーザ属性情報に基づいて、アクセスされるサーバクラスタが次に決定される。ユーザルーティングは、複雑な定義を実行し、複雑な規則の決定をユーザ属性情報に付加することによって、良く識別され得る。従って、本発明の解決策によって、さまざまな次元の、非常に豊富な機能を有するユーザルーティングが実行され得る。加えて、ＤＮＳ技術において、通常、時間単位の相対的に長い収束時間の複数のＤＮＳキャッシュが存在する。従って、リアルタイムの変化は、実行され得ない。しかしながら、本発明においては、ユーザ属性情報及び決定規則は、どんな時にも変更され得る。このような方法で、ユーザルーティングは、リアルタイムで変更され得る。例えば、非課金ユーザによる支払いが行われるとすぐに、システムは、より質の高いサービスを提供するように、ユーザのアクセスを相対的に高いレベルの安定性を有するサーバクラスタに即時にルーティングすることができる。
【００９１】
以下は、本発明の方法の実施形態を実行するために使用されてもよい、本発明の装置の実施形態である。本発明の装置の実施形態において開示されていない詳細のために、本発明の方法の実施形態を参照する。
【００９２】
図９は、典型的な実施形態によるルーティング装置のブロック図である。装置は、ネットワーク側の装置、例えばサーバ、に適用されてもよい。
【００９３】
図９を参照すると、装置は、
特定のページを示すユーザのアクセス要求を受信するように構成されるアクセス要求受信部９０１と、
アクセス要求に基づいてユーザのユーザ属性情報を取得するように構成されるユーザ属性情報取得部９０２と、
ユーザ属性情報の少なくとも一部に基づき、且つ、予め設定された規則に従って、ユーザ属性情報に対応するサーバクラスタを取得するように構成され、サーバクラスタは、ユーザのために特定のページに関するサービスを提供するように構成される、対象サーバ取得部９０３と、
アクセス要求をサーバクラスタにルーティングするように構成されるアクセス要求ルーティング部９０４と、を含んでよい。
【００９４】
一例において、サーバクラスタは、一つのサーバ又は少なくとも二つのサーバを含んでもよい。サーバクラスタは、ユーザの国によって指定される国及び地域の少なくとも一方に配置されてもよい。
【００９５】
サーバクラスタは、差別化されたユーザサービスを提供してもよい。差別化されたＷｅｂページに加えて、本発明の差別化されたサービスは、帯域幅向上、セキュリティ向上、又は同様なものに言及してもよい。
【００９６】
本発明のこの実施形態又はいくつかの他の実施形態において、特定のページは、ルーティングが実行されるべきページ、又は、差別化されたサービスを提供するためのページを含んでもよい。
【００９７】
図１０を参照すると、本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ属性情報取得部は、
アクセス要求に基づいてユーザのユーザ識別子を取得するように構成されるユーザ識別子取得サブユニット１００１と、
ユーザ識別子に基づいてユーザのユーザ属性情報を取得するように構成されるユーザ属性情報取得サブユニット１００２と、を含む。
【００９８】
本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ識別子取得サブユニットは、ＨＴＴＰ統一アクセス層からユーザ識別子を取得するように構成される。
【００９９】
本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ識別子取得サブユニットは、ユーザのログイン情報からユーザのユーザ識別子を取得し、ユーザ識別子は、ユーザがログインを実行するときにログイン情報に書き込まれる、ように構成される。
【０１００】
本発明のこの実施形態又はいくつかの他の実施形態において、ユーザ属性情報は、ユーザのレベル属性、ユーザの民族属性、ユーザの国属性、ユーザの性属性、ユーザの年齢属性、ユーザの地理的位置属性及びユーザの行動履歴データの少なくとも一つを含んでもよい。
【０１０１】
本発明のこの実施形態又はいくつかの他の実施形態において、対象サーバ取得部は、
ユーザ属性情報に基づいて、予め設定されたユーザ属性とサーバとの対応表に問い合わせを行い、問い合わせ結果に基づいて対応するサーバクラスタを取得するように構成される問合せサブユニットを含んでもよく、
又は、
ユーザ属性情報の属性値に基づいて計算を実行し、計算結果に基づいて対応するサーバクラスタを取得するように構成される計算サブユニットを含んでもよい。
【０１０２】
一例において、計算サブユニットは、各ユーザ属性の重みを取得し、重みに基づいて重み計算を実行し、重み計算結果に基づいて対応するサーバクラスタを決定するように構成される。
【０１０３】
本発明のこの実施形態又はいくつかの他の実施形態において、アクセス要求ルーティング部は、リダイレクトを介してアクセス要求をサーバクラスタにルーティングするように構成されてもよい。
【０１０４】
一例において、図１１を参照すると、アクセス要求ルーティング部は、
アクセス要求がステートレス要求のとき、ＨＴＴＰステータス３０２又は３０１を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするように構成される第１ジャンプサブユニット１１０１と、
アクセス要求がステートフル要求のとき、ＨＴＴＰステータス３０８又は３０７を使用したリダイレクトを介してアクセス要求をサーバクラスタにルーティングするように構成される第２ジャンプサブユニット１１０２と、を含んでもよい。
【０１０５】
この実施形態において、ユーザ属性情報が最初に取得され、ユーザ属性情報に基づいて、アクセスされるサーバクラスタが次に決定される。ユーザルーティングは、複雑な定義を実行し、決定する複雑な規則をユーザ属性情報に付加することによって、良く識別され得る。従って、本発明の解決策によって、さまざまな次元の、非常に豊富な機能を有するユーザルーティングが実行され得る。加えて、ＤＮＳ技術において、通常、時間単位の相対的に長い収束時間の複数のＤＮＳキャッシュが存在する。従って、リアルタイムの変化は、実行され得ない。しかしながら、本発明においては、ユーザ属性情報及び決定規則は、どんな時にも変更され得る。このような方法で、ユーザルーティングは、リアルタイムで変更され得る。例えば、非課金ユーザによる支払いが行われるとすぐに、システムは、より質の高いサービスを提供するように、ユーザのアクセスを相対的に高いレベルの安定性を有するサーバクラスタに即時にルーティングすることができる。
【０１０６】
動作を実行するために上述した実施形態において装置の様々なユニットによって使用される特定の方法は、関連する方法の実施形態において詳細に説明されており、ここでは詳細に説明されない。
【０１０７】
本発明の他の実施形態は、明細書を考慮し、ここで開示された本発明を実行することから、当業者にとって明らかである。本出願は、その一般原則に従い、技術の既知の又は通常の実行とともに生じる本開示からの逸脱を含む本発明のいかなる変形、使用又は適用をも対象にすることを意図している。明細書及び実施例は、典型的なものとしてのみ考慮され、本発明の真の範囲及び精神は、後続する特許請求の範囲によって示される。
【０１０８】
本発明は、上で説明され添付する図面で説明された正確な構成に限定されないこと、及び、さまざまな改良及び変更は、本発明の範囲から逸脱することなくなされ得ることが好ましい。本発明の範囲は、添付する特許請求の範囲によってのみ限定されることを意図している。
【図１】
2019511788.tif 000004
【図２】
2019511788.tif 000005
【図３】
2019511788.tif 000006
【図４】
2019511788.tif 000007
【図５】
2019511788.tif 000008
【図６】
2019511788.tif 000009
【図７】
2019511788.tif 000010
【図８】
2019511788.tif 000011
【図９】
2019511788.tif 000012
【図１０】
2019511788.tif 000013
【図１１】
2019511788.tif 000014
【国際調査報告】
2019511788.tif 000015
2019511788.tif 000016
2019511788.tif 000017
2019511788.tif 000018