(57)【要約】【課題】インターネットを介して音声等により通信するユーザーが、通信セッション毎に異なるユーザーの匿名性を維持しつつ、常に同一のユーザー同士の確実な通信を可能にする方法及び装置を提供する。【解決手段】各入力がインターネットに接続されたユーザーの所定の持続性識別子と現在のインターネット・プロトコル・アドレスを含む、複数の入力を有するリストを保持するステップ、及び、要求するユーザーによる、リストの入力の１つの選択に応答して、選択された入力に対応するインターネット・プロトコル・アドレスを要求するユーザーに提供するステップから構成させた方法。【選択図】図８
2007104726.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・ネットワーク上でユーザーの位置を決定する方法にして、
Ａ．各入力がインターネットに接続されたユーザーの所定の持続性識別子と現在のインターネット・プロトコル・アドレスを含む、複数の入力を有するリストを保持するステップ、及び、
Ｂ．要求するユーザーによる、リストの入力の１つの選択に応答して、選択された入力に対応するインターネット・プロトコル・アドレスを要求するユーザーに提供するステップ
を含む方法。
【請求項２】
コンピュータ・ネットワーク上で動的に割り当てられたネットワーク・プロトコル・アドレスを有するユーザー・プロセスのユーザーの位置決定方法にして、
Ａ．コンピュータ・メモリー中に、該ユーザーの所定の持続性識別子と、コンピュータ・ネットワークに接続され、該ユーザーに使用されるユーザー・プロセスのネットワーク・プロトコル・アドレスを含む各入力の編集物を保持するステップ、
及び、
Ｂ．要求するユーザ・プロセスによる入力の１つを同定することに応答して、同定された入力のネットワーク・プロトコル・アドレスを要求するユーザー・プロセスに提供するステップ
を含む方法。
【請求項３】
ネットワーク・プロトコル・アドレスがインターネット・プロトコル・アドレスである、請求の範囲第２項に記載の方法。
【請求項４】
請求の範囲第２項に記載の方法にして、さらに、
Ｃ．入力の編集物を修正するステップを含む方法。
【請求項５】
請求の範囲第４項に記載の方法にして、ステップＣが更に、所定のイベントが発生したら直ちに編集物の１入力を修正するステップＣ１を含む方法。
【請求項６】
請求の範囲第５項に記載の方法にして、所定のイベントが、ユーザー・プロセスがネットワークを接続されたとのユーザー・プロセスからの通知を含む方法。
【請求項７】
請求の範囲第５項に記載の方法にして、所定のイベントがユーザー・プロセスからの通知から所定の時間間隔が経過することを含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にデータ処理システム、特にコンピュータ・ネットワーク上でのオーディオ通信を容易化する方法と装置に関する。
【背景技術】
【０００２】
ＡＭＥＲＩＣＡ ＯＮＬＩＮＥ(商標)、ＣＯＭＰＵＳＥＲＶＥ(登録商標)、及びその他のインターネット・ゲートウェイのようなオンライン・サービスの人気化により、ビデオやボイス・クリップを含むマルチメディアをオンライン・ユーザーに提供するアプリケーションが盛んになっている。オンラインのボイス・クリップのアプリケーションの１例は、Ｂonzi Ｓoftwareから入手可能であり、「オンラインでＥ−メールを送る単純なユーティリティ」(ＭＵＬＴＩＭＥＤＩＡ ＷＯＲＬＤ２巻、第９号、1995年８月号、52頁）に説明されている、「ＶＯＩＣＥ Ｅ−ＭＡＩＬ ＦＯＲ ＷＩＮＣＩＭ」及び「ＶＯＩＣＥ Ｅ−ＭＡＩＬ ＦＯＲ ＡＭＥＲＩＣＡ ＯＮＬＩＮＥ」である。このようなボイス・Ｅ−メール・ソフトウェアを使用することにより、ユーザーは、ユーザーにより指定された所定のＥ−メール・アドレスに送られるボイス・メッセージを作ることができる。
【０００３】
一般的に、インターネット及び他のオンライン・サービスをインターフェースするデバイスにより、各々のデバイスのアドレスを設定すると、お互いに通信可能である。デバイス・アドレスの１タイプは、インターネット・プロトコル（ＩＰ）アドレスと関係するデバイスのポインタとして機能するアドレスである。典型的なデバイスは、インターネット上でＥ−メール、ボイスメール、及びその他を受ける永久（パーマネント）のＩＰアドレスと、シリアル・ライン・インターネット・プロトコル、又はポイント・ツー・ポイント・プロトコル（ＳＬＩＰ／ＰＰＰ）のアカウントを有することが可能である。Ｅ−メール及びボイスメールは、一般的にＩＰアドレス、及び一般的に通信の人工物、又は受取人に訳の分からないものであるとすら考えられているルーティング・ヘッダのようなルーティング情報と、テキスト、オーディオ、その他を伝送するように意図されている。
【０００４】
ホスト・コンピュータ、又は会社のサーバーのようなデバイスは、インターネットに各ユーザーに割り当てられた一時的なＩＰアドレスを有するユーザーを接続する複数のモデムを含む。例えば、ホストコンピュータは、一般的なＩＰアドレス「×××.×××.×××.」を有することができ、そして各ユーザーは、連続するＩＰアドレス×××.×××.×××10、×××.×××.×××11、×××.×××.×××12その他を割り当てられることかできる。かかる一時的ＩＰアドレスは、例えば、各ユーザーは連続して外部当事者に接続されるので、ユーザーに再び割り当てられ、又はリサイクルされることが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えば、ある会社のホストコンピュータは、ホストコンピュータに結合されたデバイスの間でプールされ、シェアされる最大254のＩＰアドレスをサポートできる。インターネットにアクセスするユーザーとデバイスの永久ＩＰアドレスは、インターネット上において、ボイスとビデオ信号のポイント・ツー・ポイントの通信を容易にサポートする。例えば、リアルタイム・ビデオ電話会議は、専用ＩＰアドレスとリフレクタとして知られる機構を使用して実行されている。インターネットにアクセスする幾つかのデバイスの一時的ＩＰアドレスの動的性格により、音声とビデオのリアルタイムのポイント・ツー・ポイント通信が、一般的には実現困難であった。
【非特許文献１】「オンラインでＥ−メールを送る単純なユーティリティ」(ＭＵＬＴＩＭＥＤＩＡ ＷＯＲＬＤ２巻、第９号、1995年８月号、52頁）
【課題を解決するための手段】
【０００６】
従来技術の上記欠陥、及び上記ニーズは、コンピュータ・ネットワークに現在接続されているクライアント・プロセスの動的に割り当てられたネットワーク・プロトコル・アドレスを提供するためのディレクトリ・サーバー・ユーティリティを提供する本発明により実現される。本発明の１実施例によれば、動的にネットワーク・プロトコル・アドレスが割り当てられたユーザーの位置をきめる方法は、ユーザー所定の持続性識別子とコンピュータ・ネットワークに接続されたクライアント・プロセスのネットワーク・プロトコル・アドレスを含む各入力の編集物を保持するステップと、要求クライアント・プロセスにより入力の１つを特定することに応答して、要求クライアント・プロセスに特定された入力のネットワーク・プロトコル・アドレスを提供するステップを含む。本発明の他の実施例によれば、オーディオ・トランスデューサとディスプレイを有し、かつ、インターネット上の他のコンピュータとサーバーに動作可能に結合する１つのコンピュータ・システムは、(ａ)第１プロセスのネットワーク・プロトコル・アドレスを含むＥ−メール信号をコンピュータ・ネットワーク上で第２プロセスに伝送する手段、(ｂ)コンピュータ・ネットワーク上で第２プロセスから第２ネットワーク・プロトコル・アドレスを受ける手段、及び、(ｃ)コンピュータ・ネットワーク上で第１プロセスと第２プロセス間の通信リンクを確率するための、第２のネットワーク・プロトコル・アドレスに応答する手段を含む。
【発明を実施するための最良の形態】
【０００７】
以下、図面をより詳しくみると、図１で示されるように本発明の開示は、ポイント・ツー・ポイントのネットワーク・プロトコルと、かかるプロトコルを使用するシステム10を記載する（なお、図面において参照番号が同じであれば、同一又は類似の要素を指定する。）
【０００８】
一実施例において、システム10は第１ユーザーから第２ユーザーに少なくともボイス信号を伝送する第１処理ユニット12を含む。第１処理ユニット12はプロセッサ14、メモリー16、入力デバイス18、及び出力デバイス20を含む。出力デバイス20は、少なくとも例えば14.4キロボーの通信ができ、インターネット、又はイントラネット、つまりプライベートなコンピュータ・ネットワークの如き他のコンピュータ・ネットワークに、有線、又は無線で接続できるモデムを含む。当業者なら、入力デバイス18は、通信接続からの入力信号を受領させるため、出力デバイス20のモデムにより部分的に少なくとも実行されることを理解できよう。第２の処理ユニット22は、プロセッサ、メモリー、及び入力デバイス、及び第１の処理ユニットについて上記したように少なくとも１つのモデムと関連する通信接続を含む出力デバイスを有することができる。１実施例において、各処理ユニット12及び22は、ここで説明されるように、開示されたポイント・ツー・ポイントのインターネット・プロトコル、及びシステム10を遂行する能力のあるフロリダ州ボカ・ラトンのＮetＳpeak Ｃorporationから入手できるＷＥＢＰＨＯＮＥ（商標）インターネット電話システムを実行できる。
【０００９】
第１処理ユニット12、及び第２処理ユニット22は、通信デバイス、及び当業者に知られるインターネット・サービス・プロバイダー(ＩＳＰ)、又はインターネット・ゲートウェイのようなソフトウェアによって、インターネット24と動作可能に接続されている。処理ユニット12、22は、インターネット24を介して接続サーバー26に動作可能に相互接続でき、かつ、インターネット24と対応したメール・サーバー28にも動作可能に接続される。
【００１０】
接続サーバー26は、プロセッサ30、タイムスタンプを生成させる時計32、及び、例えばログインしたユニットのＥ−メールアドレス及びＩＰアドレスを記憶するデータベース34等のメモリーを含む。１実施例において、接続サーバー26は、カリフォルニア州マウンテン・ビューのＳＵＮ ＭＩＣＲＯＳＹＳＴＥＭＳ，ＩＮＣ.から入手でき、プロセッサ30としてのＣＰＵ、タイマー32を維持するようなタイミング操作を提供するようなＵＮＩＸ（登録商標）のようなＯＳ、データベース34を記憶するためのＤＲＡＭやハードドライブ又は固定ドライブ、及びキーボード・ディスプレイ、及び／又は他の入力デバイス、及び出力デバイス（図１には示されていない）を有するＳＰＡＲＣ５サーバ、又はＳＰＡＲＣ20サーバでよい。データベース34は、ＯＲＡＣＬＥ又はＩＮＦＯＲＭＩＸから入手できるＳＱＬデータベースでよい。
【００１１】
一実施例において、メール・サーバー28は、インターネット24上で処理ユニットとデバイス間でＥ−メールを行えるプロセッサ、メモリー、ＵＮＩＸ（登録商標）又は他のＯＳ環境下で作動する記憶されたプログラムを有するＰＯＰ（ポスト・オフィス・プロトコル）ＶＥＲＳＩＯＮ３のメール・サーバーでよい。
第１処理ユニット12は、図６に関連して記載されるコンパイル、及び／又はインタプレットされたＣ＋＋プログラム言語でのソースコードで実行され、外部のコンピュータから第１処理ユニット12にダウンロードできるコンピュータプログラムにより、開示されたポイント・ツー・ポイント・インターネット・プロトコルを作動させる。オペレーティング・コンピュータ・プログラムは、約８ＭＢのＲＡＭ、及び／又は約８ＭＢのハード又は固定ドライブを含むメモリー16中に記憶される。あるいは、ソースコードは第１処理ユニット12中で、消去可能な読み出し専用メモリー(ＥＰＲＯＭ)、又はその他のようなファームウェアとして組み込まれうる。当業者には、ポイント・ツー・ポイント・ネットワーク・プロトコルとシステム10を実行するため、Ｃ＋＋プログラム言語以外の他のプログラム言語を使用できることが理解されよう。
【００１２】
プロセッサ14は、有線、光学、又は電磁伝送のための無線により接続された入力ポート、もしくは、例えば第１ユーザーからの入力データを含むフロッピー（登録商標）・ディスク、磁気テープ、コンパクトディスク、又は他の記録媒体の如き移転可能な貯蔵メディアでよい入力デバイス18を介して、第１処理ユニットに対応するユーザーからの入力コマンドとデータを受ける。
【００１３】
入力デバイス18は、例えば、第１処理ユニット12を操作するために複数のオペレーティング・モードから選択するためのコマンドを入力するためのユーザーにより起動されるボタンを少なくとも有する、ユーザー・インターフェイス（図示されていない）を有しうる。他の実施例では、入力デバイス18は、キーボード、マウス、タッチスクリーン、及び／又はデータ入力デバイス、例えばフロッピー（登録商標）・ディスク、又は８ミリ記録テープのような記録媒体中に貯えられる入力データファイルからの入力データを受領するためのディスクドライブのようなデータ読みとりデバイスを含みうる。入力デバイス18は、あるいは、入力コマンド、及びそれからのデータを受領するための他のコンピュータシステムとの接続を含みうる。
【００１４】
第１処理ユニット12は、入力デバイス18と出力デバイス20と共に使用するための、以下説明する図５、６中で図示するスクリーンに類似のビジュアル・インターフェイスを含む。
【００１５】
ユーザーからのコマンドやデータを受領するために使用されるキーボードやマウス、及び、ワシントン州レッドモンドのＭＩＣＲＯＳＯＦＴＣＯＲＰＯＲＡＴＩＯＮから入手できるＷＩＮＤＯＷＳ（登録商標）3.1や、他のＯＳや、フロリダ州ボカ・ラトンのＩＢＭ ＣＯＲＰＯＲＡＴＩＯＮから入手できるＯＳ／２やＯＳ／２ＷＡＲＰのようなグラフィカル・ユーザー・インターフェイス（ＧＵＩ）のような他のデバイスが使用できることも同様に理解できる。処理ユニット12は、オーディオ・ボイス・データ、及びコマンドを受けるためのマイクロフォン、及び／又は電話ハンドセット、スピーチ又はボイス認識デバイス、デュアルトーン・マルチフリークエンシー（ＤＴＭＦ）ベースのデバイス、及び／又は当業界に知られたボイスデータ及びコマンドを受け、第１処理ユニット12を操作するためのソフトウェアもまた含みうる。
【００１６】
更に、第１処理ユニット12、及び第２処理ユニット22の何れも、入力デバイス18と出力デバイス20との組合せとしての、図５及び６中で示されたマウス操作及びタッチスクリーン起動のための入力／出力スクリーンを備える携帯情報端末（ＰＤＡ）と共に、モデム及びＥ−メール機能、並びにインターネットへのアクセスを可能にするＰＤＡに組み込まれうる。
【００１７】
説明の明確化のために、開示されたポイント・ツー・ポイント・インターネット・プロトコルとシステム10の実施例は「プロセッサ」及び「処理ユニット」と名付けられた機能ブロックを含みうる、個別的な機能ブロックを有するものとして示される。これらのブロックにより表現された機能は、ソフトウェアを実行可能なハードウェアを含むがこれに限定されず、共通の、又は専用のされたハードウェアの使用を介して提供される。例えば、ここで提示されたプロセッサ及び処理ユニットの機能は、共通のプロセッサ又は複数の個々のプロセッサによって提供される。更に、ここに付された説明文を有する機能ブロックの使用は、ソフトウェアを実行しうるハードウェアのみを示すと解されるべきではない。かかるハードウェアの具体例には、ＡＴ＆ＴのＤＳＰ16又はＤＳＰ32のようなデジタル信号プロセッサ(ＤＳＰ)、ハードウェア、以下で論ずるオペレーションを遂行するソフトウェアを記憶するＲＯＭ、及びＤＳＰの結果を貯えるＲＡＭを含みうる。汎用目的のＤＳＰ回路と組み合わされるカスタムＶＬＳＩのみならず、大規模集積回路（ＶＬＳＩ）ハードウェアの実施例も同様に提供される。これらの実施例の何れも、ここで使用される機能ブロックのための説明文の意味内に該当すると見なされる。処理ユニット12、22は、インターネット24に接続された他の処理ユニットに、ダイヤル・アップＳＬＩＰ／ＰＰＰラインを介して、通話し、接続することが可能である。ある一具体例において、各処理ユニットは、符号なしの長い一連の数字、例えば、各コールに対して*.ini ファイル形式の32ビット長のシークエンスを割り当てる。各コールは、一連のセッション番号を割り当て可能であり、これはそれぞれの処理ユニットにより、ＳＬＩＰ／ＰＰＰラインの１本と関連づけ、＜接続ＯＫ＞応答信号を＜接続リクエスト＞信号と関連づけて、以下で説明されるように会議ライン上で、インバウンド及びアウトバウンドの会話を多重化し、復調させるために使用される。
【００１８】
固定ＩＰアドレスを有する被呼出者（又は呼び出された）処理ユニットのために、呼出者（又は呼び出している）処理ユニットは、「ソケット(ｓｏｃｋｅｔ)」(ファイル・ハンドル又はアドレス、つまりデータがどこに送信されるかを示す)をオープンし、ＩＰの上の、トランスポート・コントロール・プロトコル(ＴＣＰ)、又はユーザー・データグラム・プロトコル（ＵＤＰ）を含むトランスポート階層のみならず、インターネット標準ネットワーク階層のようなデータグラム・サービス等を利用して被呼出者との通信を確率するために〈コール〉コマンドを伝送する。典型的には、固定ＩＰアドレスを有する処理ユニットは、少なくとも１個のオープン・ソケットを保持し、そして呼び出された処理ユニットが、該オープン・ソケットを入ってくる信号に割り当てるために、〈コール〉コマンドを待つ。もし全てのラインが使用中ならば、被呼出者処理ユニットはＢＵＳＹ信号又はメッセージを被呼出者処理ユニットに送る。図１中に示すように、開示されたポイント・ツー・ポイント・インターネット・プロトコルとシステム10は、呼出者処理ユニットが固定又は所定のＩＰアドレスを有していないときに作動する。ある１例において、かつ、一般化することを喪失することなく、第１処理ユニット12は、呼出者処理ユニットであり、第２処理ユニット22は、被呼出者処理ユニットである。処理ユニット12又は22の何れかが、ダイヤル・アップ接続により、インターネットにログオンしたとき、各ユニットは、接続サービスプロバイダーにより、ＩＰアドレスが動的に割り当てられる。
【００１９】
第１ユーザーがインターネット24にログオンされたとき、第１ユーザーがポイント・ツー・ポイント・インターネット・プロトコルを開始するや否や、第１処理ユニット12は、それに関連するＥ−メール・アドレス、及び動的に割り当てられたＩＰアドレスを接続サーバー26に伝送する。接続サーバー26は、次いでデータベース34中にこれらのアドレスを記憶し、タイマー32を使用して記憶されたアドレスに時間がスタンプされる。第１処理ユニット12を操作する第１ユーザーは、このようにデータベース34中で、開示されたポイント・ツー・ポイント・インターネット・プロトコルを使用する通信が可能なアクティブなオンライン当事者として確立される。同様に、第２処理ユニット22を操作する第２ユーザーは、接続サービス・プロバイダーを介してインターネット24に接続されるや否や、接続サーバー26によって処理され、アクティブなオンライン当事者としてデータベース34中に確率される。接続サーバー26は、各処理ユニットのステイタスをアップデイトするためにタイムスタンプを使用可能である。例えば、２時間後、データベース34中に記憶されたオンライン・ステイタス情報が比較的現在のものとされる。他の所定の時間間隔、例えば24時間のデフォルト値は、システムオペレーターにより設定される。
【００２０】
第１処理ユニット12を有する第１ユーザーは、例えば、図５、６中に示されるような入力デバイス18、及び／又は出力デバイス20により、各々［ＳＮＤ］及び［ＳＰＤ］［Ｊ」と表示されうるセンド・コマンド、及び／又はＮ番目に記憶された番号をスピードダイヤルするためのコマンドを使用して、呼出を開始する。センド・コマンド、又はスピードダイヤル・コマンドの何れかに応答して、第１処理ユニット12は、メモリー16から記録されたＮ番目に記憶された番号に対応する被呼出者のＥ−メール・アドレスを読み出す。あるいは、第１ユーザーは被呼出者のＥ−メール・アドレスを直接入力する。
【００２１】
第１処理ユニット12は、次いで、被呼出者のＥ−メール・アドレスを含む質問を接続サーバー26に送信する。接続サーバー26は、次いで、データ３４をサーチして、被呼出者がアクティブでオンラインであることを示す被呼出者のＥ−メール・アドレスに対応する記録された情報を見つけることにより、被呼出者がログインしているかを決定する。
【００２２】
もし、被呼出者がアクティブかつオンラインであれば、接続サーバー26は、次いでポイント・ツー・ポイント・インターネット・プロトコルを実行する、つまり被呼出者のＩＰアドレスかデータベース34から読み出され、第１処理ユニット12に送られる。第１処理ユニット12は、次いで、被呼出者のＩＰアドレスを使用して被呼出者とのポイント・ツー・ポイント・インターネット通信を直接確率する。
【００２３】
接続サーバー26が被呼出者のステイタスを決定するときに、オンラインでない場合、接続サーバ26がオフライン信号又はメッセージを第１処理ユニット12に送信する。第１処理ユニット12は、第１ユーザーに、例えば「被呼出者オフライン」のメッセージを同様に表示することも可能である。
【００２４】
ユーザーがインターネット24からログオフ又はオフラインにしたとき、接続サーバー26はデータベース34中のユーザのステイタスを、例えば、ユーザーの情報を除去し、又はユーザーはオフラインであることをフラッグすることにより、アップデイトする。接続サーバー26は、接続サーバー26から切断される前にユーザーの処理ユニットから自動的に送られるデータパケットのような、オフライン・メッセージによりデータベース34中のユーザ情報をアップデイトするよう指示される。従って、オフライン・ユーザーは効果的にポイント・ツー・ポイント・インターネット通信をし、及び／又は受けることを不可能にされる。図２〜４中に示されるように、第２のポイント・ツー・ポイント・インターネット・プロトコルは、例えば、接続サーバー26が、非応答、不動作、及び／又は、第一のポイント・ツー・ポイント・インターネット・プロトコルが実行不能である場合、上述した第一のポイント・ツー・ポイント・インターネット・プロトコルの代わりとして使用可能である。あるいは、開示された第２のポイント・ツー・ポイント・インターネット・プロトコルは、第一のポイント・ツー・ポイント・インターネット・プロトコルに独立に使用可能である。開示された第２のポイント・ツー・ポイント・インターネット・プロトコルにおいて、第１処理ユニット12は、メール・サーバー28にインターネット24上で、Ｅ−メールにより「接続リクエスト」メッセージを送る。「接続リクエスト」メッセージを含むＥ−メールは、nnn.nnn.nnn.が第１ユーザーの現在の（つまり、一時的の、又は永久の）ＩＰアドレスであり、そして××××××××が固有なものであり、第２ユーザーとポイント・ツー・ポイント通信を開始するための第１ユーザーのリクエストと関係しているセッション番号である場合、例えば、以下の内容（サブジェクト）を有することが可能である。
［*ＷＰ＃ＸＸＸＸＸＸＸＸ＃nnn.nnn.nnn.＃emailＡddr］
【００２５】
上述したように、第一のポイント・ツー・ポイント・インターネット・プロトコルを実行するための不成功な試行に応答して、第１処理ユニット12は〈接続リクエスト〉メッセージを送ることができる。これに代えて、第１処理ユニット12は、センド・コマンド又は同様なコマンドを開始させる第１ユーザーに応答して、〈接続リクエスト〉を送ることができる。
【００２６】
Ｅ−メールにより、〈接続リクエスト〉が送られた後で、第１処理ユニット12はソケットをあけ、第２処理ユニット22からの応答を検出するため待機する。タイマー32等のタイムアウト・タイマーは、第１処理ユニット12により、当業界により知られた態様にて、〈接続ＯＫ〉信号を受領するため、所定の期間待機する。
【００２７】
第１処理ユニット12のプロセッサ14は、出力デバイス20をして、ユーザーに毎約３秒ごとに可聴なベル音の如きリング（Ｒing）信号を出力させる。例えば、プロセッサ14は、可聴なベル音を出力させるため、出力デバイス20により処理され、ＲＩＮＧ.ＷＡＶと表示可能な*.ＷＡＶファイルを出力できる。
【００２８】
メール・サーバー28は、次いで第２処理ユニットを、例えば毎３〜５秒ごとに、Ｅ−メールを配信するために、ポーリングする。一般的に、第２処理ユニット22は入力ラインを、例えば、定期的なインターバルでインターネットを介してメール・サーバ28からＥ−メールが入力するのを待ち、かつ検出するために、チェックする。
【００２９】
典型的には、インターネットゲートウェイを動作するホストコンピュータ又はサーバーに動作可能に接続される処理ユニットを有するユーザにＥ−メールを送るために、特定ユーザーのためのＥ−メールは、インターネット24上で送られ、ホストコンピュータの永久的ＩＰアドレス、又はＳＬＩＰ／ＰＰＰアカウント指定に向けられ、このホストコンピュータが次いで、Ｅ−メールを適切にルーティングするために特定されたユーザーの処理ユニットに一時的なＩＰアドレスを割り当てる。Ｅ−メール信号は、ユーザーに割り当てられた処理ユニットに関わらず、名前、又は特定のユーザーを識別するユーザー・ネーム等の他の表示を含みうる。つまり、ホストコンピューターは、ＩＰアドレス・システムに無関係に、特定ユーザーが割り当てられている、又はログオンしている場合、特定のデバイスをトラックして記憶し、ホストコンピュータはＥ−メール信号を特定ユーザのデバイスにスイッチ可能である。その時点で、一時的なＩＰアドレスが生成され、特定ユーザー及びデバイスに割り当てられる。
【００３０】
第１処理ユニット12から入ってくるＥ−メール信号を検出し、及び／又は受領するや否や、第２処理ユニット22は、一時的なＩＰアドレスを割り当て、又は割り当てられる。それ故、インターネット24上でのＥ−メール配信は、第２処理ユニット22に、第１処理ユニット12と第２処理ユニット22の双方のアドレスのみならず、セッション番号も提供する。
【００３１】
ポイント・ツー・ポイント通信は、次いで、第１処理ユニット12のＩＰアドレスとセッション番号を含む〈接続リクエスト〉メッセージを抽出するために、Ｅ−メール信号を処理する処理ユニット22により確立される。第２処理ユニット22は、次いで、ソケットを開け、第１処理ユニットのセッション番号のみならず、第２処理ユニット22の一時的ＩＰアドレスを含む〈接続ＯＫ〉応答信号を生成する。
【００３２】
第２処理ユニット22は、〈接続ＯＫ〉信号を、インターネット24上で、メール・サーバー28による処理無しで、第１処理ユニット12のＩＰアドレスに直接送り、そして第２処理ユニットのタイムアウトのタイマーは、第１処理ユニット12から期待される〈コール〉信号を待機して検出するためにセット可能である。
【００３３】
インターネット24上でのビデオ及びボイスメールのみならず、オーディオ信号のリアルタイムのポイント・ツー・ポイント通信は、それ故、ユーザー又は処理ユニット12、22の何れかに割り当てられる永久的ＩＰアドレスを要求することなく確立され、かつサポートされる。リアルタイムのポイント・ツー・ポイント・リンクの期間中、現在のＩＰアドレスが永久的（つまり、所定又は事前に割り当てされた）、又は一時的（つまり、ポイント・ツー・ポイント通信が開始されるや否や割り当てられた）であったかを問わず、処理ユニット12、22の現在のＩＰアドレスの相対的な永久性は十分である。
【００３４】
例示的な実施例において、第１処理ユニット12を操作する第１ユーザーは、第２処理ユニット22での第２ユーザーとポイント・ツー・ポイント・リンクを確立するために、Ｅ−メールが生成され送られていることを第１処理ユニット12によって通知されることを必要としない。同様に、第２ユーザーは、第２処理ユニット22によって、Ｅ−メールが受領され、及び／又は一時的なＩＰアドレスが第２処理ユニットと関連づけられたことを通知されることを必要としない。処理ユニット12、22は、何れのユーザーにもＥ−メール対話を表示することなく、第１ユーザーによるポイント・ツー・ポイント通信コマンドが開始され次第、開示されたポイント・ツー・ポイント・インターネット・プロトコルを自動的に実行する。従って、開示されたポイント・ツー・ポイント・インターネット・プロトコルは、ユーザーには見えない。別の方法では、第１及び第２ユーザーの何れかが、例えば、処理ユニット12、22の各出力デバイスのディスプレイ上に、「接続中」又は同様な短い表示を受領する。
【００３５】
図１〜２と共に上述された第１又は第２のポイント・ツー・ポイント・インターネット・プロトコルの開始後、ポイント・ツー・ポイント通信リンクは、当業界に知られた態様にて、図３〜４中に示されるように確立される。例えば、図３を参照すると、第２処理ユニット22からの〈接続ＯＫ〉信号を受領すると直ちに、第１処理ユニットには第２処理ユニット22のＩＰアドレスとセッション番号を抽出し、そして第２処理ユニット22から送られたセッション番号は、次いで、Ｅ−メールとしての〈接続リクエスト〉メッセージ中の第１処理ユニット12から元々送られたセッション番号と照合される。処理ユニット12により送られ受領されたセッション番号がマッチすれば、次いで第１処理ユニット12はインターネット24上で直接、つまり、〈接続ＯＫ〉信号中の第１処理ユニット12に提供された第２処理ユニット22のＩＰアドレスを使用して、〈コール〉信号を第２処理ユニット22に送る。
【００３６】
〈コール〉信号を受領すると直ちに、第２処理ユニット22は、次いで例えば、第２ユーザーに、入っているコールが受領されていることを示し、又はアナウンスすることによって、リング・シーケンスを開始する。例えば、「コール」という語を、第２処理ユニットの出力デバイス上に表示可能である。
第２ユーザーは、入ってくるコールを受領するために次いで第２処理ユニット22を起動する。
【００３７】
図４を参照すると、第２処理ユニット22が、入ってくるコールを受領した後で、リアルタイムのオーディオ、及び／又はビデオ会話は、インターネット24を介して第１及び第２ユーザー間で、当業界で知られた方法で、例えば圧縮されたデジタル・オーディオ信号によって、行われる。処理ユニット12、22の各々は、また各ユーザーに、ポイント・ツー・ポイント通信リンクが確立され、かつ、オーディオ又はビデオ信号が伝送中であることを示すために、「使用中」という語を表示する。
【００３８】
更に、何れかのユーザーはポイント・ツー・ポイント通信リンクを、例えば、それぞれの処理ユニット上の［ＥＮＤ］ボタン又はアイコンを起動させることによって、各処理ユニットをして〈終了〉信号を送らせ、それによって当業界で知られた他のクリーンアップ・コマンド及び機能を実行するのみならず、両方の処理ユニットをして各々のソケットを終了させることにより、終了コマンドを起動させることによって終了させる。
【００３９】
図５〜６は、開示されたポイント・ツー・ポイント・インターネット・プロトコル、及びシステム10を提供するために、図１〜４の各処理ユニット12、22のそれぞれの出力デバイスによって出力されることが可能なディスプレイ・スクリーン36の実施例を示す。かかるディスプレイ・スクリーンは、当業界で知られた態様にて、パーソナル・コンピュータ、又はＰＤＡのディスプレイに表示可能である。
【００４０】
図５中に示されるように、第１ディスプレイ・スクリーン36は、例えば、名前、及び／又は、ＩＰアドレス又は電話番号により被呼出者、Ｃ２等の現在の機能、現在の時刻、「使用中」等の現在の操作状況、及び、現在の会議ライン上の当事者のリストをスクロール・ダウンするための下向きの矢印アイコン40のような他のコントロール・アイコンを示すための、ステイタス・エリア38を含む。操作ステイタスは、「使用中」、「アイドル」、「話し中」、「応答無し」、「切断中」、「コール」、「ダイヤル中」、「メッセージ」及び「スピード・ダイヤル」等の表示を含むことが可能である。
【００４１】
ディスプレイ・スクリーン36の他のエリアは、コマンドを起動させ、又は、データを入力させるための起動エリア、又はアイコンを含みうる。例えば、ディスプレイ・スクリーン36は、０〜９の数字とＥＮＤ、ＳＮＤ、ＨＬＤその他等のコマンドを含む行と列に配列された１セットのアイコン42を含みうる。例えば、ＥＮＤ及びＳＮＤコマンドは上述の如く起動され、そしてＨＬＤアイコン44は現ラインをホールドにするために起動される。かかるアイコンは、キーボードの機能キーをシュミレートするのみならず、電話の受話器又は携帯電話のほぼ形状にすることもでき、使用を容易化できる。例えば、Ｌ１〜Ｌ４と表示されたアイコンは標準的なＰＣキーボード上の機能キーＦ１〜Ｆ４にマップされ、そしてアイコンＣ１〜Ｃ３は、それぞれＣＴＲＬ−Ｆ１、ＣＴＲＬ−Ｆ２、及びＣＴＲＬ−Ｆ３の如く機能キーの組合せとしてマップ可能である。更に、Ｌ１〜Ｌ４及びＣ１〜Ｃ３と表示されたアイコンは、各アイコンによって表現された機能又は要素がアクティブか実行されたかを示す発光ダイオード（ＬＥＤ）を刺激しうる環状領域を含みうる。
【００４２】
アイコンＬ１〜Ｌ４は、呼出者に利用可能な４ラインの各々を表現しうる。そしてアイコンＣ１〜Ｃ３は、例えば会議コール中の２人又はそれ以上の人を接続するための少なくとも１本のラインを使用する会議コールを表現する。
アイコンＬ１〜Ｌ４及びＣ１〜Ｃ３は、各々のライン又は会議ラインのアクティビティを示し得る。例えば、図５中に図示されるように、アイコンＬ１〜Ｌ２は、ライン１及び２の何れもが使用中であることを示す緑色のサークルの如く明色で影付けられ、明色のサークルを有することが可能である。他方、アイコンＬ３〜Ｌ４は、ライン３及び４の何れもが使用されていないことを示す赤色又は黒色のサークルの如き暗色に影付けられ、又は暗色のサークルを有することも可能である。同様に、ステイタス領域で38と示されるようにＣ２と表示された明色に影付けられたサークルは、Ｃ２に対応する機能がアクティブであることを示す。他方、暗色に影付けられたＣ１及びＣ３と表示されたアイコンのサークルは、対応する機能がアクティブでないことを示す。
【００４３】
アイコン42は、ステイタス・エリア38と共に使用される。例えば、入力のためにマウスを使用するとき、アイコンの明色のサークルに示されるように、使用中のラインが起動され、マウスが次々クリックされるか、又は［ＥＳＣ］キー又はアイコンが起動されるまで、マウスの右のボタンを５秒間をクリックすることにより、当事者の名前を示す。このようにユーザーは、各ライン上で進行中の複数の呼出しの間を切替可能である。
【００４４】
マウス等の入力デバイスのみならずアイコンを使用することにより、ユーザーは被呼出者の名前、別名、又はＩＰアドレス（もし知られていれば）をスピードダイヤルの特徴を使用してマニュアルで名前を入力するか、又は第１処理ユニット12のメモリー16等のメモリー中に記憶されたディレクトリ中の入力をダブル・クリックすることにより行うことができ、またディレクトリの入力は、ステイタスエリア38及び下向き矢印アイコン40を使用してスクロール可能である。
【００４５】
ひとたび被呼出者がステイタス・エリア38中にライン上でアクティブであるとリストされると、ユーザーは、被呼出者を、小さくなったアイコン46により表示されたステイタス・エリア38をクリック及びドラッグすることにより、別のライン又は会議ラインに移動可能である。小さくなったアイコン46をライン・アイコンＬ１〜Ｌ４の何れかにドラッグすることにより、使用中の被呼出者を選択されたラインまで移動させ、かつ小さくなったアイコン46を会議ラインＣ１〜Ｃ３の何れかにドラッグすることにより、被呼出者を選択された会議ラインに追加できる。
【００４６】
他の特徴、例えばアイコン48〜52もサポート可能である。アイコン48は、例えば処理ユニットの通信ファシリティから出るためのＡＬＴ−Ｘコマンドに対応する。アイコン50は、例えば、処理ユニットの出力デバイスによりディスプレイ・スクリーン36を最小化又は最大化するＡＬＴ−Ｍコマンドに対応する。アイコン52は、ＯＰＥＮコマンドに対応し、例えば、携帯電話を開き、かつ閉じることを表現するためにディスプレイ・スクリーン36を拡大し、縮小するためにキーボード上のＯキーを押すことに対応する。開かれた形状は図５中に示され、閉じた形状は図６に示される。開かれた形状において、出力ボリューム（ＶＯＬ）のコントロール、マイクロホン入力（ＭＩＣ）のコントロール、波状（ＷＡＶ）サウンド・コントロール、その他のコントロール等の付加的特徴がある。
【００４７】
図５〜６中に示されるようなディスプレイ・スクリーンを使用することにより、ユーザーに利用可能な種々の特徴を実行する際のフレキシビリティが与えられる。当業界に知られた他の特徴が、処理ユニット12、22によりサポート可能であることが理解されるべきである。
【００４８】
別の方法として、当業者は処理ユニット12、22を図５〜６のディスプレイ・スクリーンの特徴をハードウェア中に持たせるようにできることが理解されるべきである。つまり、有線電話又は無線携帯電話は、様々なキー、ＬＥＤ、液晶ディスプレイ（ＬＣＤ）、及び図５〜６中に示されたアイコン及び特徴に対応するタッチスクリーン・アクチュエーターを含みうる。更に、パーソナル・コンピュータはキーボードのキーと、図５〜６で示されたアイコン及び特徴を、マップされたマウスを有することが可能である。
【００４９】
図７を参照すると、開示されたポイント・ツー・ポイント・インターネット・プロトコル及びシステム10が図示されている。第１処理ユニット12は、ステップ56で、第１処理ユニット12から接続サーバー26へ問い合わせを送ることにより、ポイント・ツー・ポイント・インターネット・プロトコルを開始できる。もし接続サーバー26がポイント・ツー・ポイント・インターネット・プロトコルを動作可能であれば、ステップ58において、第１処理ユニット12は接続サーバー26からオンラインのステイタス信号を受け取る。かかる信号には、被呼出者のＩＰアドレス、又は「被呼出者 Ｏff−Ｌine」メッセージが含まれる。次に第１処理ユニット12は、ステップ60において第１のポイント・ツー・ポイント・インターネット・プロトコルを実行するが、これには、もし被呼出者がアクティブかつオンラインであれば、第１処理ユニット12において被呼出者のＩＰアドレスを受領することを含む。別の方法として、処理ユニット12は、ステップ６において、もし被呼出者がアクティブ、及び／又はオンラインでなければ、第２のポイント・ツー・ポイント・インターネット・プロトコルを実行する。
【００５０】
図１及び図３〜４と共に図８を参照すると、開示されたポイント・ツー・ポイント・インターネット・プロトコルとシステム10が図示される。接続サーバー26はステップ64にて、ポイント・ツー・ポイント・インターネット・プロトコルを開始させ、ステップ66においてログインしたユーザー及び処理ユニットのＥ−メール・アドレスとＩＰアドレスにタイムスタンプし、かつデータベース34中に記憶する。接続サーバー26は、ステップ68で第１処理ユニット12から問い合わせを受領して、第２ユーザー又は第２処理ユニット22がインターネット24にログインしているか否かを決定するが、この場合、第２ユーザーは、例えば、Ｅ−メール・アドレスにより特定される。接続サーバー26は、もし特定ユーザーがインターネットにログインしていると、ステップ70においてデータベース34から特定されたユーザのＩＰアドレスを読出し、かつ、第１処理ユニット12が特定された第２ユーザーとポイント・ツー・ポイント通信を確立できるように、ステップ72において、読み出されたＩＰアドレスを第１処理ユニット12に送る。
【００５１】
開示された第２のポイント・ツー・ポイント・インターネット・プロトコルは、図９中に示すように動作する。第１処理ユニット12が、ステップ７６において、第１処理ユニットに対応するセッション番号と第１ＩＰアドレスを含むＥ−メール信号を生成する。第１処理ユニット12は、ステップ７８において、〈接続リクエスト〉信号等のＥ−メール信号をインターネット24に伝送する。Ｅ−メール信号は、ステップ80にて、メール・サーバー28を使用して、インターネット24を介して第２処理ユニット22に配信される。第２処理ユニット22は、ステップ82にて、Ｅ−メール信号からセッション番号と第１ＩＰアドレスを抽出し、第２処理ユニット22に対応するセッション番号と第１ＩＰアドレスを、ステップ84にて、インターネット24を介して第１処理ユニット12に戻す。第１処理ユニット12は、ステップ86にて、第２処理ユニットから受領したセッション番号を検証して、ステップ88にて、第１及び第２のＩＰアドレスを使用して第１処理ユニット及び第２処理ユニット間のポイント・ツー・ポイント通信リンクを確立する。
【００５２】
開示されたポイント・ツー・ポイント・インターネット・プロトコルは、好ましい実施例に関連して、特に示し、説明したが、当業者によって、本発明の範囲と精神を逸脱することなくその形式及び詳細が様々に変形可能であることが理解される。従って、上記に示唆された如き、しかしこれには限定されない変形は、本発明の範囲内であると解される。
【図面の簡単な説明】
【００５３】
本発明の特徴は、添付の図面とともに、本発明の実施例についての詳細な記載を参照することにより、明白となり、より良く理解できよう。
【００５４】
【図１】図１は、開示されたポイント・ツー・ポイントのインターネット・プロトコルのシステムをブロック・ダイアグラムで図示したものである。
【図２】図２は、第２のポイント・ツー・ポイントのインターネット・プロトコルを使用するシステムをブロック・ダイアグラムで図示したものである。
【図３】図３は、図１と図２のシステムを設定された、ポイント・ツー・ポイントと共にブロック・ダイアグラムで図示したものである。
【図４】図４は、図１と図２のシステムを、実行されるオーディオ通信と共に図示した他のブロック・ダイアグラムである。
【図５】図５は、処理ユニットのディスプレイ・スクリーンを図示する。
【図６】図６は、処理ユニットの他のディスプレイ・スクリーンを図示する。
【図７】図７は、ポイント・ツー・ポイントのインターネット・プロトコルの開始のフローチャートを図示する。
【図８】図８は、主たるポイント・ツー・ポイントのインターネット・プロトコルの遂行のフローチャートである。
【図９】図９は、第２のポイント・ツー・ポイントのインターネット・プロトコルの遂行のフローチャートである。
【図１】
2007104726.tif 000003
【図２】
2007104726.tif 000004
【図３】
2007104726.tif 000005
【図４】
2007104726.tif 000006
【図５】
2007104726.tif 000007
【図６】
2007104726.tif 000008
【図７】
2007104726.tif 000009
【図８】
2007104726.tif 000010
【図９】
2007104726.tif 000011