Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5594970B2 - セッション開始プロトコルメッセージを優先度付けするシステム及び方法 - Google Patents
[go: Go Back, main page]

JP5594970B2 - セッション開始プロトコルメッセージを優先度付けするシステム及び方法 - Google Patents

セッション開始プロトコルメッセージを優先度付けするシステム及び方法 Download PDF

Info

Publication number
JP5594970B2
JP5594970B2 JP2008557350A JP2008557350A JP5594970B2 JP 5594970 B2 JP5594970 B2 JP 5594970B2 JP 2008557350 A JP2008557350 A JP 2008557350A JP 2008557350 A JP2008557350 A JP 2008557350A JP 5594970 B2 JP5594970 B2 JP 5594970B2
Authority
JP
Japan
Prior art keywords
sip
message
sip message
messages
network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2008557350A
Other languages
English (en)
Other versions
JP2009528780A5 (ja
JP2009528780A (ja
Inventor
コルテス,マウリシオ
ニサイ,ナチ,ケイ.
ワリド,アンワー,アイ.
Original Assignee
アルカテル−ルーセント ユーエスエー インコーポレーテッド
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 アルカテル−ルーセント ユーエスエー インコーポレーテッド filed Critical アルカテル−ルーセント ユーエスエー インコーポレーテッド
Publication of JP2009528780A publication Critical patent/JP2009528780A/ja
Publication of JP2009528780A5 publication Critical patent/JP2009528780A5/ja
Application granted granted Critical
Publication of JP5594970B2 publication Critical patent/JP5594970B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2408Traffic characterised by specific attributes, e.g. priority or QoS for supporting different services, e.g. a differentiated services [DiffServ] type of service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2441Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2458Modification of priorities while in transit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/58Changing or combining different scheduling modes, e.g. multimode scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は概略としてコンピュータネットワークに関し、より具体的にはインターネットプロトコル(IP)ベースのコンピュータネットワークに関する。
本章では、以下及び特許請求の範囲に記載される、本発明の種々の側面に関する技術の様々な側面に目を向ける。この説明は、本発明の種々の側面についてのより深い理解を促進するバックグランドとなる情報を与えることにおいて有用なものとなる。従って、これらの記載は上記の観点で読まれるべきであって、従来技術の認定として読まれるべきではないことが分かる。
IPマルチメディアサブシステム(IMS)は、ビデオ、オーディオ、インスタントメッセージング、オンラインゲームのような種々のマルチメディアサービス、及び/又はインターネットのようなIPネットワークを介した電話呼を提供するための標準化されたアーキテクチャである。IMS標準は種々の異なる通信プロトコルを採用してこれらのマルチメディアサービスを確立し、及び管理する。これらの標準の1つであってセッション開始プロトコル(SIP)として知られるものは、IMSネットワーク内のユーザ(以下、「ユーザエージェント」という)の間の通信セッションを生成し、管理し、及び終了するための標準規格を提供する。IMSネットワークにおけるユーザエージェントは、ワイヤレス電話、ボイスオーバーIP電話、コンピュータ、パーソナルデジタルアシスタント(PDA)、あるいは様々な他の適切な通信装置等である。SIP標準の一例は第3世代パートナーシッププロジェクト(3GPP)によって普及した3GPP_SIP標準である。
SIP標準は、SIPプロキシサーバやSIPバックトゥバック・ユーザエージェント(B2BUA)のような2つのユーザエージェント間で1以上のSIPサービスを介してやり取りされるSIPメッセージとして知られる様々な送信方式を採用する。SIPメッセージは通常、特定の通信セッションの確立及び分解に関係する情報を含む。例えば、SIPメッセージはどのユーザエージェントが通信を開始しているのか、その通信に対してどのIPポートを使うのか、どのような復号方式が当てはまるのか、等を記述する。あるユーザエージェントが他のユーザエージェントと通信しようとするとき、開始ユーザエージェントはSIPメッセージをIMSネットワーク内のプロキシサーバに送信する。そして、このプロキシサーバはSIPメッセージを途中の1以上の他のプロキシサーバによって送信先ユーザエージェントに送信する。開始ユーザエージェントは普通は受信ユーザエージェント及び/又は通信セッションの接続又はサポートを与えるアプリケーションサーバの正確なアドレスを知らないので、通常はプロキシサーバが用いられる。このように、SIPメッセージが、リクエストを適当な場所へ転送するためのプロキシサーバへ送信される。所定数(例えば、12)のSIPメッセージが交換された後に、その2つのユーザエージェント間の通信セッションが確立される。
無数の潜在的ユーザエージェント及びプロキシサーバを有する巨大なIMSネットワークにおいては、ある時間に数千又はそれ以上のSIPメッセージが個々のプロキシサーバによって処理されることになる。従来のIMSネットワークはこれらのリクエストをファーストイン・ファーストアウト(FIFO)方式で処理するように構成されている。言い換えると、プロキシサーバはSIPメッセージを受信した順番通りに処理するように構成されている。例えば、プロキシサーバがその最初のSIPメッセージを受信すると、そのメッセージを処理し始める。他のSIPメッセージが受信された場合、プロキシサーバは最初のメッセージを処理する一方で、(他のSIPメッセージは)SIPメッセージ待ち行列内で最初のメッセージの後に配置される。さらに他のSIPメッセージが受信されると、プロキシサーバが最初のメッセージを処理する一方、(さらなる他のSIPメッセージは)SIPメッセージ待ち行列内で2番目のメッセージの後に配置される。プロキシサーバは最初のメッセージの処理を終了すると、どれだけのメッセージが待ち行列内にあるかにかかわらず、そして待ち行列内のメッセージの属性にかかわらず、2番目のメッセージの処理を開始する。
以下に記載される実施例の1以上は上記の側面の1以上に向けられている。
開示される実施例に対応する特定の側面を以下に説明する。なお、これらの側面は単に本発明のある側面が持つ概要を提供するために開示され、これらの側面は本発明の範囲を限定することを意図するものではない。当然に、本発明は以下に説明しない種々の側面をも包含する。
セッション開始プロトコル(SIP)メッセージを優先度付けするためのシステム及び方法が提供される。より具体的には、一実施例として、ネットワーク内のSIPメッセージを優先度付けするための方法が提供され、その方法は、SIPメッセージを第1の順序でネットワークにおける1以上の他のサーバから受信するステップであって受信されたSIPメッセージ各々が1以上の優先度インジケータを含むようなステップ、1以上の優先度インジケータに基づいて受信SIPメッセージを第2の順序でスケジューリングするステップ、及びスケジューリングされたSIPメッセージを第2の順序で処理するステップからなる。
以下の詳細な説明を読み、添付の図面を参照すれば本発明の有利な効果が明らかとなる。
本発明の1以上の特定の実施例を以下に記載する。これらの実施例の簡潔な説明の提供を心がけるために、明細書においては現実の実施における全ての構成が記載されているわけではない。技術開発や設計プロジェクトのような現実の実施への展開においては、その実施に特有の多数の決定が行われて、システムに関する準拠事項や事業に関する制約のように実施内容によって変わり得る開発者の特定の目標が達成されるであろうことが分かる。さらに、そのような開発へ向けての労力は複雑かつ時間のかかるものではあるが、本開示の恩恵を受ける当業者にとっては、それは設計、作製及び製造の通常の作業の範疇であることが分かる。
上述したように、従来のSIPシステム内のセッション開始プロトコル(SIP)メッセージはファーストイン・ファーストアウト(FIFO)方式でスケジューリングされる。しかし、このFIFOスケジューリングにはいくつかの不利な点がある。第1に、FIFOスケジューリングは、システム効率を上げるようなSIPメッセージが先に処理されることを可能とするものではないので、FIFOスケジューリングは効率的ではない。例えば、通信セッションを終了するためのメッセージのような特定のSIPメッセージがその他のタイプのSIPメッセージよりも優先されれば、IMSネットワーク全体の総合効率を向上することができそうである。第2に、FIFOスケジューリングは種々のタイプのユーザサービス間でサービスの区別を可能とするわけでもない。言い換えると、従来のFIFOシステムでは、全てのSIPメッセージが、それが時間に影響を受けるものであってもなくても同様に扱われる。例えば、プッシュ・トゥ・トークのサービスのような特定のサービスは他のタイプのサービスよりも回線上で「待つこと」に適していないが、FIFOシステムは種々のタイプのサービス間での区別をすることができない。第3に、FIFOスケジューリングはサービスのクラスに基づく区別も許可していない。例えば、従来のSIPサービスは全てのSIPメッセージを同等に扱うように構成され、これによってIMSネットワーク管理者がアップグレードされたオプション又はプレミアムサービスオプションをより高いコストで提供することが妨げられる。第4に、FIFOスケジューリングポリシーの下で入着メッセージを処理する1以上のネットワーク要素によってメッセージがループバックできる場合に、ネットワークが不安定になることが数学的に証明されている。IMSネットワークはSIPメッセージがSIPプロキシを介してループバックすることを可能とするので、これらのSIPプロキシがFIFOスケジューリングを使用する場合、ネットワークは潜在的な不安定状態に曝される。
SIPメッセージの従来のFIFOスケジューリングにおける上記不利益を鑑みると、SIPメッセージを優先度付けするシステム又は方法は有利である。このように、下記の1以上の実施例はIPマルチメディアサブシステム(IMS)ネットワークにおいてSIPメッセージを優先度付けするためのシステム及び方法に向けられる。より具体的には、ここに記載される1以上の実施例は、入着SIPメッセージに対する優先度を決定し、入着メッセージの優先度をSIPサーバの待ち行列で送信を待っている他のSIPメッセージの優先度と比較し、その比較結果に基づいて入着SIPメッセージを待ち行列中に配置するように構成されたSIPサーバに向けられている。
図面を参照するにあたり、まず図1を見ると、一実施例による代表的SIPメッセージのブロック図が示され、全体として符号10で指定されている。図示するように、SIPメッセージ10は3つの部分からなり、それらは、スタートライン12、ヘッダ14及びメッセージボディ16である。スタートライン12はSIPバージョン、SIPメッセージのタイプ及びSIPアドレスを含む。スタートラインのSIPメッセージタイプは種々のSIPリクエストメッセージタイプを含み、それらは、限定するわけではないが、ユーザエージェントをセッションに招くためのINVITE、SIPメッセージの受信を確認するためのACK、SIP装置を他のユーザエージェントに照会するためのREFER、メディアタイプを照会するためのOPTION、セッションを終了するためのBYE、係属中のやり取りを取り消すためのCANCEL、IPアドレスをIMSネットワークに追加するためのREGISTER、及び/又はインスタントメッセージを開始するためのMESSAGE等であればよい。
ヘッダ14は、図2に示すIMSネットワークのようなIMSネットワークによってSIPメッセージ10のルーティングに関係する情報を含む複数のメッセージヘッダフィールドを含む。例えば、ヘッダ14は、SIPメッセージ10を発信したユーザエージェントのアイデンティティ、SIPメッセージ10が向けられた受信者のアイデンティティ、SIPメッセージのサブジェクト、メッセージのサービスタイプ(例えば、アプリケーションのタイプ)、SIPメッセージ10がIMSネットワーク内で行ったホップ等を示すフィールドを含んでいればよい。ヘッダ14は、サービス品質(QoS)関連のデータを記憶するフィールド、サービスグレード(GoS)のデータを記憶するフィールド、及び/又はIMSネットワーク内のユーザエージェント若しくはサービス間での区別を可能とする他のデータを記憶するフィールドを含んでいてもよい。
さらに、ヘッダ14はSIPメッセージ10に対するタイプスタンプを記憶するように構成された1以上のフィールドを含んでいてもよい。例えば、ヘッダ14は、SIPメッセージ10がIMSネットワークに入った時を示すタイムスタンプ(以下、「ネットワーク進入タイムスタンプ」という)を含むフィールドを含んでいてもよい。ヘッダ14はまた、SIPメッセージ10がIMSネットワーク内のいずれかのサーバ(例えば、プロキシサーバ)に入った及び/又は出た時を示すタイムスタンプを記憶するフィールドを含んでいてもよい。
ヘッダ14はまた、SIPメッセージ10の累積遅延を記憶するフィールドを含んでいてもよい。例えば、SIPメッセージ10がIMSネットワーク内のサーバに到着したときに、現在のシステム時刻からネットワーク進入タイムスタンプを差し引くことによって、SIPメッセージ10がIMSネットワークに入ってから経過した合計時間を反映して遅延フィールドが更新されるようにしてもよい。
上述したように、ヘッダ14はSIPメッセージ10の相対的優先度の表示となる種々のヘッダフィールドを含み得る。一実施例として、これらの追加的フィールドが従来のSIPメッセージヘッダに付加されてこの情報を記憶するようにしてもよい。例えば、SIPメッセージ10の累積遅延及び/又は累積処理時間を表示するフィールドがヘッダ14に付加されるようにしてもよい。他の実施例として、既存の標準化SIPフィールドが用いられて優先度情報を記憶するようにしてもよい。例えば、3GPP_SIPメッセージ規格はSIPメッセージ10がIMSネットワーク内で行ったホップ数を示すフィールドを既に含んでいる。さらに他の実施例として、3GPP標準で概略が規定されているヘッダフィールドのような標準化されたヘッダフィールドが優先度情報を記憶するように修正されてもよい。例えば、3GPP標準はSIPメッセージが911緊急呼に関係するか否かを示す「優先」フィールドを含む。一実施例では、このフィールドは上述した1以上の優先度インジケータを記憶するように修正される。しかし、これらのヘッダフィールドのオプションは排他的ではないことが分かる。このように、優先度情報が新たなヘッダフィールド、標準ヘッダフィールド、修正された標準ヘッダ、又はこれらの組み合わせに記憶され得る。
さらに、当業者であれば、上述のヘッダ14のヘッダフィールドはヘッダ14における多数の可能なフィールドのうちのいくつかの例示にすぎないことが分かるはずである。このように、代替的実施例として、上述のヘッダフィールドに加えて、又はその代わりに広範な種類の適切なヘッダフィールドがヘッダ14内に含まれ得る。例えば、一実施例では、ヘッダ14は65個以上のフィールドを含む場合もある。
SIPメッセージ10はまたメッセージボディ16を含み、これは通信セッションを確立するために使用される情報を含む。例えば、一実施例として、メッセージボディ16は、SIPメッセージ10の発信者についての情報、通信セッションに使うポート、利用可能なメディアタイプについての情報、及び/又は通信セッションに使うコードについての情報を提供するセッション記述プロトコル(SDP)ペイロードを含んでいてもよい。代替的実施例として、適切な通信セッションに関する情報がメッセージボディ16に含まれるようにしてもよい。
上述したように、SIPメッセージ10によってIMSネットワーク内の2つのユーザエージェント間の通信セッションの確立が促進される。ここで、図2には、一実施例による、SIPメッセージ10のようなSIPメッセージを優先度付けするように構成された代表的IMSネットワーク20のブロック図を示す。ネットワーク20は発信元ユーザエージェント22及び送信先ユーザエージェント24を含む。ユーザエージェント22及び24は、(有線か無線の)電話、コンピュータ、PDA等の多数の適切な電気通信装置のうちのいずれかであればよい。
説明の便宜上、IMSネットワーク20の以下の記載は、ユーザエージェント22と24の間でのSIPプロキシサーバを介した新たな通信セッションをリクエストするためにSIPメッセージ10(言い換えると、INVITEメッセージタイプのSIPメッセージ)を用いることに焦点を当てて説明する。しかし、INVITEメッセージタイプはSIPメッセージタイプの一例に過ぎず、それゆえ他を排するものではない。従って、他の実施例では、INVITEメッセージタイプの他に他のSIPメッセージタイプがIMSネットワーク20内で送信され得る。さらに、他の実施例では、バックトゥバック・ユーザエージェント(B2BUA)又は他の適切なタイプのサービスもIMSネットワーク20内で採用され得る。
ユーザエージェント22は、ユーザエージェント24を招いてユーザエージェント22との通信セッションに参加するようにするためにINVITEメッセージタイプのSIPメッセージ10を用いることができる。より具体的には、ユーザエージェント22はSIPメッセージ10をINVITEメッセージタイプで作成する。ユーザエージェント22はSIPメッセージ10を作成した後、ユーザエージェント22とIMSネットワーク20の他の構成要素の間のインターフェイスを提供するネットワークゲートウェイ26にSIPメッセージ10を送信する。種々の実施例において、ゲートウェイ26は無線モデム、無線基地局、有線モデム、又は他の何らかの適当な形式のネットワーク接続構成等である。
ゲートウェイ26はSIPメッセージ10を受信すると、SIPメッセージ10をプロキシサーバ28aに転送する。(以下に記載するプロキシサーバ28b、28c及び28dと同様に)プロキシサーバ28aはSIPリクエスト及び応答をIMSネットワーク20によって転送するように構成された特別なサーバである。ユーザエージェント22及び24はプロキシサーバ28a−dがなくても通信できるが、以下のように、プロキシサーバ28a−dはユーザエージェント22と24の間の通信セッションの管理を補助する種々の実用上のサービスを提供する。例えば、プロキシサーバ28a−dはリクエストをIMSネットワーク20内でルーティングし、セキュリティを認証及び提供し、特定のサービスについてユーザエージェント22及び24を許可し、呼のルーティングポリシーを実行し、ユーザエージェント22及び24に他の機能を提供し、及び/又はIMSネットワーク20の使用を追跡するように構成され得る。
図2に示すように、SIPメッセージ10はゲートウェイ26、及び途中の複数のプロキシサーバ28a−dを介してユーザエージェント24へと進む。IMSネットワーク20内のこの論理経路は「制御パス」といわれる。制御パスはSIPメッセージがIMSネットワーク内を通過する経路であるが、通信セッションが確立されると、ユーザエージェント22と24の間でデータを送信するために、より直接的なものとなる「メディアパス」(これについては後述する)が採用される。
SIPメッセージ10は制御パスに沿ってプロキシサーバ28bに進む。プロキシサーバ28bはSIPメッセージ10を1以上のアプリケーションサーバ30a及び30bを介してルーティングするよう構成される。アプリケーションサーバ30a及び30bはIMSネットワーク20におけるエンドユーザサービスをホストするコンピュータである。例えば、アプリケーションサーバ30a−30dの各々は1以上のビデオ、オーディオ、インスタントメッセージング、プッシュ・トゥ・トーク機能、ボイスオーバーIP電話呼等のようなデータ及び/又はマルチメディアサービスをホストするものであればよい。図2には2つのアプリケーションサーバ30a及び30bが示されているが、IMSネットワーク20で利用可能なマルチメディアサービスの数及びユーザエージェントの数によって、適正な数のアプリケーションサーバ30a−dがIMSネットワーク20に含まれるようにすればよい。
SIPメッセージ10は、(SIPメッセージ10において規定される)ユーザエージェント22によってリクエストされたマルチメディアサービスと関連するアプリケーションサーバ30a−dにルーティングされる。例えば、ユーザエージェント22がユーザエージェント24とのインスタントメッセージセッションを確立することをリクエストした場合、プロキシサーバ28bはSIPメッセージ10を、例えばアプリケーションサーバ30aのようなインスタントメッセージングをサポートするアプリケーションサーバに送信する。SIPメッセージ10をアプリケーションサーバ30a−dを通過させてSIPプロキシ28bに戻す処理は「スパイラリング」として知られる。アプリケーションサーバ30aはSIPメッセージ10を受信すると、このアプリケーションサーバがこの通信セッションについての制御パスの常時メンバーとなるように、SIPメッセージ10のメッセージボディ16を修正してアプリケーションサーバ30aのIPアドレスを含める。アプリケーションサーバ30aはSIPメッセージの他の属性を修正するよう構成されていてもよい。例えば、アプリケーションサーバは、SIPメッセージがアプリケーションサーバ30aに到着し又は出て行った時間を示すタイムスタンプをSIPメッセージ10の後ろに付加するようにしてもよい。以下に記載するように、このタイムスタンプはSIPメッセージ10の優先度付けを促進するものとなる。
プロキシサーバ28bがSIPメッセージをアプリケーションサーバ30a(アプリケーションサーバ30aは修正したメッセージをプロキシサーバ28bに返送する)に送信した後、プロキシサーバ28bは他のアプリケーションサーバが関与されることを必要としているかを判断しなければならない。それを必要としている場合、プロキシサーバ28bは新たに修正したメッセージをアプリケーションサーバ30bに送り、アプリケーションサーバ30bはメッセージ10の第3の実施例をプロキシサーバ28bに転送する。
この時点で、プロキシサーバ28bはSIPメッセージ10をプロキシサーバ28cに送信できる。図2に示すように、プロキシサーバ28cはSIPメッセージ10をアプリケーションサーバ28c及び28dの一方又は両方にスパイラリングすることができる。アプリケーションサーバ30a及び30bについて、アプリケーションサーバ30c又は30dがSIPメッセージ10を受信すると、当該アプリケーションサーバがこの通信セッションの制御パスの常時メンバーとなるように、SIPメッセージ10のメッセージボディ16を修正してアプリケーションサーバ30c又は30dのIPアドレスを含める。一実施例では、アプリケーションサーバ30a及び30bがユーザエージェント22の代わりにアプリケーションを実行するように構成されるとともに、アプリケーションサーバ30c及び30dがユーザエージェント24の代わりにアプリケーションを実行するように構成される。
なお、説明の目的のみのために、アプリケーションサーバ30a−dがプロキシサーバ28bに結合されるように図示されていることが分かる。従って、代替の実施例では、アプリケーションサーバ30a−dはプロキシサーバ28a−dのうちの他の1つのプロキシサーバ又は複数のプロキシサーバ28a−dに結合されていてもよい。さらに、4つのプロキシサーバ28a−dは例示目的のみで図示されていることが分かる。従って、代替の実施例として、SIPメッセージ10がユーザエージェント22からユーザエージェント24までの途中で適正な数のプロキシサーバを経由するようにしてもよい。さらに、図2に図示していないが、他のタイプのSIPサーバがプロキシサーバ28a−dに結合されるようにしてもよい。これらの追加的なSIPサーバは、限定するわけではないが、ホーム加入者又はロケーションサーバ、ドメインネームサーバ、及び方向変更サーバ等である。
プロキシサーバ28cはSIPメッセージを制御パスに沿ってプロキシサーバ28dに送信し、プロキシサーバ28dはSIPメッセージ10をゲートウェイ32に送信する。ゲートウェイ32は、ゲートウェイ26と同様に、IMSネットワーク20の他の構成要素とユーザエージェント24の間の接続構成である。種々の実施例において、ゲートウェイ32は無線モデム、無線基地局、及び/又は有線接続構成等であればよい。
ユーザエージェント24がSIPメッセージ10を受信すると、ユーザエージェント24は応答SIPメッセージをIMSネットワーク20を介して制御パスに沿って返送する。所定数(代表的3Gシステムでは6)のSIPメッセージが巡回した後に、ユーザエージェント22との通信セッションが確立されるようにしてもよい。確立されると、その後に続くユーザエージェント22とユーザエージェント24の間、又はユーザエージェント22及び24とアプリケーションサーバ30a−dの間の非SIP送信は、プロキシサーバ28a−dをバイバスして、ユーザエージェント22と24の間を非SIPルータ及び/又はスイッチ34を介して直接伝搬することができる。なお、当然に、SIP通信及び非SIP通信の双方とも制御パスに沿ってプロキシサーバ28a−dを通過することもできる。
先に概説したように、従来のSIPサーバは受信SIPメッセージ10をファーストイン・ファーストアウト(FIFO)の順序で処理するように構成されている。しかし、この従来のFIFOの構成には多くの不利な点や非効率な点がある。このため、プロキシサーバ28a−d及び/又はアプリケーションサーバ30a−dのようなIMSネットワーク20内の1以上のSIPサーバは入着SIPメッセージ10を優先度付けするように構成される。ここで、図3は一実施例によるSIPメッセージを優先度付けするように構成された代表的SIPプロキシサーバ28aのブロック図である。なお、当然に、以下の説明はSIPプロキシサーバ28a以外のあらゆる適当なタイプのSIPサーバに対する適用例となる。
図3に示すように、プロキシサーバ28aはネットワークモジュール40、SIPスケジューリングモジュール42、及び処理モジュール44を含む。ネットワークモジュール40はプロキシサーバ28aとIMSネットワーク20における他の構成要素とのジャンクションとして動作するよう構成されていればよい。一実施例として、ネットワークモジュール40はスレッドとして知られる複数のソフトウェア構成物を含み、これらはプロキシサーバ28aの1以上のポートからSIPメッセージを受信するよう構成され得る。例えば、ネットワークモジュール40はUDPポートからSIPメッセージを受信するためのユーザ・データグラム・プロトコル(UDP)スレッド及びTCPポートからSIPメッセージを受信するためのトランスミッション・コントロール・プロトコル(TCP)スレッドを含む。なお、UDPスレッド46及びTCPスレッド48は単なる例示である。従って、代替の実施例として、ネットワークモジュールはストリーム・コントロール・トランスミッション・プロトコル(SCTP)又は他の適当な通信プロトコルを受信するように構成されていてもよい。
ネットワークモジュール40は受信SIPメッセージ10をSIPスケジューリングモジュール42に送信し、SIPスケジューリングモジュール42は受信SIPメッセージの待ち行列を保持し、新たに受信したSIPメッセージをその待ち行列内で優先度付けする。例えば、図4は一実施例によるSIPメッセージを優先度付けするための代表的技法60を示すフローチャートである。一実施例では、技法60はSIPスケジューリングモジュール42によってJAIN(登録商標)SIPに準拠したJAVA(登録商標)スタックを用いて実行され得る。例えば、技法60はルーセントテクノロジーズ社によって生産されるMiLife(登録商標)サーバで実行され得る。代替の実施例として、技法60はプロキシサーバ28a−d、アプリケーションサーバ30a−d、ゲートウェイ26及び32、及び/又はバックトゥバック・ユーザエージェント(図2には不図示)のようなIMSシステムの他の構成要素によって実行されるようにしてもよい。さらに、一実施例として、SIPスケジューリングモジュール42は異なるプロパティのSIPメッセージ10を記憶するように構成された複数の待ち行列を含んでいてもよい。例えば、ある待ち行列が高い方の優先度のメッセージを記憶し、他の待ち行列が低い方の優先度のメッセージを記憶するようにしてもよい。
図においてブロック62に示すように、技法60はスケジューリングモジュール42で入着SIPメッセージ10を受信することを開始する。入着SIPメッセージ10が受信されると、ブロック64に示すように、SIPスケジューリングモジュール42は入着SIPメッセージ10の優先度を決定する。種々の実施例において、SIPスケジューリングモジュール42は、入着SIPメッセージ10のようなSIPメッセージの優先度を決定するための種々の異なる適切な優先度付け技法を採用することができる。
そのような代表的技法は特定のSIPメッセージの累積遅延(以下、「ネットワークエイジ」ともいう)に基づいてSIPメッセージ10を優先度付けすることを含む。より具体的には、上述のように、SIPメッセージ10はネットワークエンティティのタイムスタンプを含み得る。現在のシステム時刻からこのタイムスタンプを引くことによって、プロキシサーバ28aはSIPリクエストがIMSネットワーク20でどれくらいの間処理されないでいたか、即ちSIPリクエストのネットワークエイジ、を特定することができる。あるいは、SIPメッセージ10がSIPメッセージ10についての累積した処理及び待機時間を記憶し、この記憶された値をSIPメッセージ10のネットワークエイジとして使用してもよい。言い換えると、SIPメッセージのネットワークエイジはSIPメッセージ10がプロキシサーバ28a−dの制御下にある時間の合計として評価され得る。
SIPリクエストのネットワークエイジが特定されると、SIPスケジューリングモジュール42はこの情報を用いてSIPメッセージ10の優先度を決定する。一実施例として、ネットワークエイジ自体がメッセージの優先度を示すようにしてもよい。そのような実施例では、SIPスケジューリングモジュール42はSIPメッセージ10をネットワークエイジだけを用いてランク付けするように構成される(例えば、より高いネットワークエイジをもつSIPメッセージがより高い優先度を有し、より低いネットワークエイジをもつSIPメッセージがより低い優先度を有する等)。
なお、他の実施例として、ネットワークエイジがSIPメッセージ10に記憶されたサービスタイプと組み合わされて、SIPメッセージ10の優先度を決定するようにしてもよい。ここで、図5はネットワークエイジ及びサービスタイプを用いてSIPメッセージ10の優先度付けを決定するための一実施例による代表的技法64を示すフローチャートである。本実施例では、まずSIPメッセージ10のネットワークエイジが上記のやり方で特定される(ブロック70)。次に、ブロック72に示すように、SIPスケジューリングモジュール42はサービスタイプ情報(例えば、プッシュ・トゥ・トーク、eメール等)をSIPメッセージ10から読み取る。サービスタイプが読み取られると、ブロック74に示すように、プロキシサーバはサービスタイプに関連するQoS目標時間を特定する。QoS目標時間は、SIPメッセージのサービスタイプに対するサービス標準の品質の維持を促進する、IMSネットワーク20を通過する目標伝送時間である。例えば、プッシュ・トゥ・トークサービスは通常、SIPメッセージを0.5秒以内に、ボイスオーバーIPは1秒以内に伝送することを目標としている。
SIPメッセージ10についてのQoS目標時間が特定されると、ブロック76に示すように、プロキシサーバ28aはQoS目標時間をSIPメッセージ10のネットワーク「エイジ」と比較する。比較がなされると、ブロック78に示すように、プロキシサーバ28aはネットワークエイジがどれだけSIPメッセージのQoS目標時間に「近い」かに基づいて優先度値を割り当てる。例えば、QoS目標時間に近いか又はそれを過ぎたネットワークエイジのSIPメッセージは高い優先度に割り当てられ、QoS目標時間から遠いものは低い優先度値に割り当てられる。一実施例では、優先度値はネットワークエイジがどの程度QoS目標時間に近いか(又はそれを過ぎてしまっているか)及びこの目標の違反に対するアプリケーションの許容度に関連する。
図4のブロック64に戻り、他の実施例として、入着メッセージの優先度を決定するステップが、SIPメッセージ10のヘッダ14に記憶された1以上の優先度インジケータに基づく優先度をSIPメッセージ10に割り当てるステップを含んでいてもよい。上述のように、ヘッダ14がSIPメッセージ10を発信するユーザエージェントのアイデンティティ、SIPメッセージ10の意図された受信者のアイデンティティ、SIPメッセージのサブジェクト、メッセージのサービスタイプ(例えば、アプリケーションのタイプ)、SIPメッセージ10がIMSネットワーク内で行った「ホップ」数、及び/又はSIPメッセージ10に適用される処理リソースの蓄積量の表示を示すフィールドを含んでいてもよい。さらに、ヘッダ14はサービス品質(QoS)に関するデータを記憶するフィールド、サービスのグレード(GoS)のデータを記憶するフィールド、及び/又はIMSネットワークにおけるユーザエージェント若しくはサービス間の区別を可能とするデータを記憶する他の適当なフィールドを含んでいてもよい。
従って、上述のヘッダフィールド又は他の適当な優先度表示ヘッダフィールドに記憶された優先度インジケータの1以上がSIPメッセージ10の優先度を決定するために採用されることができる。より具体的には、優先度はサービスのタイプ、QoSに関するデータ、GoSに関するデータ、SIPメッセージ10が行ったホップ数、SIPメッセージ10について費やされた処理時間の累積量等に関連するものであればよい。例えば、優先度がサービスのタイプに基づく一実施例では、あるタイプのサービス(例えばプッシュ・トゥ・トーク)の全SIPメッセージが、他のタイプのサービス(例えばボイスオーバーIP)の全SIPメッセージよりも優先され、それが他のタイプのサービスよりも優先される等としてもよい。
より具体的には、本実施例では、SIPスケジューリングモジュール42はSIPメッセージ10を受信すると、SIPメッセージ10に記憶されたサービスタイプ(即ち、本実施例ではプッシュ・トゥ・トーク)を特定するようにしてもよい。SIPスケジューリングモジュール42は、例示のサービスタイプであるプッシュ・トゥ・トークに関連する数値的な優先度値を決定する。優先度値は他のサービスタイプのメッセージとの比較におけるプッシュ・トゥ・トークメッセージの処理及び/又は再送信についての相対的優先度を反映する数値である。例えば、プッシュ・トゥ・トークサービスタイプについての優先度値を5、インスタントメッセージングSIPメッセージについての優先度値を1として、より高い数値がより高い優先度のサービスタイプを示すようにすることができる。一実施例では、SIPスケジューリングモジュール42が各ヘッダフィールド値に関連する数値のリスト(例えば、上記の例において、サービスタイプ各々に関連する数値のリスト)を記憶するようにしてもよい。
さらに他の例として、優先度値がサービスタイプではなくGoSに基づく場合には、より高額なサービスプランを利用するユーザエージェント22から発信されたSIPメッセージが、より低額なサービスプランのユーザエージェント22から発信されたSIPメッセージよりも高い優先度値が割り当てられるようにしてもよい。ブロック68に関連して後述するように、優先度値が割り当てられると、SIPスケジューリングモジュール42は優先度値を用いて、処理スレッド50及び52のうちの一方に送信するための他の受信SIPメッセージにおけるSIPメッセージ10のランク付けをする。
同様に、他の実施例では、優先度値はSIPメッセージ10のスタートライン12に記憶されたメッセージタイプに関連するものであってもよい。具体的には、SIPスケジューリングモジュール42によって、あるメッセージタイプ、例えばBYE、のSIPメッセージには、INVITEメッセージタイプのような他のメッセージタイプのSIPメッセージよりも高い優先度値が割り当てられてもよい。より具体的には、BYEメッセージは通信セッションを終了し、それが即座に処理されればIMSネットワーク20の輻輳を軽減するので、BYEメッセージタイプのSIPメッセージにはより高い優先度値が割り当てられる。SIPメッセージ10の優先度を決定する他の適切な技法は、SIPメッセージ10について時間重み付け優先度値を計算することを含む。本実施例では、SIPメッセージ10についての時間重み付け優先度値はSIPメッセージのネットワークエイジ(上述)にSIPメッセージの数値的な優先度値(上述)を乗ずることによって計算される。
例えば、優先度値がメッセージタイプに基づく場合、SIPスケジューリングモジュール42はSIPメッセージ10に対する優先度値を決定し、その決定された優先度値にSIPメッセージ10のネットワークエイジを乗じてSIPメッセージ10の時間重み付け優先度値を得るようにしてもよい。例えば、最初のSIPメッセージがSIPスケジューリングモジュール42にインスタントメッセージングのメッセージタイプで到着し、ネットワークエイジが0.6秒の場合、時間重み付け優先度値は0.6となる(インスタントメッセージングの優先度値を1として、1×0.6)。一方、2番目のSIPメッセージがSIPスケジューリングモジュール42にプッシュ・トゥ・トークのメッセージタイプで到着し、ネットワークエイジが0.4秒の場合、時間重み付け優先度値は0.2となる(プッシュ・トゥ・トークメッセージの優先度値を5として、5×0.4)。このように、SIPスケジューリングモジュール42は入着メッセージをヘッダ14内の優先度インジケータ及びSIPメッセージ10のネットワークエイジの双方に基づいて優先度付けできる。後述するように、この優先度付けが採用されて、処理スレッド50及び52の1つによる処理のために他のSIPメッセージにおける当該SIPメッセージ10の順序を決めるようにしてもよい。
他の実施例では、SIPプロキシサーバ28aはメッセージの優先度を再調整してSIPメッセージ10のダウンストリームの処理を変えるように構成され得る。特に、SIPプロキシサーバ28aはSIPメッセージ10のヘッダ14に記憶されたタイムスタンプの1以上を調整してもよい。例えば、SIPメッセージ10の優先度を意図的に上げるために、SIPメッセージ10がIMSネットワーク20に入った時間を示すタイプスタンプをSIPプロキシサーバ28aが調整するようにして、SIPメッセージ10が現実のネットワークエイジよりも大きいネットワークエイジを有することがIMSネットワーク20の他の構成要素、即ち、ダウンストリームの構成要素に分かるようにしてもよい。このようにネットワークエイジを調整することによって、ダウンストリームの構成要素(例えば、プロキシサーバ28a)はそのSIPメッセージ10に同じ現実のネットワークエイジ(又は順番)の他のメッセージよりも高い優先度を与えることになる。好適なことに、この高い優先度によってSIPメッセージ10は他のメッセージよりも速く処理されることができ、これによってIMSネットワーク20を通過する合計伝送時間を減少させることができる。
より具体的には、一実施例では、SIPプロキシサーバ28aはまず、1以上の優先度インジケータ(例えば、上述したサービスタイプ、QoSファクタ等)を含むSIPメッセージを特定するよう構成される。例えば、SIPプロキシサーバ28aは全てのプッシュ・トゥ・トークメッセージを特定する。次に、優先度インジケータを含むSIPメッセージがSIPプロキシサーバ28aに到着すると、SIPプロキシサーバ28aはQoS目標時間又はその近くを示すネットワークエイジ示すためにSIPメッセージ10のネットワーク進入タイムスタンプを調整する。一実施例では、SIPプロキシサーバはQoS目標時間の約80%のネットワークエイジを示すようにネットワークエイジタイムスタンプを調整する。例えば、プッシュ・トゥ・トークメッセージが0.5秒のQoS目標時間の場合、SIPプロキシサーバ28aはネットワーク進入タイムスタンプを現在時刻の0.4秒前となるように変更する。タイムスタンプが変更されると、SIPプロキシサーバ28aは調整されたタイムスタンプに基づいてSIPメッセージ10を優先度付けする(ブロック64参照)。
上記のやり方でSIPメッセージ10のネットワークエイジを調整することによって、ヘッダ14内の優先度インジケータ及びSIPメッセージ10のネットワークエイジ双方に基づいて優先度付けするための他の技法が与えられる。好適なことに、ランク付けは専ら処理待ちの全SIPメッセージの相対ネットワークエイジに関連して行われるので、SIPメッセージ10のネットワークエイジを調整することによってSIPスケジューリングモジュール42によるSIPメッセージのランク付けが簡素化される(図4のブロック66に関して詳細を後述する)。言い換えると、たとえ優先度付けが現実には優先度インジケータ及び現実のネットワークエイジ双方に基づくものであっても、ネットワークエイジはSIPメッセージから優先度インジケータを考慮して調整されるので、SIPスケジューリングモジュール42はネットワークエイジのみを用いて優先度を割り当てるよう構成され得る。
例えば、プッシュ・トゥ・トークメッセージについての目標時間が0.5秒の場合、プロキシサーバ28aは、プッシュ・トゥ・トークサービスに関連するSIPメッセージを特定し、ヘッダ14に記憶されたタイムスタンプを調整してプッシュ・トゥ・トークSIPメッセージのネットワークエイジが0.3秒であることを示すように構成してもよい。逆に、SIPプロキシサーバ28aはインスタントメッセージングに関連するSIPメッセージのタイムスタンプを調整しないように構成してもよい。このように、上述した時間重み付け優先度値と同様に、SIPメッセージがヘッダ14からの優先度インジケータ及びネットワークエイジ双方に基づく優先度を割り当てられるようにしてもよい。なお、この例は単なる例示にすぎない。
さらに他の実施例では、SIPスケジューリングモジュール42が、例えばSIPプロキシサーバ28a等のSIPサーバの利用度に基づいてSIPメッセージ10を優先度付けするよう構成され得る。言い換えると、SIPスケジューリングモジュール42は、SIPプロキシサーバ28aがどのくらい多く使用されているかによって、特定のタイプのSIPメッセージを他のタイプのSIPメッセージより前に優先度付けするように構成され得る。例えば、図6は一実施例による入着SIPメッセージ10の優先度付けを決定するための他の代表的技法64を示すフローチャートである。図6のブロック80に示すように、技法64はSIPプロキシサーバ28aの利用度を特定することによって開始する。一実施例では、SIPスケジューリングモジュール42はSIPプロキシサーバ28aの利用度を追跡し、そのメモリにアクセスすることによってSIPプロキシサーバ28aの利用度を特定するように構成され得る。
SIPプロキシサーバ28aがその容量又はその付近(例えば、図6のブロック82に示す実施例における90%CPU利用度)で稼動している場合、SIPスケジューリングモジュールは通信セッションを終了するSIPメッセージにより高い優先度値を割り当て、それによってSIPプロキシサーバ28aの利用度が減少する(ブロック84)。言い換えると、ネットワーク輻輳全体を低減するように作用するSIPメッセージは、待機しなければならないメッセージよりも高い優先度値であるという性質上、待ち行列の先頭に「押し出される」。セッションを終了する例示のSIPメッセージはメッセージタイプBYE又はCANCELのSIPメッセージ等である。
一方、SIPプロキシサーバ28aが容量以下(例えば、ブロック86に示す実施例における20%以下のCPU利用度)で稼動している場合、SIPスケジューリングモジュールは、INVITE又はMESSAGEメッセージタイプのような新たな通信セッションを確立するSIPメッセージにより高い優先度値を割り当てるように構成される(ブロック88)。同様に、IMSネットワーク20のネットワーク利用度又はSIPプロキシサーバ28aのメモリ使用度に基づいていてもよい。例えば、SIPプロキシサーバ28aそのメモリの大部分を使い切っているような場合、SIPプロキシサーバ28aの要求量を減らすように作用するSIPメッセージに優先度が与えられる。
当業者であれば、上述の優先度付け技法は単なる例示であり、排他的なものを意図していないことが分かるはずである。このように、SIPスケジューリングモジュール42によって採用される優先度付け技法は上述の技法の1つを含んでいてもよいし、上述の技法の組み合わせを含んでいてもよいし、あるいは、他の適切な優先度付け技法を含んでいてもよい。
再度図3及び4に戻り、ブロック66に示すように、技法60はSIPスケジューリングモジュール42によって、SIPスケジューリングモジュール42のSIPメッセージ待ち行列(不図示)で待機している他のSIPメッセージに対して入着SIPメッセージをランク付けすることを継続してもよい。SIPメッセージ待ち行列内のSIPメッセージ各々はSIPスケジュールモジュール42へ到着すると優先度値を割り当てられるので、入着SIPメッセージをランク付けすることは、単に待ち行列のどこに入着SIPメッセージが配置されるかを決定することを含むことになる。言い換えると、入着SIPメッセージはそれより高い優先度SIPメッセージの後に配置されるが、それより低い優先度SIPメッセージの前には配置されない。
ブロック68に示すように、入着SIPメッセージがランク付けされた後に、SIPスケジューリングモジュール42は入着SIPメッセージを待ち行列内の適切な位置に挿入するよう構成される。入着SIPメッセージがSIPメッセージ待ち行列の先頭に来ると、SIPスケジューリングモジュール42は入着SIPメッセージを処理モジュール44内の処理スレッド50及び52の一方にSIPメッセージを送信する。UDPスレッド46及びTCPスレッド48と同様に、処理スレッド50及び52は、SIPメッセージを処理し、それを他のプロキシサーバ28b−dの1つ、アプリケーションサーバ30a−dの1つ、ゲートウェイ32、又は他のコンピュータ若しくは電子装置に送信するように構成されたソフトウェア構成物である。
一実施例では、プロキシサーバ28aは、SIPメッセージが処理スレッド50及び52によって処理された後にSIPメッセージを優先度付けするように構成されていてもよい。より具体的には、SIPプロキシサーバが使用中の場合、処理スレッド50及び52は、SIPプロキシサーバ28aがSIPメッセージを次のサーバに制御パスに沿って送信することができるよりも速く、SIPメッセージを処理することができるようにしてもよい。この場合、処理モジュール44は送信待ちのSIPメッセージの待ち行列を作成するように構成されてもよい。この送信待ち行列も図4に示した技法60並びに/又は図5及び6に示した技法を用いて優先度付けされるようにしてもよい。例えば、処理されたSIPメッセージは、サービスタイプ、ネットワークエイジ、時間重み付け優先度値、ネットワーク利用度等に基づいて優先度付けされればよい。
本発明は種々の修正や代替の形式に対して影響を受けるものではあるが、特定の実施例が例示として図面に示されるとともに、ここに詳細に記載された。しかし、本発明は特定の形式の開示に限定されることを意図するものではない。逆に、本発明は特許請求の範囲で規定される発明の範囲のものとなる全ての変形例、同等物、及び代替例を包含するものである。
一実施例による代表的SIPメッセージのブロック図である。 一実施例によるSIPメッセージを優先度付けするように構成された代表的IMSネットワークのブロック図である。 一実施例によるSIPメッセージを優先度付けするように構成された代表的SIPプロキシサーバのブロック図である。 一実施例によるSIPメッセージを優先度付けするための代表的技法を示すフローチャートである。 一実施例によるSIPメッセージの優先度付けを決定するための代表的技法を示すフローチャートである。 一実施例によるSIPメッセージの優先度付けを決定するための他の代表的技法を示すフローチャートである。

Claims (8)

  1. ネットワーク内のSIPメッセージを優先度付けする方法であって、
    該ネットワークにおける1以上の他のサーバから第1の順序でSIPメッセージを受信するステップであって、受信した該SIPメッセージ(受信SIPメッセージ)各々が1以上のQoSファクタを含む、ステップ、及び
    該受信SIPメッセージを該QoSファクタの1以上に基づいて第2の順序でスケジューリングするステップを備え、該スケジューリングするステップが
    該QoSファクタの1以上に基づいて該受信SIPメッセージの各々について優先度値を計算するステップ、
    計算された該優先度値を該SIPメッセージに関連付けるステップ、及び
    該優先度値に基づいて該受信SIPメッセージをスケジューリングするステップ
    を備え、
    さらに、
    該スケジューリングされたSIPメッセージを該第2の順序で処理するステップ
    からなる方法。
  2. 請求項1記載の方法において、前記受信SIPメッセージをスケジューリングするステップが、前記QoSファクタ及びタイムスタンプに基づいて該受信SIPメッセージをスケジューリングするステップからなる方法。
  3. 請求項1記載の方法において、前記受信SIPメッセージ各々がサービスのタイプに関連し、前記受信SIPメッセージを送信のためにスケジューリングするためのQoSファクタが、前記受信SIPメッセージに関連するサービスのタイプに対するQoS目標時間を含む方法。
  4. 請求項1記載の方法において、第1のアプリケーションサーバに関連するSIPメッセージに対する該優先度値が、第2のアプリケーションサーバに関連するSIPメッセージに対する該優先度値と異なる方法。
  5. 請求項1記載の方法であって、さらに、
    処理された前記SIPメッセージを前記QoSファクタに基づいて第3の順序にスケジューリングするステップ、及び
    前記処理されたSIPメッセージを該第3の順序で他のサーバへ送信するステップ
    からなる方法。
  6. サーバであって、
    ネットワークにおける1以上の他のサーバから第1の順序でSIPメッセージを受信し、該受信したSIPメッセージ(受信SIPメッセージ)各々が1以上のQoSファクタを含み、
    該受信SIPメッセージを該QoSファクタの1以上に基づいて第2の順序でスケジューリングし、該受信SIPメッセージを第2の順序でスケジューリングすることが、該QoSファクタの1以上に基づいて該受信SIPメッセージの各々について優先度値を計算することからなり、計算された優先度値が該SIPメッセージに関連付けられており、及び
    該スケジューリングされたSIPメッセージを該第2の順序で処理する
    ように構成されたSIPスケジューリングモジュール
    からなるサーバ。
  7. 請求項6記載のサーバであって、SIPプロキシサーバからなるサーバ。
  8. 請求項6記載のサーバにおいて、前記受信SIPメッセージ各々に関連する優先度値に基づいて該受信SIPメッセージに記憶されたタイムスタンプを調整するように構成されたサーバ。
JP2008557350A 2006-03-01 2007-02-28 セッション開始プロトコルメッセージを優先度付けするシステム及び方法 Active JP5594970B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/365,240 US7660321B2 (en) 2006-03-01 2006-03-01 System and method for prioritizing session initiation protocol messages
US11/365,240 2006-03-01
PCT/US2007/005178 WO2007103084A2 (en) 2006-03-01 2007-02-28 System and method for prioritizing session initiation protocol messages

Publications (3)

Publication Number Publication Date
JP2009528780A JP2009528780A (ja) 2009-08-06
JP2009528780A5 JP2009528780A5 (ja) 2010-04-15
JP5594970B2 true JP5594970B2 (ja) 2014-09-24

Family

ID=38352972

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008557350A Active JP5594970B2 (ja) 2006-03-01 2007-02-28 セッション開始プロトコルメッセージを優先度付けするシステム及び方法

Country Status (6)

Country Link
US (1) US7660321B2 (ja)
EP (1) EP1989843B1 (ja)
JP (1) JP5594970B2 (ja)
KR (1) KR101343785B1 (ja)
CN (2) CN105162715B (ja)
WO (1) WO2007103084A2 (ja)

Families Citing this family (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8918073B2 (en) 2002-03-28 2014-12-23 Telecommunication Systems, Inc. Wireless telecommunications location based services scheme selection
US8290505B2 (en) 2006-08-29 2012-10-16 Telecommunications Systems, Inc. Consequential location derived information
US20080126535A1 (en) 2006-11-28 2008-05-29 Yinjun Zhu User plane location services over session initiation protocol (SIP)
US7801129B2 (en) * 2006-04-27 2010-09-21 Alcatel-Lucent Usa Inc. Method and apparatus for SIP message prioritization
US8208605B2 (en) * 2006-05-04 2012-06-26 Telecommunication Systems, Inc. Extended efficient usage of emergency services keys
CN101072251A (zh) * 2006-05-08 2007-11-14 松下电器产业株式会社 通话方法、装置及系统
US20070280453A1 (en) * 2006-05-30 2007-12-06 Motorola, Inc. Method and system to provide access network information to a service
US20070299979A1 (en) * 2006-06-27 2007-12-27 Avshalom Houri Stateless publish/subscribe messaging using sip
WO2008046444A1 (en) * 2006-10-16 2008-04-24 Telefonaktiebolaget Lm Ericsson (Publ) Prioritising messages in a communications network
US8295176B2 (en) * 2006-10-31 2012-10-23 Verizon Patent And Licensing Inc. Priority call routing
US8238883B1 (en) * 2006-10-31 2012-08-07 Nextel Communications, Inc. System and method for connecting calls between different communication technologies
JP2008153896A (ja) * 2006-12-15 2008-07-03 Nec Corp コンテンツ配信システム、コンテンツ配信側ユーザー端末、コンテンツ被配信側ユーザー端末、コンテンツ配信システムの認証方法
US8433292B2 (en) * 2007-06-29 2013-04-30 Alcatel Lucent Network based mobile user proxy and agent
WO2009037735A1 (ja) * 2007-09-18 2009-03-26 Fujitsu Limited セッション管理の移行に係る通信方法、通信システム、サーバ、およびプログラム
US9130963B2 (en) * 2011-04-06 2015-09-08 Telecommunication Systems, Inc. Ancillary data support in session initiation protocol (SIP) messaging
CN101483613B (zh) * 2008-01-09 2012-02-15 国际商业机器公司 为呈现服务器提供QoS控制能力的方法和设备及其系统
US8112450B2 (en) * 2008-01-31 2012-02-07 Microsoft Corporation Priority messaging and priority scheduling
US8363641B2 (en) 2008-03-07 2013-01-29 At&T Intellectual Property I, Lp Methods and apparatus to control a flash crowd event in a voice over Internet protocol (VoIP) network
US8391458B1 (en) 2008-09-18 2013-03-05 Sprint Communications Company L.P. Emergency call prioritization
US8051136B2 (en) * 2008-10-13 2011-11-01 International Business Machines Corporation Optimizing a presence enabled managed service
US9143618B2 (en) * 2008-12-29 2015-09-22 Shoretel, Inc. Distributed audio conferencing architecture with optimum resource utilization and seamless scalability
US8213590B1 (en) * 2009-01-09 2012-07-03 Sprint Communications Company L.P. Call prioritization in a communication network
JP4751937B2 (ja) * 2009-02-23 2011-08-17 日本電信電話株式会社 トランザクション生起方法及びトランザクション生起システム
JP4920052B2 (ja) 2009-03-11 2012-04-18 株式会社日立製作所 通信システム及びサーバ
US9148303B2 (en) * 2009-05-29 2015-09-29 Microsoft Technology Licensing, Llc Detailed end-to-end latency tracking of messages
MX2011012979A (es) * 2009-06-03 2012-01-20 Research In Motion Ltd Servicio de voz en sistema evolucionado de paquetes.
KR20120023844A (ko) * 2009-06-03 2012-03-13 리서치 인 모션 리미티드 진화형 패킷 시스템에서의 음성 서비스
SG176236A1 (en) 2009-06-03 2012-01-30 Research In Motion Ltd Voice service in evolved packet system
US8516071B2 (en) * 2009-06-03 2013-08-20 Qualcomm Incorporated Systems and methods for creating virtual universal plug-and-play systems
US8392581B2 (en) * 2009-06-09 2013-03-05 Verizon Patent And Licensing Inc. Intelligent IMS SIP session setup optimization
CN101582786B (zh) * 2009-06-17 2012-06-13 中兴通讯股份有限公司 一种及时消息及时处理的方法及装置
US8411694B1 (en) * 2009-06-26 2013-04-02 Marvell International Ltd. Congestion avoidance for network traffic
TWI384827B (zh) * 2009-06-30 2013-02-01 Univ Nat Taipei Technology 網路電話分機互撥的方法
EP2449833B1 (en) * 2009-07-02 2016-10-19 BlackBerry Limited Methods and apparatus for mobile voice service management
US8424086B2 (en) * 2009-07-21 2013-04-16 Alcatel Lucent Suppression of malicious SIP messages using the resource priority header
US20110038259A1 (en) * 2009-07-31 2011-02-17 Sonus Networks, Inc. Priority Policing of Requests with Deferred Determination of Priority Level
US20110083175A1 (en) * 2009-10-06 2011-04-07 Sonus Networks, Inc. Methods and Apparatuses for Policing and Prioritizing of Data Services
US8589571B2 (en) * 2010-02-26 2013-11-19 Alcatel Lucent Method and apparatus for screening request to establish SIP session
US8589498B2 (en) * 2010-04-15 2013-11-19 Avaya Inc. Phase based prioritization of IMS signaling messages for overload throttling
US8755329B2 (en) 2010-06-11 2014-06-17 Blackberry Limited Methods and apparatus for voice domain operation
FR2965690A1 (fr) * 2010-09-30 2012-04-06 France Telecom Procede de gestion de la priorite de flux media preliminaires
CN102457537B (zh) * 2010-10-19 2015-11-25 阿里巴巴集团控股有限公司 一种传输控制协议的通信方法及服务器
WO2012087353A1 (en) 2010-12-22 2012-06-28 Telecommunication Systems, Inc. Area event handling when current network does not cover target area
US8682321B2 (en) 2011-02-25 2014-03-25 Telecommunication Systems, Inc. Mobile internet protocol (IP) location
US8976676B2 (en) * 2011-04-01 2015-03-10 Voapps, Inc. Adaptive signaling for network performance measurement, access, and control
US10033612B2 (en) 2011-04-01 2018-07-24 Voapps, Inc. Adaptive signaling for network performance measurement, access, and control
GB2493130B (en) * 2011-07-11 2018-08-01 Metaswitch Networks Ltd SIP server overload control
WO2013048551A1 (en) 2011-09-30 2013-04-04 Telecommunication Systems, Inc. Unique global identifier for minimizing prank 911 calls
US9544260B2 (en) 2012-03-26 2017-01-10 Telecommunication Systems, Inc. Rapid assignment dynamic ownership queue
US9307372B2 (en) 2012-03-26 2016-04-05 Telecommunication Systems, Inc. No responders online
CN102685250A (zh) * 2012-05-31 2012-09-19 苏州阔地网络科技有限公司 一种消息调度处理方法及系统
CN102710517A (zh) * 2012-05-31 2012-10-03 苏州阔地网络科技有限公司 一种消息调度控制方法及系统
WO2014028712A1 (en) 2012-08-15 2014-02-20 Telecommunication Systems, Inc. Device independent caller data access for emergency calls
US9456301B2 (en) 2012-12-11 2016-09-27 Telecommunication Systems, Inc. Efficient prisoner tracking
US8983047B2 (en) 2013-03-20 2015-03-17 Telecommunication Systems, Inc. Index of suspicion determination for communications request
US9408034B2 (en) 2013-09-09 2016-08-02 Telecommunication Systems, Inc. Extended area event for network based proximity discovery
US9516104B2 (en) 2013-09-11 2016-12-06 Telecommunication Systems, Inc. Intelligent load balancer enhanced routing
US9479897B2 (en) 2013-10-03 2016-10-25 Telecommunication Systems, Inc. SUPL-WiFi access point controller location based services for WiFi enabled mobile devices
US9794210B1 (en) 2013-11-14 2017-10-17 The United States Of America, As Represented By The Secretary Of The Army Priority assignment based on similarity
WO2015176743A1 (en) * 2014-05-20 2015-11-26 Nokia Solutions And Networks Oy Session initiation protocol based end-to-end overload control in an ip multimedia subsystem
US9813455B2 (en) * 2014-10-08 2017-11-07 Vonage America Inc. Systems and methods for handling multiple concurrent session initiation protocol transactions
FR3034608A1 (fr) * 2015-03-31 2016-10-07 Orange Procede de priorisation de flux medias dans un reseau de communications
US9762501B2 (en) * 2015-04-01 2017-09-12 Honeywell International Inc. Systematic hybrid network scheduling for multiple traffic classes with host timing and phase constraints
US9769082B2 (en) 2015-04-01 2017-09-19 Honeywell International Inc. System and method for network bandwidth, buffers and timing management using hybrid scheduling of traffic with different priorities and guarantees
US9769075B2 (en) 2015-04-01 2017-09-19 Honeywell International Inc. Interference cognizant network scheduling
CN106302572B (zh) * 2015-05-15 2020-09-22 Tcl科技集团股份有限公司 一种服务器间的多通道通信方法及其系统
US9961034B2 (en) 2015-06-01 2018-05-01 International Business Machines Corporation Prioritization of lock allocation
GB2541461B (en) 2015-08-21 2021-04-28 Metaswitch Networks Ltd Prioritising SIP messages
US10069871B2 (en) * 2016-02-01 2018-09-04 Verizon Patent And Licensing Inc. Measuring session initiation protocol (SIP) messaging latency
MX2018011637A (es) 2016-03-25 2019-03-28 Voapps Inc Señalizacion adaptable para la medicion del rendimiento de la red, el acceso y el control.
US10489220B2 (en) * 2017-01-26 2019-11-26 Microsoft Technology Licensing, Llc Priority based scheduling
CN106851016B (zh) * 2017-03-10 2019-03-19 Oppo广东移动通信有限公司 广播消息排队的方法、装置及终端
US10708312B2 (en) * 2017-04-05 2020-07-07 T-Mobile Usa, Inc. Third party IMS services
JP6912729B2 (ja) * 2018-04-12 2021-08-04 日本電信電話株式会社 Sipプロキシサーバ、通信方法およびsipプロキシプログラム
CN109246080B (zh) * 2018-08-03 2021-08-27 广东工业大学 一种资源共享方法、装置、设备及计算机可读存储介质
US11050703B2 (en) * 2019-09-26 2021-06-29 Verizon Patent And Licensing Inc. Systems and methods for UE-specified prioritized SIP messaging
KR20220020094A (ko) * 2020-08-11 2022-02-18 삼성전자주식회사 푸시 메시지를 제공하는 전자 장치 및 그 제어 방법
US11418586B2 (en) * 2021-01-19 2022-08-16 Servicenow, Inc. Load balancing of discovery agents across proxy servers
CN112822203B (zh) * 2021-01-25 2023-04-07 咪咕音乐有限公司 业务处理方法、服务器及存储介质
US20250112857A1 (en) * 2023-09-29 2025-04-03 F5, Inc. Methods for optimizing routing of a message and devices thereof
CN118748562B (zh) * 2024-06-17 2026-01-27 国网北京市电力公司 电力信息传输方法、装置以及非易失性存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7184441B1 (en) 1999-03-17 2007-02-27 Broadcom Corporation Network switch stacking configuration
US6760309B1 (en) * 2000-03-28 2004-07-06 3Com Corporation Method of dynamic prioritization of time sensitive packets over a packet based network
US6975639B1 (en) 2000-09-20 2005-12-13 Alcatel QoS shaping/provisioning for data communication switch
US7411961B2 (en) * 2002-11-18 2008-08-12 Samsung Electronics Co., Ltd. Apparatus and method for scheduling forward channel transmissions in a wireless network base station
US7701854B2 (en) 2003-11-17 2010-04-20 International Business Machines Corporation Differentiated handling of SIP messages for VoIP call control
CN100550881C (zh) 2003-12-11 2009-10-14 华为技术有限公司 一种实现多媒体优先业务的方法
JP4574225B2 (ja) * 2004-05-13 2010-11-04 日本電信電話株式会社 Ip電話網における呼制御方法、ip電話システム、ルータ及び呼制御プログラム
JP2005333417A (ja) * 2004-05-20 2005-12-02 Tamura Seisakusho Co Ltd Ip電話端末装置、ip電話用仲介サーバ、ip電話システム、制御方法及びプログラム
CN1705305B (zh) * 2004-06-03 2010-12-08 华为技术有限公司 会话发起协议消息分发过程实现字符串匹配的方法和装置
GB2435587B (en) * 2004-12-13 2008-10-01 Transnexus Inc Method and system for securely authorizing VOIP interconnections between anonymous peers of VOIP networks

Also Published As

Publication number Publication date
CN101395866A (zh) 2009-03-25
US20070206620A1 (en) 2007-09-06
KR20080096808A (ko) 2008-11-03
US7660321B2 (en) 2010-02-09
EP1989843B1 (en) 2015-01-21
CN105162715A (zh) 2015-12-16
WO2007103084A2 (en) 2007-09-13
CN105162715B (zh) 2019-04-19
KR101343785B1 (ko) 2013-12-20
WO2007103084A3 (en) 2007-11-08
EP1989843A2 (en) 2008-11-12
JP2009528780A (ja) 2009-08-06

Similar Documents

Publication Publication Date Title
JP5594970B2 (ja) セッション開始プロトコルメッセージを優先度付けするシステム及び方法
JP5242557B2 (ja) Sipメッセージ優先順位付けのための方法および装置
US7701854B2 (en) Differentiated handling of SIP messages for VoIP call control
CN1977176B (zh) 在使用消息队列的消息传输中促进端到端服务质量的系统和方法
KR101259689B1 (ko) 소스 노드와 목적지 노드 사이의 접속을 위한 QoS 구현 시스템 및 방법
JP4782226B2 (ja) リアルタイムサービスのための優先度特定の方法及び装置
US20160173581A1 (en) Method and Apparatus for Providing Relevant Service Levels
AU2007308101A1 (en) System and method for dynamic network traffic prioritization
US20060050683A1 (en) Prioritization of service requests received at a session initiation protocol (SIP) server
Montazerolghaem et al. A load scheduler for SIP proxy servers: design, implementation and evaluation of a history weighted window approach
TW200908640A (en) A method and apparatus for autonomically regulating ratio of stateful to stateless transaction processing for increasing scalability in a network of SIP servers
US8792823B2 (en) Approach for quality of service control on un-wanted services (e.g. voice over internet protocol or multimedia) over wireline and wireless IP network
JPWO2006093221A1 (ja) 伝送制御装置およびその方法
CN101399756B (zh) 在对等p2p网络中传输业务数据的方法、系统及设备
Batteram et al. SIP message prioritization and its applications
US8159944B2 (en) Time based queuing
Guduru Priority queuing strategy for self-overload control in SIP servers
Al-Fayyadh A comparative study of QOS over IPV4/IPV6 using OPNET modeler
JP2008244638A (ja) ネットワークサービスシステム、輻輳制御装置、輻輳制御方法及び輻輳制御プログラム
Moore et al. Foundations of convergence in IP packet networks

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100226

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110224

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20111020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111031

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120131

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120207

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20121122

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130322

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20130509

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20130531

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130925

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130930

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140618

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140805

R150 Certificate of patent or registration of utility model

Ref document number: 5594970

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250