JP3788281B2 - セッション確立方法 - Google Patents
セッション確立方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 42
- 230000010365 information processing Effects 0.000 claims description 47
- 238000004891 communication Methods 0.000 claims description 19
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 238000012790 confirmation Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 244000205754 Colocasia esculenta Species 0.000 description 3
- 235000006481 Colocasia esculenta Nutrition 0.000 description 3
- 230000004913 activation Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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
【発明の属する技術分野】
本発明は、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)
- 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の情報処理装置とにおいて起動されているアプリケーション間でセッションの確立を行う手順と、
を有することを特徴とするセッション確立方法。 - 前記第1の情報処理装置および/または前記第2の情報処理装置は、アプリケーションが保存されたリポジトリから、起動すべきアプリケーションをダウンロードし、当該ダウンロードしたアプリケーションを起動することを特徴とする請求項1または請求項2に記載されたセッション確立方法。
- 前記第1の情報処理装置は起動したアプリケーションのリファレンスを第1のレジストリに登録し、前記第2の情報処理装置は起動したアプリケーションのリファレンスを第2のレジストリに登録し、互いのリファレンスを取得しあうことを特徴とする請求項1乃至請求項3のいずれか1項に記載されたセッション確立方法。
- 前記パラメータには、前記第1のレジストリまたは前記第2のレジストリのURLが記述されていることを特徴とする請求項4に記載されたセッション確立方法。
- 前記パラメータには、前記リポジトリのURLが記述されていることを特徴とする請求項3に記載されたセッション確立方法。
- 前記パラメータは、XML形式で記述されていることを特徴とする請求項2に記載されたセッション確立方法。
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)
| 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)
| 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 |
-
2001
- 2001-07-09 JP JP2001207912A patent/JP3788281B2/ja not_active Expired - Fee Related
-
2002
- 2002-07-09 US US10/190,537 patent/US20030009565A1/en not_active Abandoned
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 |