[go: up one dir, main page]

JP3788281B2 - セッション確立方法 - Google Patents

セッション確立方法 Download PDF

Info

Publication number
JP3788281B2
JP3788281B2 JP2001207912A JP2001207912A JP3788281B2 JP 3788281 B2 JP3788281 B2 JP 3788281B2 JP 2001207912 A JP2001207912 A JP 2001207912A JP 2001207912 A JP2001207912 A JP 2001207912A JP 3788281 B2 JP3788281 B2 JP 3788281B2
Authority
JP
Japan
Prior art keywords
information processing
processing apparatus
application
session
rmi
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001207912A
Other languages
English (en)
Other versions
JP2003022250A (ja
Inventor
慎也 荒生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2001207912A priority Critical patent/JP3788281B2/ja
Priority to US10/190,537 priority patent/US20030009565A1/en
Publication of JP2003022250A publication Critical patent/JP2003022250A/ja
Application granted granted Critical
Publication of JP3788281B2 publication Critical patent/JP3788281B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • 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/1066Session management
    • H04L65/1101Session protocols
    • 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/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephonic Communication Services (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、Peer−to−Peerアプリケーションのセッション確立方法に関する
【0002】
【従来の技術】
Javaは色々なオペレーティングシステムやプラットフォーム上に広く普及しており、SIP(Session Initiation Protocol. IETF RFC2543)もPeer−to−Peerアプリケーションのセッション確立のためのプロトコルとして普及してきている。SIPはペイロードにSDP以外のデータを持つことも出来、分散オブジェクト間の通信の確立(セッションの確立)を行うことにも利用できる。しかし、Javaによる分散オブジェクトを使った、インタラクティブなアプリケーションは使われていない。
【0003】
RMIオブジェクトのアドレスであるRMI URLを保持するNamingServerが一般的に広く普及していないために、どんなRMIオブジェクトがどのPCやサーバで利用可能か知ることが出来なかった。また、個人が所有するPCはパワーオフしたり、ネットワークへのケーブルをPCから抜くために、頻繁にネットワークとの接続が切れるので、PCのような端末上でRMIオブジェクトが常に処理受付状態で稼動している状況はなかなか実現しにくかった。そのため、Peer−to−peer通信のJavaアプリケーションは、これまでうまく実現できなかった。
【0004】
【発明が解決しようとする課題】
従って本願発明は、Peer−to−Peer通信の色々なアプリケーションを実現させるための、SIPをJava RMI分散オブジェクト間の通信の確立(セッションの確立)を行うことへ適用した、セッション確立方法を提供することを課題とする。
【0005】
【課題を解決するための手段】
前記課題を解決するための本願発明のセッション確立方法は、SIP(Session Initiation Protocol)とJavaとをサポートするマルチメディア端末である第1の情報処理装置と第2の情報処理装置との間で行うセッション確立方法であって、前記第1の情報処理装置が、JavaRMIアプリケーションを起動し、ペイロードとして前記JavaRMIアプリケーションに関係したパラメータをXML形式で記述したSIPメッセージを用いて前記第2の情報処理装置との間でRTPメディアのセッションを確立する手順と、前記第2の情報処理装置が、前記SIPメッセージに記述されたパラメータに係るJavaRMIアプリケーションと同等のJavaRMIアプリケーションを起動する手順と、前記第1の情報処理装置と前記第2の情報処理装置とにおいて起動されたJavaRMIアプリケーション間で、RMIを用いたPeer−to−Peerの通信の確立を行う手順とを有することを特徴とする。
また、前記課題を解決するための本願発明のセッション確立方法は、第1の情報処理装置が、アプリケーションを起動し、ペイロードに前記アプリケーションに関係したパラメータを記述したSIPメッセージを用いて第2の情報処理装置に対してセッションの申込を行う手順と、前記第2の情報処理装置が、前記SIPメッセージを用いて前記第1の情報処理装置に対してセッションの許可を行う手順と、前記第2の情報処理装置が、前記SIPメッセージのペイロードに記述されたパラメータに係るアプリケーションと同等のアプリケーションを起動する手順と、前記第1の情報処理装置と前記第2の情報処理装置とにおいて起動されているアプリケーション間でセッションの確立を行う手順とを有することを特徴とする。
【0006】
これにより、SIPをサポートする情報処理装置では、発呼者が任意のRMIアプリケーションを自分の端末と、複数の着信者の端末上で起動し、それらの間のPeer−to−Peer通信を実現できる。これによって、遠隔教育、地域コミュニティーでのだんらんやネットワークゲームなど、色々なPeer−to−Peer通信サービスを展開できるようになる。
また、SIPメッセージのペイロードに、アプリケーションのパラメータを記述することにより、第1の情報処理装置と第2の情報処理装置それぞれにおけるJavaオブジェクト間のRMI通信の確立に必要なパラメータを、第1の情報処理装置が第2の情報処理装置へ送ることができる。
【0007】
また、前記課題を解決するための本願発明のセッション確立方法は、前記第1の情報処理装置および/または前記第2の情報処理装置は、アプリケーションが保存されたリポジトリから、起動すべきアプリケーションをダウンロードし、当該ダウンロードしたアプリケーションを起動することを特徴とする。
【0008】
これにより、第1の情報処理装置と第2の情報処理装置が、該当するアプリケーションを保有していない場合にも、リポジトリからアプリケーションをダウンロードして起動を行うことができる。
【0009】
また、前記課題を解決するための本願発明のセッション確立方法は、前記第1の情報処理装置は起動したアプリケーションのリファレンスを第1のレジストリに登録し、前記第2の情報処理装置は起動したアプリケーションのリファレンスを第2のレジストリに登録し、互いのリファレンスを取得しあうことを特徴とする。
【0010】
第1及び第2の情報処理装置が、アプリケーションのリファレンスをレジストリに登録して、互いのリファレンスを取得しあうことにより、ローカルなオブジェクトのJava APIを利用するのと同じ要領で、相手リモートオブジェクトを利用できる。
【0013】
また、前記課題を解決するための本願発明のセッション確立方法は、前記パラメータには、前記第1のレジストリまたは前記第2のレジストリのURLが記述されていることを特徴とする。
【0014】
パラメータにレジストリのURLが記述されていることにより、両情報処理装置が、互いのアプリケーションのリファレンスを互いに取得することが可能になる。
【0015】
また、前記課題を解決するための本願発明のセッション確立方法は、前記パラメータには、前記リポジトリのURLが記述されていることを特徴とする。
【0016】
パラメータにリポジトリのURLが記述されていることにより、両情報処理装置において起動すべきアプリケーションを、確実にダウンロードすることができる。
【0017】
また、前記課題を解決するための本願発明のセッション確立方法は、前記パラメータはXML形式で記述されていることを特徴とする
【0018】
パラメータをXML形式で記述することで、アプリケーション毎に異なる仕様のパラメータに対しても、柔軟に対応して必要な内容を記述することが可能となる。
【0019】
【実施の形態】
図1は実施の形態としての、本願発明のSIPによるJava RMIセッション確立方法を用いたシステムの基本構成図である。SIPでは、マルチメディア通信端末105はUAC(User Agent Client)、106はUAS(User Agent Server)と呼ばれる。UAC105はUAS106に対しSIPを使ってマルチメディアセッションの確立を行う。SIPメッセージのペイロードSDP(Session Description Protocol. IETF RFC2327)にRTP(RealtimeTransport Protocol. IETF RFC1889)のメディア属性を記述することで、複数のマルチメディア端末間の音声やビデオ通信を確立することが出来る。
【0020】
本実施の形態では、SIPのペイロードとしてJava RMI(Remote Method Invocation)アプリケーションに関係したパラメータをXMLで記述し、複数のマルチメディア端末上で、指定されたJava オブジェクトのインスタンス生成と起動を行い、その間でRMIを使ったPeer−to−Peerの通信の確立を行うことを特徴とする。ここでは、自端末から他端末上のJavaオブジェクトをRMIを使って利用する場合、他端末上のJavaオブジェクトをリモートオブジェクトと称する。また、本発明で言及されるJavaプログラムは全てRMIを利用するため、以後RMIアプリケーションと称することにする。
【0021】
図1においてSIPサーバ102があるが、これはSIPメッセージのルーティングに使われる。例えば、UAC(105)がUAS(106)へSIPメッセージを送るとき、SIPサーバ102を経由して送る。これは本発明には本質的な要素ではない。同様に、CODEC110、及び114はRTPメディアである音声やビデオの符号化/復号化に使われるのみで、本発明において本質的な要素ではない。109および113はJVM(Java Virtual Machine)であり、Javaが実行可能なオペレーティングシステムやプラットフォーム上で必ず提供されているものである。
【0022】
図1において、UAC(105)のSIP呼制御機能107はUAS(106)のSIP呼制御機能111とSIPのシグナリングメッセージを交換することで、UACとUAS間のセッションを確立する。このときSIPメッセージの中のペイロードとして、RTPメディアのセッションを確立するためにSDPが運ばれ、リモートオブジェクト間のセッションを確立するためにXMLで記述された関連パラメータが運ばれる。具体的には、UACがSIPでセッションを確立するとき、UAS106において起動してほしいJavaオブジェクト(RMIアプリケーション)名とそれに関係するパラメータをXMLの形で記述し、それをSIPメッセージのペイロードでUAS106へ送る。リポジトリ101に、JavaオブジェクトがJAR(Java Archive File)の形式で保存されており、UAC(105)とUAS(106)は、HTTP URLで指定された特定のJARファイルをHTTP(IETF RFC2616)を使ってダウンロードする事が出来る。
【0023】
UAC(105)は、SIPセッション確立前に自端末において起動されたRMIアプリケーション(108)をRMIレジストリ103へ名前をつけて登録する。登録後、UAS(106)は、UAC(105)において起動されたJavaオブジェクトのRMIリファレンスを、そのJavaオブジェクトに相当するRMI URLを指定することで取得できるようになる。同様に、UAS(106)のSIP呼制御機能(111)は、SIPセッション確立途中に自端末において起動されたJavaオブジェクトをRMIレジストリ104へ名前をつけて登録する。登録後、UAC(105)は、UAS(106)において起動されたRMIアプリケーション(112)のRMIリファレンスを、そのJavaオブジェクトに相当するRMI URLを指定することで取得できるようになる。
【0024】
図2は、RMI分散オブジェクト間のセッション確立時における本実施の形態の動作を示した図である。発呼者側マルチメディア端末(SIP UAC)は、ある任意のRMIアプリケーション201を起動する。201はSUN MicrosystemsがJAINとして標準化を行っているようなあるAPIを使って、SIPセッション起動202を行う。この時、UAS側マルチメディア端末でどのRMIアプリケーションが起動されるべきか、また、RMIレジストリ103に登録したRMI URLをSIP呼制御107へ知らせる。
【0025】
UACはINVITEメッセージ(203)をUASへ送る。UASは直ちに180 Ringing(204)をUACへ返し、INVITEのペイロードにXMLで指定されたJavaオブジェクトのインスタンス生成を行う(208)。ただし、このインスタンスが生成されても良い事をUASのユーザに事前に確認して起動許可を受ける(206および207)。この確認には、発呼者の名前としてINVITEメッセージの中のFromヘッダーフィールドの値を表示するとともに、INVITEメッセージ内のSubjectヘッダーフィールドに示されたサブジェクト名も表示する。それらヘッダーフィールドのINVITEメッセージ例を図4に示す。図3のウインドウ(301)がその確認画面である。UAS側ユーザはこのウインドウのYesボタン(302)を押すことで、指定されたJavaオブジェクトが起動される事を許可し、このセッションを継続する。もし、許可しない場合は、Noボタン(303)を押す。
【0026】
図4において、実際のSIPメッセージの例を示した。ここで、INVITEメッセージの中の404がSDPペイロードで、407が本発明の特徴であるXMLペイロードである。この中において、405でMIME(IETF RFC2045)タイプ名である”application/x−java−rmiparam”が記述されている。”x−“で始まるMIMEタイプ名は拡張仕様であり、IANAでの正式登録なしに使用することが出来る。したがって、MIMEタイプ名に関しては、そのマルチメディア端末が解釈できる任意の名前をとる事が出来る。また、XMLでのパラメータ記述に必要なシンタックスやセマンティクスはXMLでのDTD(Document Type Definition)で任意に定義することが出来る。
【0027】
図4において、XML記述407の
<jarurl>http://xyz_school.co.jp/lessons/unit25.jar</jarurl>と
<rmiurl>rmi://greg.xyz_school.co.jp/unit25</rmiurl>の2つがJARファイルのHTTP URLとRMI URLを示すパラメータに相当する。<jarurl>, </jarurl>, <rmiurl>, </rmiurl>等のXMLタグはDTDで任意に定義できる。なお図4の401、402、406はこのペイロードの中身に応じて変わる数字である。401は404と405から構成される2つのMIMEオブジェクトのトータルのバイト長で、実際には数字が入る。402は404のSDP部分のバイト長、404は407のXML部分のバイト長がそれぞれ数字で入る。404のSDPのMIMEオブジェクトと407のXMLのMIMEオブジェクトは、この例では”boundary”という境界で区切られる。
【0028】
XML記述407において指定されたパラメータによって、UASはレジストリ101から、HTTP URL である”http://xyz_school.co.jp/lessons/unit25.jar”にあるunit25.jarという名前のファイルをHTTPでダウンロードし、それを起動する。Javaのプログラムを起動するにはmain(…)というメソッド名があるJavaクラスの名前を事前に知っておく必要があるが、どのJavaクラスにmain(…)メソッドが含まれるかはJARファイル内のマニフェストに記述されているので、UASはそれを参照する。
【0029】
図2において、UASにおける指定されたRMIアプリケーションの起動後、図4のINVITEメッセージのXML記述407内のパラメータ<rmiurl> rmi://greg.xyz_school.co.jp/unit25</rmiurl>で指定されたRMI URLである”rmi://greg.xyz_school.co.jp/unit25”を使って、UACにおけるRMIアプリケーションのリファレンスを取得する(209)。また、ここではPeer−to−Peerの通信アプリケーションを前提としているため、この時、逆に、UASで起動されているRMIアプリケーションをUACがRMIを使って利用するケースも考えられる。
【0030】
これは図1において、RMIアプリケーション112がRMIレジストリ104へ自分自身のRMI URLを登録し、それをRMIアプリケーション108へ知らせる事で、RMIアプリケーション108がRMIアプリケーション112のリファレンスを取得することが可能となる。この処理はRMIアプリケーションのプログラムアルゴリズム次第となる。また、これに関しては、まだInternet Draftの段階であるが、RFC2543の改版であるRFC2543−bis内のSIPメッセージ183 Session Progress を使うこともできる。INVITE内のXMLペイロードと同様な方法で183 Session Progressのペイロードとして上記RMI URLをUASからUACへ運ぶ事ができる。
【0031】
図2において、UACとUASの間のRMIアプリケーション間のセッション209の確立が成功した場合、Javaアプリケーション(RMIアプリケーション)は210において、準備OKであることをUASのSIP呼制御111へ知らせる。SIP呼制御は200 OK(211)をUACへ返し、UACはACK(212)を返す。これによって、RMIを含むマルチメディアセッションがSIPによって確立される。この時、図3にあるウインドウ304が、UAS側ユーザへ示され、RMI含むマルチメディアセッションが確立したことを知らせる。
【0032】
このセッションは、分散オブジェクト間のセッション確立だけでなく、音声やビデオなどのRTPメディアのセッションも確立できる。SIPはMIME Multipartに対応するため、複数のMIME タイプをペイロードに保持し、複数のMIMEオブジェクトを運べるからである。例として図4にMIMEMultipartで記述されたペイロードを示す。この例で、SDP記述403では、ITU−T G.711μlawでの音声符号化方式によるRTPメディアと、ITU−T H.261によるビデオ符号化方式によるRTPメディアが指定されている。したがって、この例では、RMIアプリケーション間のPeer−to−Peer通信と、音声、ビデオのRTPメディアによる通信が成立している事になる。
【0033】
以上の実施の形態を実際のアプリケーション利用に置き換えて、外国語遠隔レッスンをとりあげて図5を用いて説明する。ここでは、講師と2人の生徒のマルチメディア端末間で、遠隔英会話教育を行うためのセッションを確立する場合を述べる。
【0034】
外国語講師であるグレッグ先生が、あるレッスンのRMIアプリケーション(Javaプログラム)を起動する。この例では、ユニット25のレッスンを行うためのプログラムが起動される。必要なJavaクラスはJARファイルとして、リポジトリ501からダウンロード(302)される。この語学学習プログラム(504)は、SIPを使って、生徒A(太郎)及び生徒B(花子)とのセッションを確立する。
【0035】
図5において、SIPとJavaをサポートする2つのマルチメディア端末515,516が示される。515がUAC、516がUASに相当する。これらマルチメディア端末は、それぞれの顔と音声をお互いに送るため、ビデオカメラとマイクが搭載されている。また、内部には、SIP呼制御処理、JVM (Java Virtual Machine)と音声とビデオの符号化/復号化に使われるCODECが装備されている。この外国語スクールで使用する教材は複数のユニット(単位)で構成されるとし、リポジトリ501は、それぞれのユニットをJARファイルの形で保持している。
【0036】
英語学習プログラムのユニット25は、UACでは504,UASでは505としてJVM上で稼動している。これらはRMIによってお互いに通信する(506)。CODECにより、音声とビデオのRTPメディア(507,508)が符号化/復号化される。509はこの英会話レッスン、ユニット25のJavaプログラムのGUIである。510はグレッグ先生が英文テキストの一部を一時的に隠しており、511はクイズ形式のレッスンを行うためのものである。512にはグレッグ先生の顔が映し出され、513には生徒A、514には生徒Bの顔が映し出される。
【0037】
図1、図2で示した動作の仕組みで本実施例が実現される。また、図3のウインドウ301と304がマルチメディア端末516のディスプレイー上に、すなわち、ユーザへ示される。図4で示されるINVITEメッセージが、図5におけるマルチメディア端末515からマルチメディア端末516へ送出される。RMIアプリケーションはリポジトリ501にJARファイルで保持されている。図4のXML記述407にあるように、HTTP URLである
”http://xyz_school.co.jp/lessons/unit25.jar”から、マルチメディア端末515、516はユニット25のプログラムをJARファイルとしてダウンロードできる。
マルチメディア端末516は、図4のXML記述407にあるように、RMI URLである”rmi://xyz_school.co.jp/unit25”のアドレスにより、マルチメディア端末516のRMIアプリケーション505は、マルチメディア端末515上のRMIアプリケーション504のリファレンスを取得する。
【0038】
実際にグレッグ先生と生徒A(太郎)、生徒B(花子)が使用するユニット25の JavaプログラムのGUI(509)を図5右上に示す。このGUIはグレッグ先生、生徒Aと生徒Bのそれぞれのマルチメディア端末において表示される。これにおいて、GUIの中のウインドウ512にはグレッグ先生の顔が、ウインドウ513には生徒A(太郎)の顔が、ウインドウ514には生徒B(花子)の顔が表示される。これらはマルチメディア端末に搭載されているテレビカメラでとらえられた画像をRTPメディアとして送出しているものである。また、マルチメディア端末のマイクからとらえられたグレッグ先生と生徒A、生徒Bの声も、RTPメディアとして送出される。510はグレッグ先生が英文テキストのある一部を隠した状態で、511は3択式のクイズでBilly Joelの項をどちらかの生徒がクリックした例である。
【0039】
生徒Aへのセッション確立と生徒Bへのセッション確立は同時に行える。SIPでは別の呼として扱われ、生徒AのRMIオブジェクトと生徒BのRMIオブジェクトは別々のRMI URLで識別されるからである。ただし、グレッグ先生のRMIオブジェクトは他の2つのRMIオブジェクトと通信していることを認識している必要がある。また、音声やビデオのRMIメディアを3者で共用するためには、IPマルチキャストか、もしくはグレッグ先生のマルチメディア端末515がRTPミキサーとして機能させる事が考えられる。
【0040】
Peer−to−peer通信のJavaアプリケーションの利点は、図5の510に示されるように、グレッグ先生が英文テキストの任意の場所を隠し、そのGUIの同じ状態を先生と生徒A、生徒Bが共有している点。また511に示されるように、クイズ形式のインタラクティブな教材も実現できるところにある。遠隔教育でありながら、一つの机を囲んで、同じ教材を使いならが、先生と複数の生徒が英会話レッスンをしている状況がオンラインで実現できる。なお、ここでは外国語遠隔レッスンの実施例を取り上げたが、ネットワークゲーム等の他の色々なアプリケーションへ応用も可能である。
【0041】
【発明の効果】
SIPをサポートするマルチメディア端末では、発呼者が任意のRMIアプリケーションを自分の端末と、複数の着信者の端末上で起動し、それらの間のPeer−to−Peer通信を実現できる。これによって、遠隔教育、地域コミュニティーでの団欒やネットワークゲームなど、色々なPeer−to−Peer通信サービスを展開できるようになる。
【0042】
マルチメディア端末は相手マルチメディア端末で起動しているリモートオブジェクトのリファレンスを取得することで、ローカルなオブジェクトのJava APIを利用するのと同じ要領で、相手リモートオブジェクトを利用できる。また、SIPでのセッション確立時に、UACがUASへどのJavaオブジェクトを起動するのかを指定できるのと、UACとUASそれぞれにおけるJavaオブジェクト間のRMI通信の確立に必要なパラメータをUACがUASへ送ることができる。
【0043】
SIPメッセージのペイロードSDPにRTPのメディア属性を記述することで、複数のマルチメディア端末間の音声やビデオ通信を確立することが出来る。
【図面の簡単な説明】
【図1】実施の形態のシステム基本構成を示した図
【図2】RMI分散オブジェクト間のセッション確立手順を示した図
【図3】RMIアプリケーション起動確認ウィンドウとセッション確立ウィンドウの例
【図4】SIPに含まれるINVITEメッセージの例
【図5】遠隔英会話教育を例としたシステム構成を示した図
【符号の説明】
101、501…リポジトリ
102…SIPサーバ
103、104…RMIレジストリ
105、515…UAC
106、516…UAS
107、111…SIP呼制御
108、112…RMIアプリケーション
109、113…Java Virtual Machine
110、114…CODEC
201、208…RMIアプリケーション起動
202…SIPセッション起動
203…INVITEメッセージ
204…180Ringing
206…起動確認
207…起動許可
209…セッション確立
210、213…準備OK
211…200OK
212…ACK
301、302、303…起動確認ウィンドウ
304…セッション確立ウィンドウ
401、402、403、405、406…パラメータ
404…SDPペイロード
407…XMLペイロード
504、505…英語学習プログラム
507…音声
508…映像
509、510、511、512、513、514…GUI

Claims (7)

  1. SIP(Session Initiation Protocol)とJavaとをサポートするマルチメディア端末である第1の情報処理装置と第2の情報処理装置との間で行うセッション確立方法であって、
    前記第1の情報処理装置が、JavaRMIアプリケーションを起動し、ペイロードとして前記JavaRMIアプリケーションに関係したパラメータをXML形式で記述したSIPメッセージを用いて前記第2の情報処理装置との間でRTPメディアのセッションを確立する手順と、
    前記第2の情報処理装置が、前記SIPメッセージに記述されたパラメータに係るJavaRMIアプリケーションと同等のJavaRMIアプリケーションを起動する手順と、
    前記第1の情報処理装置と前記第2の情報処理装置とにおいて起動されたJavaRMIアプリケーション間で、RMIを用いたPeer−to−Peerの通信の確立を行う手順と、
    を有することを特徴とするセッション確立方法。
  2. 第1の情報処理装置が、アプリケーションを起動し、ペイロードに前記アプリケーションに関係したパラメータを記述したSIPメッセージを用いて第2の情報処理装置に対してセッションの申込を行う手順と、
    前記第2の情報処理装置が、前記SIPメッセージを用いて前記第1の情報処理装置に対してセッションの許可を行う手順と、
    前記第2の情報処理装置が、前記SIPメッセージのペイロードに記述されたパラメータに係るアプリケーションと同等のアプリケーションを起動する手順と、
    前記第1の情報処理装置と前記第2の情報処理装置とにおいて起動されているアプリケーション間でセッションの確立を行う手順と、
    を有することを特徴とするセッション確立方法。
  3. 前記第1の情報処理装置および/または前記第2の情報処理装置は、アプリケーションが保存されたリポジトリから、起動すべきアプリケーションをダウンロードし、当該ダウンロードしたアプリケーションを起動することを特徴とする請求項1または請求項2に記載されたセッション確立方法。
  4. 前記第1の情報処理装置は起動したアプリケーションのリファレンスを第1のレジストリに登録し、前記第2の情報処理装置は起動したアプリケーションのリファレンスを第2のレジストリに登録し、互いのリファレンスを取得しあうことを特徴とする請求項1乃至請求項3のいずれか1項に記載されたセッション確立方法。
  5. 前記パラメータには、前記第1のレジストリまたは前記第2のレジストリのURLが記述されていることを特徴とする請求項4に記載されたセッション確立方法。
  6. 前記パラメータには、前記リポジトリのURLが記述されていることを特徴とする請求項3に記載されたセッション確立方法。
  7. 前記パラメータは、XML形式で記述されていることを特徴とする請求項2に記載されたセッション確立方法。
JP2001207912A 2001-07-09 2001-07-09 セッション確立方法 Expired - Fee Related JP3788281B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001207912A JP3788281B2 (ja) 2001-07-09 2001-07-09 セッション確立方法
US10/190,537 US20030009565A1 (en) 2001-07-09 2002-07-09 Method of establishing peer-to-peer application sessions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001207912A JP3788281B2 (ja) 2001-07-09 2001-07-09 セッション確立方法

Publications (2)

Publication Number Publication Date
JP2003022250A JP2003022250A (ja) 2003-01-24
JP3788281B2 true JP3788281B2 (ja) 2006-06-21

Family

ID=19043820

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001207912A Expired - Fee Related JP3788281B2 (ja) 2001-07-09 2001-07-09 セッション確立方法

Country Status (2)

Country Link
US (1) US20030009565A1 (ja)
JP (1) JP3788281B2 (ja)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040230659A1 (en) * 2003-03-12 2004-11-18 Chase Michael John Systems and methods of media messaging
US7912820B2 (en) * 2003-06-06 2011-03-22 Microsoft Corporation Automatic task generator method and system
JP2005020647A (ja) 2003-06-30 2005-01-20 Canon Inc 通信端末、通信端末の制御方法、通信端末の制御プログラム
US7042871B2 (en) * 2003-07-23 2006-05-09 Mci, Llc Method and system for suppressing early media in a communications network
US7325251B1 (en) * 2003-12-16 2008-01-29 Symantec Corporation Method and system to prevent peer-to-peer (P2P) worms
US7924771B2 (en) * 2004-04-13 2011-04-12 Qualcomm, Incorporated Multimedia communication using co-located care of address for bearer traffic
US20060095365A1 (en) * 2004-06-29 2006-05-04 Damaka, Inc. System and method for conducting an auction in a peer-to peer network
US20060206310A1 (en) * 2004-06-29 2006-09-14 Damaka, Inc. System and method for natural language processing in a peer-to-peer hybrid communications network
US8009586B2 (en) * 2004-06-29 2011-08-30 Damaka, Inc. System and method for data transfer in a peer-to peer hybrid communication network
US7623516B2 (en) * 2004-06-29 2009-11-24 Damaka, Inc. System and method for deterministic routing in a peer-to-peer hybrid communications network
US7656870B2 (en) 2004-06-29 2010-02-02 Damaka, Inc. System and method for peer-to-peer hybrid communications
US8437307B2 (en) * 2007-09-03 2013-05-07 Damaka, Inc. Device and method for maintaining a communication session during a network transition
US8050272B2 (en) 2004-06-29 2011-11-01 Damaka, Inc. System and method for concurrent sessions in a peer-to-peer hybrid communications network
US7570636B2 (en) 2004-06-29 2009-08-04 Damaka, Inc. System and method for traversing a NAT device for peer-to-peer hybrid communications
US7778187B2 (en) * 2004-06-29 2010-08-17 Damaka, Inc. System and method for dynamic stability in a peer-to-peer hybrid communications network
US7623476B2 (en) * 2004-06-29 2009-11-24 Damaka, Inc. System and method for conferencing in a peer-to-peer hybrid communications network
US20070078720A1 (en) * 2004-06-29 2007-04-05 Damaka, Inc. System and method for advertising in a peer-to-peer hybrid communications network
US7933260B2 (en) * 2004-06-29 2011-04-26 Damaka, Inc. System and method for routing and communicating in a heterogeneous network environment
JP2006127185A (ja) * 2004-10-29 2006-05-18 Nec Corp Sipクライアント上のアプリケーションプラットフォーム及びインターフェイス
JPWO2006080080A1 (ja) * 2005-01-28 2008-06-19 富士通株式会社 電話管理システム、電話管理方法、および電話管理プログラム
ATE429767T1 (de) 2005-05-25 2009-05-15 Ericsson Telefon Ab L M Verfahren und vorrichtung zum identifizieren eines ims-dienstes
US7660851B2 (en) 2005-07-06 2010-02-09 Microsoft Corporation Meetings near me
US20070047726A1 (en) * 2005-08-25 2007-03-01 Cisco Technology, Inc. System and method for providing contextual information to a called party
JP2007259320A (ja) * 2006-03-24 2007-10-04 Fujitsu Ltd 通話音質評価システム、通信システム、試験管理装置及び試験通信装置
JP4794363B2 (ja) * 2006-06-06 2011-10-19 日本電信電話株式会社 端末接続プログラムおよび装置
JP2008225688A (ja) 2007-03-09 2008-09-25 Nec Corp 端末制御方法及び該方法を用いたサービス提供システム
US8145702B2 (en) * 2007-05-25 2012-03-27 Sony Computer Entertainment America Llc Method and apparatus for team based strategy planning in computer simulations
US8886510B2 (en) * 2007-05-25 2014-11-11 Sony Computer Entertainment America Llc Method and apparatus for generating an event in response to interactions with information available only to a subset of client devices in a computer simulation
WO2009043016A2 (en) 2007-09-28 2009-04-02 Damaka, Inc. System and method for transitioning a communication session between networks that are not commonly controlled
WO2009070718A1 (en) 2007-11-28 2009-06-04 Damaka, Inc. System and method for endpoint handoff in a hybrid peer-to-peer networking environment
US8645474B2 (en) * 2008-02-29 2014-02-04 Microsoft Corporation Self-described rendering of data
US20090281833A1 (en) * 2008-05-09 2009-11-12 Tele Video Md, Inc. System and method for secure multi-party medical conferencing
JP5237875B2 (ja) * 2009-04-24 2013-07-17 株式会社朝日ネット 共有記事公開システム
US8725895B2 (en) 2010-02-15 2014-05-13 Damaka, Inc. NAT traversal by concurrently probing multiple candidates
US8892646B2 (en) 2010-08-25 2014-11-18 Damaka, Inc. System and method for shared session appearance in a hybrid peer-to-peer environment
US8874785B2 (en) * 2010-02-15 2014-10-28 Damaka, Inc. System and method for signaling and data tunneling in a peer-to-peer environment
US8689307B2 (en) * 2010-03-19 2014-04-01 Damaka, Inc. System and method for providing a virtual peer-to-peer environment
US9043488B2 (en) 2010-03-29 2015-05-26 Damaka, Inc. System and method for session sweeping between devices
US9191416B2 (en) 2010-04-16 2015-11-17 Damaka, Inc. System and method for providing enterprise voice call continuity
US8352563B2 (en) 2010-04-29 2013-01-08 Damaka, Inc. System and method for peer-to-peer media routing using a third party instant messaging system for signaling
US8446900B2 (en) 2010-06-18 2013-05-21 Damaka, Inc. System and method for transferring a call between endpoints in a hybrid peer-to-peer network
US8611540B2 (en) 2010-06-23 2013-12-17 Damaka, Inc. System and method for secure messaging in a hybrid peer-to-peer network
CN101867622A (zh) * 2010-07-02 2010-10-20 苏州阔地网络科技有限公司 一种网页上实现的p2p视频通讯的方法
US8468010B2 (en) 2010-09-24 2013-06-18 Damaka, Inc. System and method for language translation in a hybrid peer-to-peer environment
US8743781B2 (en) 2010-10-11 2014-06-03 Damaka, Inc. System and method for a reverse invitation in a hybrid peer-to-peer environment
US8407314B2 (en) 2011-04-04 2013-03-26 Damaka, Inc. System and method for sharing unsupported document types between communication devices
US8694587B2 (en) 2011-05-17 2014-04-08 Damaka, Inc. System and method for transferring a call bridge between communication devices
US20140194111A1 (en) * 2011-06-30 2014-07-10 Panasonic Corporation Communication system, user terminal, and communication device
US8478890B2 (en) 2011-07-15 2013-07-02 Damaka, Inc. System and method for reliable virtual bi-directional data stream communications with single socket point-to-multipoint capability
US9027032B2 (en) 2013-07-16 2015-05-05 Damaka, Inc. System and method for providing additional functionality to existing software in an integrated manner
JP2015072668A (ja) * 2013-09-06 2015-04-16 株式会社オプティム アプリケーション共同実行端末、アプリケーション共同実行方法、及び、アプリケーション共同実行端末用プログラム
US9357016B2 (en) 2013-10-18 2016-05-31 Damaka, Inc. System and method for virtual parallel resource management
CA2956617A1 (en) 2014-08-05 2016-02-11 Damaka, Inc. System and method for providing unified communications and collaboration (ucc) connectivity between incompatible systems
US9781169B2 (en) * 2015-01-27 2017-10-03 Tevnos LLC Switch controller for separating multiple portions of call
US10091025B2 (en) 2016-03-31 2018-10-02 Damaka, Inc. System and method for enabling use of a single user identifier across incompatible networks for UCC functionality

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6967957B2 (en) * 1998-12-11 2005-11-22 Telcordia Technologies, Inc. Architecture for the rapid creation of telephony services in a next generation network
US6564261B1 (en) * 1999-05-10 2003-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Distributed system to intelligently establish sessions between anonymous users over various networks
US6922685B2 (en) * 2000-05-22 2005-07-26 Mci, Inc. Method and system for managing partitioned data resources
US7299257B2 (en) * 2001-02-06 2007-11-20 Lucent Technologies Inc. Apparatus and method for use in collaboration services

Also Published As

Publication number Publication date
US20030009565A1 (en) 2003-01-09
JP2003022250A (ja) 2003-01-24

Similar Documents

Publication Publication Date Title
JP3788281B2 (ja) セッション確立方法
US7865607B2 (en) Servlet model for media rich applications
US7376129B2 (en) Enabling collaborative applications using Session Initiation Protocol (SIP) based Voice over Internet protocol Networks (VoIP)
US8855272B2 (en) System and method for implementing multimedia calling line identification presentation service
US7752315B2 (en) Method for extending the use of SIP (session initiated protocol) for providing debug services
WO2006025461A1 (ja) 通話を伴うプッシュ型情報通信システム
WO2008005340A2 (en) Online conferencing systems for sharing documents
US20130246636A1 (en) Providing additional information with session requests
NO325064B1 (no) Kommunikasjonsklient
CA2661954C (en) Deleting mechanism in sip multimedia services
US20090052413A1 (en) Invoking multiple sip based services during a single communication session using resource lists
Andreasen Session Description Protocol (SDP) Simple Capability Declaration
Rosenberg et al. Guidelines for Authors of Extensions to the Session Initiation Protocol (SIP)
KR101489432B1 (ko) 접속 설정 프로토콜 기반의 브이오 아이피 네트워크에서 미디어 코덱 결정 방법 및 장치
US9215316B1 (en) Caller identification and notification adjunct
US7469293B1 (en) Using additional information provided in session requests
CN100563219C (zh) 实现点击拨号的系统及方法
CA2658851C (en) Integrating data with conversations
Rosenberg A Framework for Application Interaction in the Session Initiation Protocol (SIP)
WO2010047641A1 (en) Method and arrangement for improved session setup signaling policing
CN112527516B (zh) 一种跨应用开展交互业务的方法和系统
Saleem et al. Media server markup language (MSML)
O’Doherty et al. JAIN SIP Tutorial
JP7340835B2 (ja) プログラム、情報処理方法、及び情報処理装置
US20070130300A1 (en) Configurable multimedia sip client

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050607

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050823

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051024

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051213

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060213

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060320

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20100407

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110407

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120407

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20120407

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130407

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20130407

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20140407

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees