JP4686294B2 - Presence server and presence information management system - Google Patents
Presence server and presence information management system Download PDFInfo
- Publication number
- JP4686294B2 JP4686294B2 JP2005225317A JP2005225317A JP4686294B2 JP 4686294 B2 JP4686294 B2 JP 4686294B2 JP 2005225317 A JP2005225317 A JP 2005225317A JP 2005225317 A JP2005225317 A JP 2005225317A JP 4686294 B2 JP4686294 B2 JP 4686294B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- identification information
- session
- server
- client terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Description
本発明は、プレゼンスサーバ及びプレゼンス情報管理システムに係り、特に、ユーザや端末の状態を管理するプレゼンス情報管理システムにおいて、ユーザまたは端末に代わり、ユーザまたは端末の状態の取得及び登録を行うプレゼンスサーバ及びプレゼンス情報管理システムに関する。 The present invention relates to a presence server and a presence information management system, and in particular, in a presence information management system that manages the status of a user or a terminal, a presence server that acquires and registers the status of the user or the terminal instead of the user or the terminal. The present invention relates to a presence information management system.
「プレゼンス」とは、人や物の存在や状態を示し、「プレゼンスサービス」とは、人や物の存在や状態(例えば、社員が「在席中」、「会議中」など)を通知するサービスである。プレゼンスの概念は、IETF(Internet Engineering Task Force)のimpp(Instant Messaging and Presence Protocol)ワーキンググループを中心として検討が進められ(例えば、非特許文献1参照)、SIP(Session Initiation Protocol)という通信プロトコルを用いたプレゼンス情報の送受信方法などが提案されている(例えば、非特許文献2参照)。 “Presence” indicates the presence or state of a person or thing, and “Presence service” notifies the presence or state of a person or thing (for example, an employee is “present” or “in a meeting”). It is a service. The concept of presence has been studied mainly by the IETF (Internet Engineering Task Force) impp (Instant Messaging and Presentation Protocol) working group (see, for example, Non-Patent Document 1), and SIP (Session Initiation Protocol). A method of transmitting and receiving presence information used has been proposed (see, for example, Non-Patent Document 2).
図13に、プレゼンスサービスの動作の例を示す。プレゼンスサービスのためのシステムは、例えば、プレゼンス情報の通知サービスを受けたい者(参照者)のクライアント6001、アプリケーション間のセッションの確立/切断の通信手順を実行するSIPサーバ6002、プレゼンス情報の管理や通知を行うプレゼンスサーバ6003、及び、プレゼンス情報を参照される者(被参照者)のクライアント6004で構成される。
FIG. 13 shows an example of the operation of the presence service. A system for presence service includes, for example, a
プレゼンスサービスの動作は、参照者6001が被参照者6004の情報通知を予約するために、プレゼンスサーバ6003に対し“SUBSCRIBE”(通知予約)メッセージを送信する(F601)。ここで、SIPメッセージの中継は、SIPサーバ6002が行うため、メッセージは、一旦SIPサーバ6002を経由してプレゼンスサーバ6003へ送信される(F602)。プレゼンスサーバ6003は、受信確認の応答である“200OK”をSIPサーバ6002を介して返信する(F603、F604)。また、プレゼンスサーバ6003は、SIPサーバ6002を介して、現在の被参照者6004のプレゼンス情報を“NOTIFY”メッセージで参照者6001に送信する(F605、F606)。参照者6001は、これに対し、SIPサーバ6002を介して受信確認応答“200OK”を返信する(F607、F608)。なお、参照者と被参照者は、サブスクリプションテーブルに登録される。
In the operation of the presence service, the
通知予約(F601、602)を行うと被参照者6004のプレゼンス変更を契機に、プレゼンスサーバ6003が参照者6001にプレゼンス情報の通知を行う。具体的には、被参照者6004が、アプリケーション等を操作してプレゼンス情報の更新を行うと(F609)、プレゼンスサーバ6003が被参照者6004のプレゼンス情報の更新を検出し、SIPサーバ6002を介して参照者6001に対し、“NOTIFY”メッセージでプレゼンス情報の通知を行う(F610、F611)。参照者6001はこれに対し、受信確認応答“200OK”をSIPサーバ6002を介して返信する(F612、F613)。以上がプレゼンスサービスの動作例である。
When the notification reservation (F601, 602) is performed, the
一方、実装では、いわゆるIM(Instant Message)にプレゼンスの概念が取り入れられており、メッセージを送信しようとする相手がオンラインになると、送信相手先にメッセージが通知される仕組みとして利用されている。また、IMクライアントのユーザインタフェースから「電話中」、「退席中」といった、プレゼンス情報を登録できるものも知られている。
従来技術によるプレゼンスサービスでは、ユーザがクライアントアプリケーションを操作し、逐次ユーザ自身の状態をプレゼンス情報として登録する必要があり、煩わしい場合がある。例えば、電話をかける(または、受ける)場合、事前にクライアントアプリケーションを操作して電話中などのプレゼンスを登録する必要がある。また、操作が煩わしいためにユーザがプレゼンスの変更操作を怠ると正確なプレゼンス情報の把握ができず、相手の状態をリアルタイムに把握できるというプレゼンスサービスそのものが成り立たなくなる課題がある。 In the presence service according to the prior art, it is necessary for the user to operate the client application and sequentially register the user's own state as presence information, which may be troublesome. For example, when making (or receiving) a call, it is necessary to register a presence such as during a call by operating a client application in advance. In addition, since the operation is cumbersome, there is a problem that if the user neglects the presence changing operation, the presence information itself cannot be grasped accurately, and the presence service itself cannot be realized in real time.
本発明は以上の点に鑑み、IP電話や各種アプリケーションサーバ等の利用に関する、ユーザのプレゼンス情報の登録をプレゼンスサーバが自動で行うことを目的とする。また、本発明は、ユーザの操作負担の軽減を図ることを目的のひとつとする。また、本発明は、正確なプレゼンス情報の取得を可能とすることを目的とする。 In view of the above, it is an object of the present invention to allow a presence server to automatically register user presence information related to the use of an IP phone or various application servers. Another object of the present invention is to reduce the operation burden on the user. Another object of the present invention is to enable accurate presence information acquisition.
本発明は、ユーザがネットワークアプリケーションを利用するだけで、ユーザクライアントとアプリケーションサーバのセッション情報から、ユーザによるプレゼンス設定の操作なしにプレゼンスサーバが適切なプレゼンスを自動で登録することを目的とする。また、本発明は、ユーザによる登録漏れをなくしてプレゼンスを正確に把握することを目的とする。 An object of the present invention is to allow a presence server to automatically register an appropriate presence based on session information of a user client and an application server and without a presence setting operation by the user simply by using a network application. It is another object of the present invention to accurately grasp presence without omission of registration by a user.
上記目的を達成するために、本発明では、例えば、プレゼンスサーバに、ネットワークに流れるユーザクライアントとアプリケーションサーバもしくは接続相手のクライアントとのセッション情報(例えばSIPプロトコル)を収集する機能と、収集したセッション情報の各項目値の組み合わせに対するプレゼンスの状態をマッチングさせる機能と、1つのマッチングパターンに対し1つもしくは複数のプレゼンスを設定できる機能を設ける。 In order to achieve the above object, in the present invention, for example, a presence server collects session information (for example, SIP protocol) between a user client and an application server flowing through the network or a client of a connection partner, and collected session information. Are provided with a function for matching the presence status for each combination of item values and a function for setting one or a plurality of presences for one matching pattern.
上記のセッション情報の収集機能は、ネットワークモニタリングソフトのようにネットワークに流れる情報(例えば、IPネットワークではパケット)をすべて参照し、その中からプレゼンスサーバの加入者に関するセッション情報のみをフィルタリングして収集を行うことができる。または、SIPによるネットワークでは、セッションの確立/切断などセッションの管理はSIPサーバが行うため、SIPサーバがプレゼンスサーバに、セッションの確立/切断を契機にセッション情報を通知する方式でもよい。 The above session information collection function refers to all information (for example, packets in an IP network) that flows through the network like network monitoring software, and only collects session information related to presence server subscribers. It can be carried out. Alternatively, in a SIP network, session management, such as session establishment / disconnection, is performed by the SIP server. Therefore, the SIP server may notify the presence server of session information upon session establishment / disconnection.
上記のセッション情報とプレゼンスのマッチングは、セッション情報を含むセッション設定パケット(例えば、SIPメッセージではINVITEメッセージなど)から抽出される特定の情報項目の内容と登録すべきプレゼンス情報との関係を予め定義した複数のエントリを有するプレゼンス判定テーブルをプレゼンスサーバが備える。また、プレゼンスサーバは、クライアントから特定アプリケーションサーバへのセッション設定要求パケットの受信時に、上記プレゼンス判定テーブルを参照して、受信パケットに含まれる情報に対応するプレゼンス情報を検索して、プレゼンス情報テーブルに登録する。 The above-mentioned matching between session information and presence defines in advance the relationship between the contents of a specific information item extracted from a session setting packet including session information (for example, an INVITE message for a SIP message) and presence information to be registered. The presence server includes a presence determination table having a plurality of entries. In addition, when the presence server receives a session setting request packet from the client to the specific application server, the presence server refers to the presence determination table to search for presence information corresponding to information included in the received packet, and stores the presence information in the presence information table. sign up.
上記の1つのマッチングパターンに対し1つもしくは複数のプレゼンスを設定できる機能と、被参照者が予め設定する被参照者、参照者、プレゼンス項目及び粒度を関連付ける粒度判定テーブルとにより、同じマッチングパターンでも、参照者毎に通知するプレゼンス情報の粒度を指定することができる。例えば、親しい人にはより詳しい情報を通知し、そうでない人には、大まかな情報を通知するような運用が可能となる。例えば、親しい人(又は粒度Aとして設定している端末)には“写真がテーマのチャットルームに参加中”というプレゼンスを通知し、そうでない人(又は粒度Bとして設定している端末)には“チャット中”というプレゼンスを通知することができる。 Even with the same matching pattern, the function that can set one or a plurality of presences for the above one matching pattern and the granularity determination table that associates the referenced person, the referee, the presence item, and the granularity preset by the referenced person. It is possible to specify the granularity of presence information to be notified for each referrer. For example, it is possible to notify the close person of more detailed information, and to the other person, notify the rough information. For example, a close person (or a terminal set as granularity A) is notified of the presence of “participating in a chat room with a photo theme”, and a person who is not (or a terminal set as granularity B) is notified. The presence of “chatting” can be notified.
例えば、本発明は、セッションの確立を行う、少なくとも2つの通信アプリケーションと、前記アプリケーションのいずれかの状態を管理するプレゼンス管理装置と、前記通信アプリケーションが動作する装置、前記プレゼンス管理装置を接続する通信回線を備えたネットワークシステムにおいて、
前記プレゼンス管理装置は、
ネットワークから前記通信アプリケーションのセッション確立のためのセッション設定情報を取得する手段と、取得した前記セッション設定情報に含まれる各要素値の組み合わせと前記通信アプリケーションの状態を示すプレゼンス情報とをマッピングするテーブルを備え、前記通信アプリケーションのセッション設定情報によるセッション状態変化の検出を契機に、前記マッピングテーブルを検索する手段と、該検索結果をプレゼンス情報として登録する手段を有することを特徴のひとつとする。
For example, the present invention provides at least two communication applications that establish a session, a presence management device that manages the status of any one of the applications, a device that operates the communication application, and a communication that connects the presence management device. In a network system with a line,
The presence management device includes:
A table for mapping session setting information for establishing a session of the communication application from the network, and a combination of each element value included in the acquired session setting information and presence information indicating the state of the communication application; And a means for searching the mapping table upon detection of a change in session state based on session setting information of the communication application, and a means for registering the search result as presence information.
本発明の第1の解決手段によると、
クライアント端末間又はクライアント端末とアプリケーションサーバ間のセッションを管理するセッション管理サーバと、クライアント端末及びアプリケーションサーバの状態を示すプレゼンス情報を管理し、該プレゼンス情報を予め定められたクライアント端末及びアプリケーションサーバに通知するためのプレゼンスサーバとを備えた通信システムにおける前記プレゼンスサーバであって、
前記クライアント端末間又は前記クライアント端末と前記アプリケーションサーバ間で送受信されるセッションの確立又は切断のためのメッセージ中の、要求の目的を表すリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に対応して、該端末又はサーバの状態を示すプレゼンス情報が予め記憶されたプレゼンス判定テーブルと、
前記クライアント端末又は前記アプリケーションサーバの識別情報と、該クライアント端末又は該アプリケーションサーバのプレゼンス情報とが対応して記憶されるプレゼンス情報テーブルと、
前記セッション管理サーバからの所定の情報に基づいてプレゼンス情報を特定し、前記プレゼンス情報を前記プレゼンス情報テーブルに登録するための処理部と
を備え、
前記処理部は、
プレゼンス情報が参照される被参照者の前記クライアント端末又は前記アプリケーションサーバの識別情報を含む通知要求を、参照者の前記クライアント端末又は前記アプリケーションサーバから受信し、
セッションの確立又は切断のためのメッセージを受信した前記セッション管理サーバから、該メッセージに含まれるリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を受信し、
受信されたリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に基づき、前記プレゼンス判定テーブルを参照して、対応するプレゼンス情報を取得し、
受信された送信先識別情報又は送信元識別情報と、取得されたプレゼンス情報とを対応して前記プレゼンス情報テーブルに記憶し、
前記送信先識別情報又は送信元識別情報を含む通知要求を受信した参照者の前記クライアント端末又は前記アプリケーションサーバに、該プレゼンス情報を通知する前記プレゼンスサーバが提供される。
According to the first solution of the present invention,
A session management server that manages a session between client terminals or between a client terminal and an application server, manages presence information indicating the status of the client terminal and application server, and notifies the presence information to a predetermined client terminal and application server A presence server in a communication system comprising a presence server for
A request method or a session name, a destination identification information, and a transmission source identification information representing the purpose of a request in a message for establishing or disconnecting a session transmitted / received between the client terminals or between the client terminal and the application server; A presence determination table in which presence information indicating the state of the terminal or server is stored in advance, corresponding to session information including:
A presence information table in which identification information of the client terminal or the application server and presence information of the client terminal or the application server are stored correspondingly;
A processing unit for identifying presence information based on predetermined information from the session management server and registering the presence information in the presence information table;
The processor is
Receiving a notification request including identification information of the client terminal or the application server of the referred person to whom presence information is referred from the client terminal or the application server of the reference person;
From the session management server that has received the message for establishing or disconnecting the session, the request method or the session name included in the message, the destination identification information, and the session information including the transmission source identification information are received,
Based on the received request method or session information including the session name, transmission destination identification information and transmission source identification information, refer to the presence determination table to obtain corresponding presence information;
Corresponding received destination identification information or source identification information and the acquired presence information are stored in the presence information table,
The presence server for notifying the presence information to the client terminal or the application server of the referrer who has received the notification request including the transmission destination identification information or the transmission source identification information is provided.
本発明の第2の解決手段によると、
クライアント端末間又はクライアント端末とアプリケーションサーバ間のセッションを管理するセッション管理サーバと、
クライアント端末及びアプリケーションサーバの状態を示すプレゼンス情報を管理し、該プレゼンス情報を予め定められたクライアント端末及びアプリケーションサーバに通知するためのプレゼンスサーバと
を備え、
前記プレゼンスサーバは、
前記クライアント端末間又は前記クライアント端末と前記アプリケーションサーバ間で送受信されるセッションの確立又は切断のためのメッセージ中の、要求の目的を表すリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に対応して、該クライアント端末又は該アプリケーションサーバの状態を示すプレゼンス情報が予め記憶されたプレゼンス判定テーブルと、
前記クライアント端末又は前記アプリケーションサーバの識別情報と、該端末又は該サーバのプレゼンス情報とが対応して記憶されるプレゼンス情報テーブルと、
前記セッション管理サーバからの所定の情報に基づいてプレゼンス情報を特定し、前記プレゼンス情報を前記プレゼンス情報テーブルに登録するための処理部と
を有し、
前記セッション管理サーバは、セッションの確立又は切断のためのメッセージを受信し、該メッセージに含まれるリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を前記プレゼンスサーバへ送信し、
前記プレゼンスサーバは、
プレゼンス情報が参照される被参照者の前記クライアント端末又は前記アプリケーションサーバの識別情報を含む通知要求を、参照者の前記クライアント端末又は前記アプリケーションサーバから受信し、
セッションの確立又は切断のための、メッセージを受信した前記セッション管理サーバから、該メッセージに含まれるリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を受信し、
受信されたリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に基づき、前記プレゼンス判定テーブルを参照して、対応するプレゼンス情報を取得し、
受信された送信先識別情報又は送信元識別情報と、取得されたプレゼンス情報とを対応して前記プレゼンス情報テーブルに記憶し、
前記送信先識別情報又は送信元識別情報を含む通知要求を受信した参照者の前記クライアント端末又は前記アプリケーションサーバに、該プレゼンス情報を通知するセッション情報管理システムが提供される。
According to the second solution of the present invention,
A session management server for managing a session between client terminals or between a client terminal and an application server;
A presence server for managing presence information indicating the state of the client terminal and the application server, and notifying the presence information to a predetermined client terminal and application server,
The presence server
A request method or a session name, a destination identification information, and a transmission source identification information representing the purpose of a request in a message for establishing or disconnecting a session transmitted / received between the client terminals or between the client terminal and the application server; Corresponding to the session information including the presence determination table in which presence information indicating the state of the client terminal or the application server is stored in advance,
A presence information table in which identification information of the client terminal or the application server and presence information of the terminal or the server are stored correspondingly;
A processing unit for identifying presence information based on predetermined information from the session management server and registering the presence information in the presence information table;
The session management server receives a message for establishing or disconnecting a session, and transmits session information including a request method or a session name, transmission destination identification information, and transmission source identification information included in the message to the presence server. And
The presence server
Receiving a notification request including identification information of the client terminal or the application server of the referred person to whom presence information is referred from the client terminal or the application server of the reference person;
Receiving session information including a request method or a session name, destination identification information, and transmission source identification information included in the message from the session management server that has received the message for establishing or disconnecting a session;
Based on the received request method or session information including the session name, transmission destination identification information and transmission source identification information, refer to the presence determination table to obtain corresponding presence information;
Corresponding received destination identification information or source identification information and the acquired presence information are stored in the presence information table,
There is provided a session information management system for notifying the presence information to the client terminal or the application server of the referrer who has received the notification request including the transmission destination identification information or the transmission source identification information.
本発明によると、IP電話や各種アプリケーションサーバ等の利用に関する、ユーザのプレゼンス情報の登録をプレゼンスサーバが自動で行うことができる。また、本発明によると、ユーザの操作負担の軽減を図ることができる。また、本発明によると、正確なプレゼンス情報の取得を可能とすることができる。 According to the present invention, the presence server can automatically register the user's presence information related to the use of the IP phone and various application servers. Further, according to the present invention, it is possible to reduce the operation burden on the user. Further, according to the present invention, accurate presence information can be acquired.
本発明によると、ユーザがネットワークアプリケーションを利用するだけで、ユーザクライアントとアプリケーションサーバのセッション情報から、ユーザの操作なしにプレゼンスサーバが適切なプレゼンスを自動で登録することができる。また、本発明によると、ユーザによる登録漏れがないためにプレゼンスを正確に把握できるという効果がある。 According to the present invention, the presence server can automatically register an appropriate presence from the session information of the user client and the application server without any user operation only by using the network application by the user. Further, according to the present invention, there is an effect that the presence can be accurately grasped because there is no registration omission by the user.
以下に、本発明の実施形態について図面を参照して説明する。
(ハード構成)
図1に、本実施の形態のSIPサーバ(セッション管理サーバ)およびプレゼンスサーバ(プレゼンス情報管理システム)が適用される通信ネットワークシステムの一例を示す。通信ネットワークシステムは、ネットワーク1006に接続された複数のクライアント端末1003(1003a、1003b、・・・)と、セッション管理機能を備えたSIPサーバ1001と、プレゼンスサーバ1002と、クライアント端末1003に情報サービスを提供するひとつ又は複数のアプリケーションサーバ1004とを備える。
Embodiments of the present invention will be described below with reference to the drawings.
(Hardware configuration)
FIG. 1 shows an example of a communication network system to which the SIP server (session management server) and presence server (presence information management system) of the present embodiment are applied. The communication network system provides information services to a plurality of client terminals 1003 (1003a, 1003b,...) Connected to a
アプリケーションサーバ1004としては、例えばクライアントに映画を配信する映画配信サーバ1004aや、複数のクライアント間でチャットするためのチャットサーバ1004b、ネットワークを介して仲間と一緒に参加できるネットワークゲームサーバ1004d〜f、複数のクライアント間のTV会議をサポートするTV会議サーバ1004cなどが含まれる。なお、これら以外にも適宜のアプリケーションサーバを含んでもよいし、上述の中のいくつかを含んでもよい。ここで、図1において各装置に付随して括弧内に示した文字列は、SIPプロトコルで使用されるアドレス(SIP−URI)を示している。各クライアント端末1003とアプリケーションサーバ1004との接続(セッションの設定)は、SIPサーバ1001を介して行われる。
As the
なお、プレゼンス情報の被参照者及び参照者は、サービスによって、クライアント端末やアプリケーションサーバ等の場合がある。例えば、これから通信を行う通信相手の状態を知りたい場合は、相手クライアント端末が被参照者であり、駐車場の空き状況をリアルタイムに配信するような情報配信サービスでは、アプリケーションサーバが被参照者となる。なお、ここではSIPサーバとプレゼンスサーバを分けて記述しているが、一体となった構成でもよい。 The referee and the referrer of the presence information may be a client terminal or an application server depending on the service. For example, if you want to know the status of the communication partner with whom you want to communicate, the partner client terminal is the referenced person, and in an information distribution service that delivers parking space availability in real time, the application server Become. Although the SIP server and the presence server are described separately here, an integrated configuration may be used.
図2は、プレゼンスサーバ1002のブロック構成図を示す。プレゼンスサーバ1002は、ネットワーク1006に接続するためのネットワークインタフェース2001と、プロセッサ(CPU)2002と、メモリ2006とを有する。さらに、その他のデータファイルが蓄積される記憶装置2007(例えば、大容量メモリ、ハードディスクなどの大容量記憶装置)を有してもよい。なお、本実施の形態では大容量としているが、この容量は問わない。メモリ2003は、プロセッサ2002が実行する各種のプログラム2003と、プレゼンス判定テーブル2004と、粒度判定テーブル2005と、プレゼンス情報テーブル2009と、サブスクリプションテーブル2010とが記憶される。なお、各テーブルの構成については後に詳細に説明する。
FIG. 2 is a block diagram of the
メモリ2006のプログラム2003には、本実施の形態が関係するプログラムとして、例えば、セッション情報取得処理ルーチン、プレゼンスマッチング処理ルーチン、プレゼンス情報登録処理ルーチン、プレゼンス情報通知ルーチン、サブスクリプション管理ルーチン、SIPプロトコル処理ルーチンが用意されている。なお、各ルーチンの処理については後述する。
The
図3は、SIPサーバ1001のブロック構成図を示す。SIPサーバ1001は、ネットワーク1006に接続するためのネットワークインタフェース3001と、プロセッサ(CPU)3002と、プロセッサ3002が実行する各種のプログラム3003を記憶したメモリ3004とを有する。さらに、その他のデータファイルが蓄積される大容量記憶装置3005(例えば大容量メモリ、ハードディスクなどの大容量記憶装置)を有してもよい。なお、本実施の形態では大容量としているが、この容量は問わない。プログラム3003には、本実施の形態が関係するプログラムとして、セッション情報通知処理ルーチン、SIPプロトコル処理ルーチンが用意されている。なお、各ルーチンの処理については後述する。
FIG. 3 shows a block diagram of the
本実施の形態の特徴のひとつは、接続要求セッション設定パケット(INVITEメッセージ)を受信しセッションが確立したときに、SIPサーバ1001が、上記の接続要求セッション設定パケットの情報を、プレゼンスサーバ1002に通知し、プレゼンスサーバ1002が、上記接続要求パケットの情報をキーに該装置にあるプレゼンス判定テーブル2004を検索することにより、ユーザのセッションの状態に応じたプレゼンス情報をプレゼンス情報テーブル2009に自動登録することにある。すなわち、クライアント1003が意識的にプレゼンスの更新をしなくても、プレゼンスサーバ1002が自動的にプレゼンスを登録することができる。
One of the features of the present embodiment is that when the connection request session setting packet (INVITE message) is received and the session is established, the
また、本実施の形態の他の特徴のひとつは、切断要求セッション設定パケット(BYEメッセージ)を受信しセッションが切断したときに、SIPサーバ1001が、上記の接続要求セッション設定パケットの情報を、プレゼンスサーバ1002に通知し、プレゼンスサーバ1002が、上記切断要求パケットの情報をキーに該装置にあるプレゼンス判定テーブル2004を検索することにより、ユーザのセッションの状態に応じたプレゼンス情報をプレゼンス情報テーブル2009に自動登録することにある。
Another feature of the present embodiment is that when the disconnection request session setting packet (BYE message) is received and the session is disconnected, the
(データフォーマット)
図4は、接続要求セッション設定パケットの1つであるINVITEメッセージの一例を示す図である。INVITEメッセージを含むSIPメッセージは、SIPメッセージの種類(Request−Method、ここではINVITE)及び宛先(Request−URI)を表すスタートライン8001と、送信元(From、又は送信元識別情報、送信元アドレス)、宛先(To、又は送信先識別情報、送信先アドレス)、経路情報(Via)などの情報を含むヘッダフィールド8002と、その他情報を格納するボディ8004とを含む。また、空行8003を含む。なお、INVITEメッセージは、例えば、セッションを設定する際に送受信されるメッセージである。SIPセッションの記述には、SDP(Session Description Protocol)がボディに適用される。SDPには、セッション名(s)、コネクション情報(c)、メディア種別(m)など、セッションに関する情報が含まれている。
(data format)
FIG. 4 is a diagram illustrating an example of an INVITE message that is one of connection request session setting packets. The SIP message including the INVITE message includes a
図5は、SIPサーバ1001が、プレゼンスサーバ1002に通知するセッション情報通知パケット(又はメッセージ)の一例を示す。セッション情報通知パケットは、スタートライン9001と、ヘッダフィールド9002と、ボディ9004とを含む。また、空行9003を含む。本実施の形態では、REGISTERメッセージを利用し、ボディ9004に、例えば上述の接続要求セッション設定パケット(INVITEメッセージ)8005を含めてプレゼンスサーバ1002に通知する。本実施の形態では、SIPメッセージ(REGISTERメッセージ)による通知を例として挙げているが、セッション情報の通知が目的のため、セッション情報を通知できれば規格化されていない独自のフォーマット、手順等を使用してもよい。
FIG. 5 shows an example of a session information notification packet (or message) that the
図6は、プレゼンスサーバ1002が備える、サブスクリプションテーブル2010の一例を示す。サブスクリプションテーブル2010は、通知予約(図6:F601、602)を行っている参照者(通知サービスを受けたいユーザ)の識別情報11002と、被参照者(プレゼンス情報を参照されるユーザ)の識別情報11001との関係が、対応づけられて予め記憶されている。例えば、被参照者と参照者はSUBSCRIBEメソッドの情報を基に登録される。例えば、被参照者はSubscribeメッセージのFromであり、参照者はSubscribeメッセージのTo又はリクエストURIである。識別情報としては、例えば、SIP−URI(図1参照)を用いることができる。例えば、図13のような予約通知の一連の手順(F601〜608)の完了を契機に、プレゼンスサーバ1002のプログラム2003にあるサブスクリプション管理ルーチンが、通知予約(F601、602)の参照者と被参照者の識別情報をサブスクリプションテーブル2010に登録する。例えば、プレゼンスサーバ1002は、SUBSCRIBEメッセージに含まれる参照者の識別情報及び被参照者の識別情報をサブスクリプションテーブル2010に登録する。サブスクリプションテーブル2010には、これら以外にも予約通知の有効時間11003の情報などを含むことができるが、これは例えばSIPの仕様を満たすための情報であるため、ここでは説明を省略する。
FIG. 6 shows an example of a subscription table 2010 provided in the
プレゼンス情報に更新(図13ではF609に相当、本実施の形態では自動で更新)があると、例えば、プレゼンスサーバ1002のプログラム2003にあるプレゼンス情報通知ルーチンが、プレゼンス情報に更新のあったユーザをキーにサブスクリプションテーブル2010の被参照者11001を検索し、対応する参照者11002によりプレゼンス情報を通知すべき参照者11002を特定し、その参照者11002に、更新された被参照者のプレゼンス情報を通知(図13ではF610、F611に相当)する。
When the presence information is updated (corresponding to F609 in FIG. 13 and automatically updated in the present embodiment), for example, the presence information notification routine in the
図7は、プレゼンスサーバ1002が備える、プレゼンス判定テーブル2004の一例を示す。プレゼンス判定テーブル2004は、クライアント端末およびアプリケーションサーバが発行するSIPメッセージの内容(セッション情報)4001と、プレゼンス4002との関連を予め定義した複数のエントリを有する。SIPメッセージの内容4001としては、プレゼンスの特定に必要となる複数の情報項目、例えば、SIPメッセージの種類を示すリクエストメソッド(リクエストの識別子)4005、リクエストURI4006、送信先アドレス(To)4007、送信元アドレス(FROM)4008、セッション名(S)4009が含まれる。なお、その他の情報4010を含んでもよいし、上述の各情報項目のうちの適宜の項目を含むようにしてもよい。また、プレゼンス4002は、粒度毎のプレゼンス情報4003(4003a、4003b)と、プレゼンスID4004とを含む。
FIG. 7 shows an example of the presence determination table 2004 provided in the
プレゼンスIDは、プレゼンスの項目を一意にする予め定められた識別子である。本実施の形態では、例えばプレゼンスID「003」は、ユーザのテレビ会議システムの利用状況を意味するプレゼンスを指し、プレゼンスID「005」は、ネットワークゲームの利用状況を意味するプレゼンスを指す。 The presence ID is a predetermined identifier that makes the presence item unique. In the present embodiment, for example, presence ID “003” indicates presence indicating the usage status of the user's video conference system, and presence ID “005” indicates presence indicating the usage status of the network game.
なお、図7に示すプレゼンス判定テーブル2004にある“*”はワイルドカードを示す。エントリ4011の例では、リクエストメソッド4005が“INVITE”であり、かつ、リクエストURI4006および送信先アドレス4007がそれぞれ“conf@abc.com”であり、かつ、セッション名4009が“conf”の場合は、送信元アドレス4008が何であっても、プレゼンス情報テーブル2009のプレゼンスIDが003のプレゼンス情報として、粒度1及び2ともに“TV会議中”を登録する。これは、例えば、クライアント1003からTV会議サーバ1004cに接続要求を行う場合が該当する。一方、エントリ4012の例では、会議の招集を行う際のTV会議サーバ1004cからクライアント1003に接続要求を行う場合が該当する。
Note that “*” in the presence determination table 2004 shown in FIG. 7 indicates a wild card. In the example of the
エントリ4016の例では、リクエストメソッドが“INVITE”であり、かつ、セッション名4009が“voice”であれば、他の項目が何であっても、プレゼンス情報テーブル2009に“電話中”を登録する。これは、IP電話など、サーバを介さず端末間で直接通信を行う場合が該当する。ただし、IP電話のセッション名を例えば“voice”等と予め割り当てておく。
In the example of the
エントリ4013、4014は、粒度毎にプレゼンス情報が異なる例である。粒度とは、プレゼンス情報の具体化の分解能を示すものである。粒度1では、被参照ユーザのプレゼンスが例えば“オンラインゲーム中”となるが、粒度2では例えば“オンラインゲームAに参加中”等となり、より具体的な情報を通知できる。
エントリ4015は、マッチングの優先度の例である。プレゼンス判定テーブルは、例えばテーブルの上位の行(図の上の行)から検索・判定されることができ、上位ほど優先度が高い。エントリ4013〜4015を例に具体的に説明すると、ゲームサーバ“game_b@abc.com”に、あるクライアントが接続した場合、宛先(To)が“game_b@abc.com”であるエントリ4014が検索結果となる。一方、ゲームサーバ“game_z@abc.com”にクライアントが接続した場合は、宛先(To)が“game_z@abc.com”に該当するエントリはなく、ワイルドカードのエントリ4015が検索結果となる。このように優先度を利用することにより、非該当(この例では、プレゼンス判定テーブルに未登録のゲームサーバ)の場合に、デフォルトのプレゼンスを登録できる。
The
図8は、プレゼンスサーバ1002が備える、プレゼンス情報テーブル2009の一例を示す。プレゼンス情報テーブル2009は、プレゼンス所有者(被参照者)の識別情報10001に対応して、プレゼンス所有者10001のプレゼンス情報をプレゼンスID毎に登録したテーブルである。プレゼンス所有者の識別情報は、例えば、SIP−URIを用いることができる。プレゼンス情報は、各プレゼンスIDに対して、例えば、粒度1のプレゼンス情報10002と、粒度2のプレゼンス情報10003とを含む。
FIG. 8 shows an example of the presence information table 2009 provided in the
図9は、プレゼンスサーバが備える粒度判定テーブルの構成の一例を示す。
粒度判定テーブル2005は、例えば、被参照者の識別情報と、参照者の識別情報と、プレゼンスID毎の粒度とが対応して記憶される。例えば、被参照者が、参照者に対して、プレゼンス情報をどの程度の粒度(この例では、粒度1又は粒度2のいずれか)で提供するかが予め記憶される。例えば、被参照者が事前に粒度判定テーブル2005に粒度を登録することで、被参照者が参照者に対してプレゼンスID毎に公開する情報の粒度を設定することができる。図9に示す例では、被参照者(user_a@abc.com)は、参照者(user_b@abc.com)に対して、プレゼンスID“003”については粒度1のプレゼンス情報を通知し、プレゼンスID“005”についても粒度1のプレゼンス情報を通知する。一方、被参照者(user_a@abc.com)は、参照者(user_c@abc.com)に対して、プレゼンスID“003”については粒度1のプレゼンス情報を通知し、プレゼンスID“005”については粒度2のプレゼンス情報を通知する。なお、粒度は、粒度1、粒度2の2段階に限らず、適宜の数であってもよい。
FIG. 9 shows an example of the configuration of the granularity determination table provided in the presence server.
In the granularity determination table 2005, for example, the identification information of the referred person, the identification information of the reference person, and the granularity for each presence ID are stored in association with each other. For example, it is stored in advance how much granularity (in this example, either granularity 1 or granularity 2) the referee provides the presence information to the reference. For example, the granularity of information that the referenced person makes public for each presence ID to the referring person can be set by registering the granularity in advance in the granularity determination table 2005 by the referenced person. In the example illustrated in FIG. 9, the referred person ([email protected]) notifies the reference person ([email protected]) of the presence information of granularity 1 for the presence ID “003”, and the presence ID Also for “005”, presence information of granularity 1 is notified. On the other hand, the referee ([email protected]) notifies the reference information ([email protected]) of presence information of granularity 1 for the presence ID “003” and the presence ID “005”. The presence information of granularity 2 is notified. The particle size is not limited to two stages of particle size 1 and particle size 2, and may be an appropriate number.
被参照者がゲームサーバ(game_a@abc.com)とセッションを接続した場合(例えば、プレゼンスID005)、図9の例では、被参照者(user_a@abc.com)が、参照者(user_b@abc.com)には、プレゼンスID“005”について“粒度1”で通知し、一方、参照ユーザ(user_c@abc.com)には、プレゼンスID“005”について“粒度2”で通知することとなる。したがって、参照者(user_b@abc.com)には“オンラインゲーム中”、参照者(user_c@abc.com)には“オンラインゲームAに参加中”というプレゼンスが通知される。 When the referred person connects a session with the game server ([email protected]) (for example, presence ID 005), in the example of FIG. 9, the referenced person ([email protected]) is referred to as the reference person (user_b @ abc). .Com) is notified of presence ID “005” with “granularity 1”, while reference user ([email protected]) is notified of presence ID “005” with “granularity 2”. . Therefore, the presence of “in online game” is notified to the reference person ([email protected]), and the presence of “participating in online game A” is notified to the reference person ([email protected]).
図10では、本実施の形態の動作手順の一例を示す。この例は、セッション接続プロトコルにSIPを用いた例である。SIPでは、セッションの確立に、INVITEメッセージを用いる。F701からF708の手順で端末間の調整を行い、その結果にしたがい、セッションを確立する。なお、F701〜F708は、例えばプロトコルで定められた所定の手順と同様の手順とすることができる。音声や映像の場合は、RTP(Real−time Transport Protocol、RFC1889)で音声データや映像データの送受信を行う。 FIG. 10 shows an example of the operation procedure of the present embodiment. In this example, SIP is used as the session connection protocol. In SIP, an INVITE message is used to establish a session. Coordination between terminals is performed in the procedure from F701 to F708, and a session is established according to the result. Note that F701 to F708 can be the same procedure as a predetermined procedure defined by a protocol, for example. In the case of audio and video, audio data and video data are transmitted and received by RTP (Real-time Transport Protocol, RFC1889).
F708のACKの送信によるセッションの確立を契機に、SIPサーバ1001(例えば、セッション情報処理ルーチン)がプレゼンスサーバ1002に、セッション情報を含むセッション情報通知パケット9007(F701のINVITEパケット8005の情報を含む)を通信する(F709)。プレゼンスサーバ1002は、SIPサーバ1001から受信したセッション情報をキーに、プレゼンス判定テーブル2004を検索して、プレゼンス情報の登録を行う。
Upon establishment of a session by transmitting an FACK of F708, the SIP server 1001 (for example, a session information processing routine) sends a session
図11は、プレゼンス情報登録の処理のフローチャートである。
まず、プレゼンスサーバ1002(例えば、CPU2002、以下同様)は、SIPサーバ1001からセッション情報通知パケット9007を受信すると(S101)、例えば、セッション情報取得処理ルーチンがセッション情報通知パケット9007のボディ部9004から、プレゼンス判定テーブル2004の項目4005〜4010に相当する情報を抽出する(S103)。図5の例では、まず、セッション情報取得処理ルーチンは、セッション情報通知パケット9007のボディ9004から、リクエストメソッド(Request−Method;INVITE)と、リクエストURI(Request−URI;sip:game_a@abc.com)と、送信先アドレス9005(To;game_a<sip:game_a@abc.com>)と、送信元アドレス9006(From;user_a<sip:user_a@abc.com>)と、セッション名(s;Game)とを抽出する。
FIG. 11 is a flowchart of the presence information registration process.
First, when the presence server 1002 (for example, the
次に、プレゼンスマッチング処理ルーチンが、プレゼンス判定テーブル2004を参照し、抽出された各情報が該当するエントリを検索する。図5のパケットの例では、エントリ4013が該当する。また、該当するエントリのプレゼンス情報4002(例えば、粒度毎のプレゼンス情報4003a及びb、プレゼンスID4004)を取得する(S105)。図5のパケットの例では、エントリ4013から、粒度1のプレゼンス情報として「オンラインゲーム中」、粒度2のプレゼンス情報として「オンラインゲームAに参加中」、プレゼンスIDとして「005」が取得される。
Next, the presence matching processing routine refers to the presence determination table 2004 and searches for an entry corresponding to each piece of extracted information. In the example of the packet in FIG. Also, the
次に、プレゼンスサーバは、プレゼンス情報テーブル2009にプレゼンス情報を登録する(S107)。例えば、まずプレゼンス情報登録処理ルーチンが、プレゼンス情報テーブル2009のプレゼンス所有者10001を参照し、確立したセッションの接続元(セッション情報通知パケット9007内のFROMヘッダ9006)、又は、接続先(セッション情報9007内のTOヘッダ9005)と一致するエントリを検索する。図5のパケットの例では、Fromヘッダが、user_a@abc.comであるので、エントリ10004が該当する。
Next, the presence server registers presence information in the presence information table 2009 (S107). For example, first, the presence information registration processing routine refers to the
プレゼンス情報登録処理ルーチンは、該当するエントリに対して、プレゼンスマッチング処理ルーチンが取得したプレゼンスID4004と一致するプレゼンスIDのフィールドに、取得されたプレゼンス情報4003を登録する。例えば、該当するエントリ10004のプレゼンスID=005の粒度1に、取得された粒度1のプレゼンス情報「オンラインゲーム中」を登録し、プレゼンスID=005の粒度2に、取得された粒度2のプレゼンス情報「オンラインゲームAに参加中」を登録する。図8は、登録後のテーブルの状態を示す。また、Toヘッダとプレゼンス所有者10001が一致するエントリに、上述と同様にしてプレゼンス情報を登録してもよいし、FromヘッダとToヘッダのそれぞれについてプレゼンス情報を登録してもよい。
The presence information registration processing routine registers the acquired
このように、プレゼンスサーバ1002が、SIPサーバ1001からセッション情報通知パケット9007を受信すると、自動的にプレゼンス情報テーブル2009が更新され、以下の処理により、更新された情報が参照者に提供される。
In this way, when the
プレゼンスサーバ1002は、アプリケーション(サービス)の開始又は終了をプレゼンス情報の更新として検出して、参照者(例えば、user_b、user_c)にプレゼンス情報の通知を行う(F711〜F718)。user_bとuser_cは、予めuser_aにSUBSCRIBEを送信して、サブスクリプションテーブル2010に予め登録されることができる。
The
図12は、プレゼンス情報通知の処理のフローチャートである。
まず、プレゼンス情報更新の検出(S201)を契機に、プレゼンスサーバ1002のプレゼンス情報通知ルーチンが、プレゼンス情報テーブル2009から該当ユーザに関するプレゼンス情報を取得する(S203)。例えば、プレゼンス情報通知ルーチンは、プレゼンス情報テーブル2009のプレゼンス情報が更新されたエントリから、プレゼンス所有者の識別情報10001(例えば、user_a@abc.com)と、更新されたプレゼンス情報のプレゼンスID(例えば、005)と、粒度1及び粒度2のプレゼンス情報(例えば、オンラインゲーム中、オンラインゲームAに参加中)を取得する。
FIG. 12 is a flowchart of the presence information notification process.
First, in response to detection of presence information update (S201), the presence information notification routine of the
次に、プレゼンス情報通知ルーチンは、サブスクリプションテーブル2010を検索し、プレゼンス通知対象(プレゼンス情報が更新された被参照者に対応する参照者)を取得する(S205)。例えば、プレゼンス情報通知ルーチンは、取得されたプレゼンス所有者の識別情報をキーにサブスクリプションテーブル2010の被参照者の欄を検索し、対応する参照者(例えば、user_b@abc.com)を取得する。 Next, the presence information notification routine searches the subscription table 2010 and acquires a presence notification target (a reference person corresponding to the referred person whose presence information has been updated) (S205). For example, the presence information notification routine searches the reference table column of the subscription table 2010 using the acquired presence owner identification information as a key, and acquires a corresponding reference (for example, [email protected]). .
次に、プレゼンス情報通知ルーチンは、被参照者(又は取得されたプレゼンス所有者の識別情報)、参照者及び取得されたプレゼンスIDをキーに、粒度判定テーブル2005を検索し、対応する粒度(例えば、図9の例では粒度1)を決定する(S207)。プレゼンス情報通知ルーチンは、既に取得したプレゼンス情報から、取得された粒度のプレゼンス情報(例えば、オンラインゲーム中)を、“NOTIFY”メッセージに添付して参照者(例えば、クライアント端末1003b)に送信する(S209、図10F711、F712に相当)。
Next, the presence information notification routine searches the granularity determination table 2005 using the referred person (or the acquired presence owner identification information), the reference person, and the acquired presence ID as keys, and the corresponding granularity (for example, In the example of FIG. 9, the granularity 1) is determined (S207). The presence information notification routine transmits the acquired granularity presence information (for example, during an online game) from the already acquired presence information to a reference person (for example, the
一方、クライアント端末1003bは、SIPサーバ1001を介してプレゼンスサーバ1002に200OKを送信する。また、クライアント端末1003cが参照者であれば、上述と同様にクライアント1003cに対してNOTIFYメッセージを送信する(F715〜F718)
On the other hand, the
なお、この例では、セッションの確立の契機をF708としたが、サービスの運用方式等により、F705の“200OK”の受信でも、F701の“INVITE”を契機としてもよい。また、本発明の変形例として、SIPサーバ1001がセッション情報をプレゼンスサーバ1002に通知するのではなく、プレゼンスサーバ1002が、ネットワークのパケットをモニタし、加入者のセッション情報のみをフィルタリングして取得するようにしてもよい。
In this example, the session establishment trigger is F708, but reception of “200 OK” of F705 or “INVITE” of F701 may be triggered by the service operation method or the like. As a modification of the present invention, instead of the
本発明は、例えば、ユーザ又は端末の状態を通知又は管理する通信システムに利用可能である。 The present invention can be used, for example, in a communication system that notifies or manages the status of a user or a terminal.
1001…SIPサーバ
1002…プレゼンスサーバ
1003…クライアント
1004…アプリケーションサーバ
1006…ネットワーク
2004…プレゼンス判定テーブル
2005…粒度判定テーブル
2009…プレゼンス情報テーブル
2010…サブスクリプションテーブル
2001、3001…ネットワークインタフェース
2002、3002…CPU
2003、3003…プログラム
2006、3004…メモリ
2007、3005…大容量記憶装置
DESCRIPTION OF
2003, 3003 ...
Claims (8)
前記クライアント端末間又は前記クライアント端末と前記アプリケーションサーバ間で送受信されるセッションの確立又は切断のためのメッセージ中の、要求の目的を表すリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に対応して、該端末又はサーバの状態を示すプレゼンス情報が予め記憶されたエントリを有するプレゼンス判定テーブルであって、少なくとも複数のエントリは、各エントリのリクエストメソッド又はセッション名が同一であり、各エントリのプレゼンス情報が送信先識別情報及び/又は送信元識別情報で特定される異なるものである前記プレゼンス判定テーブルと、
前記クライアント端末又は前記アプリケーションサーバの識別情報と、該クライアント端末又は該アプリケーションサーバのプレゼンス情報とが対応して記憶されるプレゼンス情報テーブルと、
前記セッション管理サーバからの所定の情報に基づき前記プレゼンス判定テーブルを参照してプレゼンス情報を特定し、前記プレゼンス情報を前記プレゼンス情報テーブルに登録するための処理部と
を備え、
前記処理部は、
プレゼンス情報が参照される被参照者の前記クライアント端末又は前記アプリケーションサーバの識別情報を含む通知要求を、参照者の前記クライアント端末又は前記アプリケーションサーバから受信し、
セッションの確立又は切断のためのメッセージを受信した前記セッション管理サーバから、該メッセージに含まれるリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を受信し、
受信されたリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に基づき、前記プレゼンス判定テーブルを参照して、対応するプレゼンス情報を取得し、
受信された送信先識別情報又は送信元識別情報と、取得されたプレゼンス情報とを対応して前記プレゼンス情報テーブルに記憶し、
前記送信先識別情報又は送信元識別情報を含む通知要求を受信した参照者の前記クライアント端末又は前記アプリケーションサーバに、該プレゼンス情報を通知する前記プレゼンスサーバ。 A session management server that manages a session between client terminals or between a client terminal and an application server, manages presence information indicating the status of the client terminal and application server, and notifies the presence information to a predetermined client terminal and application server A presence server in a communication system comprising a presence server for
A request method or a session name, a destination identification information, and a transmission source identification information representing the purpose of a request in a message for establishing or disconnecting a session transmitted / received between the client terminals or between the client terminal and the application server; Is a presence determination table having entries in which presence information indicating the state of the terminal or server is stored in advance , and at least a plurality of entries have the same request method or session name. The presence determination table in which presence information of each entry is different from the destination identification information and / or transmission source identification information ;
A presence information table in which identification information of the client terminal or the application server and presence information of the client terminal or the application server are stored correspondingly;
Above with reference to the presence determination table-out based on predetermined information from the session management server to identify the presence information, and a processing unit for registering the presence information to the presence information table,
The processor is
Receiving a notification request including identification information of the client terminal or the application server of the referred person to whom presence information is referred from the client terminal or the application server of the reference person;
From the session management server that has received the message for establishing or disconnecting the session, the request method or the session name included in the message, the destination identification information, and the session information including the transmission source identification information are received,
Based on the received request method or session information including the session name, transmission destination identification information and transmission source identification information, refer to the presence determination table to obtain corresponding presence information;
Corresponding received destination identification information or source identification information and the acquired presence information are stored in the presence information table,
The presence server that notifies the presence information to the client terminal or the application server of the referrer who has received the notification request including the transmission destination identification information or the transmission source identification information.
セッション確立又は切断のための、リクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を含むメッセージを含めて作成されたセッション情報通知パケットを前記セッション管理テーブルから受信し、該パケットから前記リクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を抽出し、
抽出された各情報に基づき前記プレゼンス判定テーブルが参照されて、対応するプレゼンス情報が取得される請求項1に記載のプレゼンスサーバ。 The processor is
A session information notification packet created including a message including session information including a request method or session name, transmission destination identification information, and transmission source identification information for session establishment or disconnection is received from the session management table , Session information including the request method or session name, transmission destination identification information, and transmission source identification information is extracted from the packet;
The presence server according to claim 1, wherein the presence determination table is acquired by referring to the presence determination table based on each extracted information.
をさらに備え、
前記処理部は、
前記プレゼンス情報テーブルに記憶されるプレゼンス情報が更新又は新たに登録されると、該プレゼンス情報と、対応する被参照者の識別情報とを、前記プレゼンス情報テーブルから取得し、
取得された被参照者の識別情報に基づいて前記サブスクリプションテーブルを参照し、対応する参照者の識別情報を取得し、
該参照者の識別情報に従い、取得されたプレゼンス情報を前記クライアント端末又は前記アプリケーションサーバに通知する請求項1又は2に記載のプレゼンスサーバ。 Subscription in which identification information of the client terminal or the application server as a reference to presence information and identification information of the client terminal or the application server as a referenced person to which presence information is referenced are registered correspondingly Further equipped with a table
The processor is
When presence information stored in the presence information table is updated or newly registered, the presence information and identification information of the corresponding referred person are acquired from the presence information table,
Refer to the subscription table based on the acquired identification information of the referenced person, to obtain the identification information of the corresponding reference person,
The presence server according to claim 1 or 2, wherein the presence information acquired is notified to the client terminal or the application server according to the identification information of the referrer.
をさらに備え、
前記プレゼンス判定テーブルのプレゼンス情報は、粒度毎のプレゼンス情報を含み、
前記処理部は、
前記プレゼンス情報テーブルから取得された被参照者の識別情報と、前記サブスクリプションテーブルから取得された参照者の識別情報とに基づいて、前記粒度判定テーブルから対応する粒度を取得し、
前記プレゼンス情報テーブルのプレゼンス情報のうち該粒度のプレゼンス情報を、参照者としての前記クライアント端末又は前記アプリケーションサーバに通知する請求項3に記載のプレゼンスサーバ。 Corresponding to the identification information of the referred person and the identification information of the reference person, the granularity indicating the fineness of the information shown to the reference person by the referenced person further includes a granularity determination table registered in advance,
The presence information of the presence determination table includes presence information for each granularity,
The processor is
Based on the identification information of the referred person acquired from the presence information table and the identification information of the reference person acquired from the subscription table, the corresponding granularity is acquired from the granularity determination table,
The presence server according to claim 3, wherein presence information of the granularity among the presence information in the presence information table is notified to the client terminal or the application server as a reference.
前記プレゼンス情報テーブルは、各識別情報について、プレゼンス識別子毎のプレゼンス情報が記憶され、
前記粒度判定テーブルは、プレゼンス識別子毎の粒度が記憶される請求項1乃至4のいずれかに記載のプレゼンスサーバ。 The presence determination table further stores a presence identifier corresponding to session information including a request method or a session name, transmission destination identification information, and transmission source identification information,
The presence information table stores presence information for each presence identifier for each identification information,
The presence server according to claim 1, wherein the granularity determination table stores a granularity for each presence identifier.
前記送信元識別情報は、SIPメッセージのFromヘッダ情報である請求項1に記載のプレゼンスサーバ。 The destination identification information is To header information of a SIP message,
The presence server according to claim 1, wherein the transmission source identification information is From header information of a SIP message.
クライアント端末及びアプリケーションサーバの状態を示すプレゼンス情報を管理し、該プレゼンス情報を予め定められたクライアント端末及びアプリケーションサーバに通知するためのプレゼンスサーバと
を備え、
前記プレゼンスサーバは、
前記クライアント端末間又は前記クライアント端末と前記アプリケーションサーバ間で送受信されるセッションの確立又は切断のためのメッセージ中の、要求の目的を表すリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に対応して、該クライアント端末又は該アプリケーションサーバの状態を示すプレゼンス情報が予め記憶されたエントリを有するプレゼンス判定テーブルであって、少なくとも複数のエントリは、各エントリのリクエストメソッド又はセッション名が同一であり、各エントリのプレゼンス情報が送信先識別情報及び/又は送信元識別情報で特定される異なるものである前記プレゼンス判定テーブルと、
前記クライアント端末又は前記アプリケーションサーバの識別情報と、該端末又は該サーバのプレゼンス情報とが対応して記憶されるプレゼンス情報テーブルと、
前記セッション管理サーバからの所定の情報に基づき前記プレゼンス判定テーブルを参照してプレゼンス情報を特定し、前記プレゼンス情報を前記プレゼンス情報テーブルに登録するための処理部と
を有し、
前記セッション管理サーバは、セッションの確立又は切断のためのメッセージを受信し、該メッセージに含まれるリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を前記プレゼンスサーバへ送信し、
前記プレゼンスサーバは、
プレゼンス情報が参照される被参照者の前記クライアント端末又は前記アプリケーションサーバの識別情報を含む通知要求を、参照者の前記クライアント端末又は前記アプリケーションサーバから受信し、
セッションの確立又は切断のための、メッセージを受信した前記セッション管理サーバから、該メッセージに含まれるリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報を受信し、
受信されたリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に基づき、前記プレゼンス判定テーブルを参照して、対応するプレゼンス情報を取得し、
受信された送信先識別情報又は送信元識別情報と、取得されたプレゼンス情報とを対応して前記プレゼンス情報テーブルに記憶し、
前記送信先識別情報又は送信元識別情報を含む通知要求を受信した参照者の前記クライアント端末又は前記アプリケーションサーバに、該プレゼンス情報を通知するセッション情報管理システム。 A session management server for managing a session between client terminals or between a client terminal and an application server;
A presence server for managing presence information indicating the state of the client terminal and the application server, and notifying the presence information to a predetermined client terminal and application server,
The presence server
A request method or a session name, a destination identification information, and a transmission source identification information representing the purpose of a request in a message for establishing or disconnecting a session transmitted / received between the client terminals or between the client terminal and the application server; corresponding to the session information containing, the client terminal or the presence information indicating the status of the application server is a presence determination table having entries stored in advance, at least the plurality of entries, the request method or session of each entry The presence determination table having the same name, and the presence information of each entry being different from each other specified by transmission destination identification information and / or transmission source identification information ;
A presence information table in which identification information of the client terminal or the application server and presence information of the terminal or the server are stored correspondingly;
Above with reference to the presence determination table-out based on predetermined information from the session management server to identify the presence information, it said and a processing unit for registering the presence information to the presence information table,
The session management server receives a message for establishing or disconnecting a session, and transmits session information including a request method or a session name, transmission destination identification information, and transmission source identification information included in the message to the presence server. And
The presence server
Receiving a notification request including identification information of the client terminal or the application server of the referred person to whom presence information is referred from the client terminal or the application server of the reference person;
Receiving session information including a request method or a session name, destination identification information, and transmission source identification information included in the message from the session management server that has received the message for establishing or disconnecting a session;
Based on the received request method or session information including the session name, transmission destination identification information and transmission source identification information, refer to the presence determination table to obtain corresponding presence information;
Corresponding received destination identification information or source identification information and the acquired presence information are stored in the presence information table,
A session information management system for notifying the presence information to the client terminal or the application server of a referrer who has received a notification request including the transmission destination identification information or the transmission source identification information.
前記クライアント端末間又は前記クライアント端末と前記アプリケーションサーバ間で送受信されるセッションの確立又は切断のためのメッセージ中の、要求の目的を表すリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に対応して、該端末又はサーバの状態を示すプレゼンス情報が予め記憶されたエントリを有するプレゼンス判定テーブルであって、少なくとも複数のエントリは、各エントリのリクエストメソッド又はセッション名が同一であり、各エントリのプレゼンス情報が送信先識別情報及び/又は送信元識別情報で特定される異なるものである前記プレゼンス判定テーブルと、 A request method or a session name, a destination identification information, and a transmission source identification information representing the purpose of a request in a message for establishing or disconnecting a session transmitted / received between the client terminals or between the client terminal and the application server; Is a presence determination table having entries in which presence information indicating the state of the terminal or server is stored in advance, and at least a plurality of entries have the same request method or session name. The presence determination table in which presence information of each entry is different from the destination identification information and / or transmission source identification information;
前記クライアント端末又は前記アプリケーションサーバの識別情報と、該クライアント端末又は該アプリケーションサーバのプレゼンス情報とが対応して記憶されるプレゼンス情報テーブルと、 A presence information table in which identification information of the client terminal or the application server and presence information of the client terminal or the application server are stored correspondingly;
ネットワークに流れる情報をモニタリングして予め定められた加入者に関するセッション情報をフィルタリングすることで収集されたセッション情報に基づいてプレゼンス情報を特定し、前記プレゼンス情報を前記プレゼンス情報テーブルに登録するための処理部と Processing for identifying presence information based on session information collected by monitoring information flowing in the network and filtering session information on a predetermined subscriber and registering the presence information in the presence information table Department and
を備え、With
前記処理部は、 The processor is
プレゼンス情報が参照される被参照者の前記クライアント端末又は前記アプリケーションサーバの識別情報を含む通知要求を、参照者の前記クライアント端末又は前記アプリケーションサーバから受信し、 Receiving a notification request including identification information of the client terminal or the application server of the referred person to whom presence information is referred from the client terminal or the application server of the reference person;
リクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含む前記セッション情報を収集し、 Collecting the session information including the request method or session name, transmission destination identification information and transmission source identification information;
収集されたリクエストメソッド又はセッション名と送信先識別情報と送信元識別情報とを含むセッション情報に基づき、前記プレゼンス判定テーブルを参照して、対応するプレゼンス情報を取得し、 Based on session information including the collected request method or session name, transmission destination identification information, and transmission source identification information, refer to the presence determination table to obtain corresponding presence information;
収集された送信先識別情報又は送信元識別情報と、取得されたプレゼンス情報とを対応して前記プレゼンス情報テーブルに記憶し、 Storing the collected transmission destination identification information or transmission source identification information and the acquired presence information in the presence information table in association with each other;
前記送信先識別情報又は送信元識別情報を含む通知要求を受信した参照者の前記クライアント端末又は前記アプリケーションサーバに、該プレゼンス情報を通知する前記プレゼンスサーバ。 The presence server that notifies the presence information to the client terminal or the application server of the referrer who has received the notification request including the transmission destination identification information or the transmission source identification information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005225317A JP4686294B2 (en) | 2005-08-03 | 2005-08-03 | Presence server and presence information management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005225317A JP4686294B2 (en) | 2005-08-03 | 2005-08-03 | Presence server and presence information management system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007041849A JP2007041849A (en) | 2007-02-15 |
JP4686294B2 true JP4686294B2 (en) | 2011-05-25 |
Family
ID=37799772
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005225317A Expired - Fee Related JP4686294B2 (en) | 2005-08-03 | 2005-08-03 | Presence server and presence information management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4686294B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090210802A1 (en) * | 2008-02-19 | 2009-08-20 | Microsoft Corporation | Location information in presence |
JP5212066B2 (en) * | 2008-12-11 | 2013-06-19 | 日本電気株式会社 | Distribution system, subscription terminal, mediation terminal, distribution method and program |
JP5272047B2 (en) * | 2010-12-22 | 2013-08-28 | 株式会社ソニー・コンピュータエンタテインメント | Information processing apparatus and information processing system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005020652A (en) * | 2003-06-30 | 2005-01-20 | Hitachi Ltd | Session control device, software applied to session control device, session control method, and network system |
JP2005038393A (en) * | 2003-06-23 | 2005-02-10 | Hitachi Ltd | Information disclosure setting control method, information management device and service using this information management device |
-
2005
- 2005-08-03 JP JP2005225317A patent/JP4686294B2/en not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005038393A (en) * | 2003-06-23 | 2005-02-10 | Hitachi Ltd | Information disclosure setting control method, information management device and service using this information management device |
JP2005020652A (en) * | 2003-06-30 | 2005-01-20 | Hitachi Ltd | Session control device, software applied to session control device, session control method, and network system |
Also Published As
Publication number | Publication date |
---|---|
JP2007041849A (en) | 2007-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7680120B2 (en) | Connected communication terminal, connecting communication terminal, session management server and trigger server | |
EP1397923B1 (en) | Mobile instant messaging and presence service | |
ES2484240T3 (en) | Method for obtaining device information from a user terminal and Communication Service Function entity thereof | |
EP2342883B1 (en) | File transfer in conference services | |
JP5363461B2 (en) | Group call function inquiry | |
EP2044747B1 (en) | Technique for providing access to a media resource attached to a network-registered device | |
US20050235038A1 (en) | Method of and apparatus for server-side management of buddy lists in presence based services provided by a communication system | |
JP5169362B2 (en) | Session information replication method, call control server for executing the method, and program for the method | |
US20060194596A1 (en) | System and method for direct peer to peer mobile messaging | |
JP2009512931A (en) | Retrieve offline instant messages | |
JP2005318503A (en) | Presence server, session control server, packet relay system, server, and system | |
WO2009017181A1 (en) | Temporary connection number management system, terminal, temporary connection number management method, and temporary connection number management program | |
US20080117897A1 (en) | External data access information in a voip conversation | |
US20110314140A1 (en) | Capability Query Handling in a Communication Network | |
CN101836423A (en) | Service discovery associated with real time composition of services | |
EP2068524A1 (en) | A method and a system for acquiring the transmission path of the sip message | |
JP4686294B2 (en) | Presence server and presence information management system | |
WO2007068194A1 (en) | A method for realizing batch update in subscribing mechanism, subscriber and notifier terminal | |
WO2014117727A1 (en) | Media transfer method, apparatus and system | |
KR20040099916A (en) | Service System and Method for Displaying Image by Calling Party and Communication Terminal | |
JP5193182B2 (en) | VoIP client information | |
KR100280825B1 (en) | How to Manage Session Membership in Internet Multicast Applications | |
KR100894906B1 (en) | Terminal unit for providing IP multimedia service on the basis of session initiaion protocol, call session control function device, method of transmitting and receiving thereof | |
US20090168762A1 (en) | Method and System for Setting Up a Voice Connection | |
JP5512919B2 (en) | Service usage sharing method between different services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070625 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100402 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100511 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100707 |
|
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: 20110208 |
|
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: 20110214 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140218 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |