(57)【要約】【課題】  サーバにおけるデータセッションハンドオフ方法を提供する。【解決手段】  データが、データ源から受信される。このデータの少なくとも一部が、第１の場所に位置する電子デバイスに送信される。電子デバイスが第２の場所に向かっているとの通知が受信される。電子デバイスが第２の場所に向かって移動していることを第２のサーバに通知する第１のメッセージが、第２のサーバに送信される。ここで、第２のサーバは、第２の場所の近くに位置する。第２のサーバが電子デバイスと通信する準備ができたとの第２のメッセージが、第２のサーバから受信される。次いで、サーバは、データの送信を停止する。
2005516483.tif 000002
【特許請求の範囲】
【請求項１】
サーバにおけるデータセッションハンドオフ方法であって、
データ源からデータを受信することと、
前記データの少なくとも一部を第１の場所に位置する電子デバイスに送信すること、
前記電子デバイスが、第２のサーバによってサーブされる第２の場所に向けて移動しているとの通知を受信することと、
前記電子デバイスが前記第２の場所に向かって移動していることを前記第２のサーバに通知する第１のメッセージを前記第２のサーバに送信することと、
前記第２のサーバが前記電子デバイスと通信する準備ができたという第２のメッセージを前記第２のサーバから受信することと、
前記サーバが、前記データの送信を停止することと
を含むデータセッションハンドオフ方法。
【請求項２】
前記サーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項１に記載のデータセッションハンドオフ方法。
【請求項３】
前記データ源は、コンテンツサーバである
請求項１に記載のデータセッションハンドオフ方法。
【請求項４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項１に記載のデータセッションハンドオフ方法。
【請求項５】
前記データは、ストリーミングメディアデータである
請求項１に記載のデータセッションハンドオフ方法。
【請求項６】
前記電子デバイスは、無線接続によって前記サーバに通信接続される
請求項１に記載のデータセッションハンドオフ方法。
【請求項７】
前記第２のメッセージを前記受信する前に、
前記第２のサーバが、前記データの少なくとも一部を前記第２のサーバに送信するように前記データ源に通知する第３のメッセージを前記データ源に送信することと、
前記データ源が、前記データの少なくとも一部を前記第２のサーバに送信することと
をさらに含む請求項１に記載のデータセッションハンドオフ方法。
【請求項８】
前記サーバが、前記データの送信を停止する前に、前記第２のサーバが、前記データの少なくとも一部を前記電子デバイスに送信すること
をさらに含む請求項１に記載のデータセッションハンドオフ方法。
【請求項９】
前記データは、ユーザデータグラムプロトコルデータである
請求項１に記載のデータセッションハンドオフ方法。
【請求項１０】
前記第１のメッセージおよび前記第２のメッセージは、伝送制御プロトコルメッセージである
請求項１に記載のデータセッションハンドオフ方法。
【請求項１１】
バスと、
前記バスに接続されたコンピュータ可読メモリと、
前記バスに接続された、データセッションハンドオフ方法を実行するプロセッサと
を備え、
前記データセッションハンドオフ方法は、
データ源からデータを受信することと、
前記データの少なくとも一部を第１の場所に位置する電子デバイスに送信することと、
前記電子デバイスが、第２のサーバによってサーブされる第２の場所に向けて移動しているとの通知を受信することと、
前記電子デバイスが前記第２の場所に向かって移動していることを前記第２のサーバに通知する第１のメッセージを前記第２のサーバに送信することと、
前記第２のサーバが前記電子デバイスと通信する準備ができたという第２のメッセージを前記第２のサーバから受信することと、
前記サーバが、前記データの送信を停止することと
を含むサーバ。
【請求項１２】
前記サーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項１１に記載のサーバ。
【請求項１３】
前記データ源は、コンテンツサーバである
請求項１１に記載のサーバ。
【請求項１４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項１１に記載のサーバ。
【請求項１５】
前記データは、ストリーミングメディアデータである
請求項１１に記載のサーバ。
【請求項１６】
前記電子デバイスは、無線接続によって前記サーバに通信接続される
請求項１１に記載のサーバ。
【請求項１７】
前記データセッションハンドオフ方法は、前記第２のメッセージを前記受信する前に、
前記第２のサーバが、前記データの少なくとも一部を前記第２のサーバに送信するように前記データ源に通知する第３のメッセージを前記データ源に送信することと、
前記データ源が、前記データの少なくとも一部を前記第２のサーバに送信することと
をさらに含む
請求項１１に記載のサーバ。
【請求項１８】
前記データセッションハンドオフ方法は、
前記サーバが前記データの送信を停止する前に、前記第２のサーバが、前記データの少なくとも一部を前記電子デバイスに送信すること
をさらに含む
請求項１１に記載のサーバ。
【請求項１９】
前記データは、ユーザデータグラムプロトコルデータである
請求項１１に記載のサーバ。
【請求項２０】
前記第１のメッセージおよび前記第２のメッセージは、伝送制御プロトコルメッセージである
請求項１１に記載のサーバ。
【請求項２１】
コンピュータシステムにデータセッションハンドオフ方法を実行させるコンピュータ可読プログラムコードを取り入れられたコンピュータ可読媒体であって、
前記データセッションハンドオフ方法は、
データ源からデータを受信することと、
前記データの少なくとも一部を第１の場所に位置する電子デバイスに送信すること、
前記電子デバイスが、第２のサーバによってサーブされる第２の場所に向けて移動しているとの通知を受信することと、
前記電子デバイスが前記第２の場所に向かって移動していることを前記第２のサーバに通知する第１のメッセージを前記第２のサーバに送信すること、
前記第２のサーバが前記電子デバイスと通信する準備ができたという第２のメッセージを前記第２のサーバから受信することと、
前記サーバが、前記データの送信を停止することと
を含む
コンピュータ可読媒体。
【請求項２２】
前記サーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項２１に記載のコンピュータ可読媒体。
【請求項２３】
前記データ源は、コンテンツサーバである
請求項２１に記載のコンピュータ可読媒体。
【請求項２４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項２１に記載のコンピュータ可読媒体。
【請求項２５】
前記データは、ストリーミングメディアデータである
請求項２１に記載のコンピュータ可読媒体。
【請求項２６】
前記電子デバイスは、無線接続によって前記サーバに通信接続される
請求項２１に記載のコンピュータ可読媒体。
【請求項２７】
前記第２のメッセージを前記受信する前に、
前記第２のサーバが、前記データの少なくとも一部を前記第２のサーバに送信するように前記データ源に通知する第３のメッセージを前記データ源に送信することと、
前記データ源が、前記データの少なくとも一部を前記第２のサーバに送信することと
をさらに含む請求項２１に記載のコンピュータ可読媒体。
【請求項２８】
前記サーバが前記データの送信を停止する前に、前記第２のサーバが、前記データの少なくとも一部を前記電子デバイスに送信すること
をさらに含む請求項２１に記載のコンピュータ可読媒体。
【請求項２９】
前記データは、ユーザデータグラムプロトコルデータである
請求項２１に記載のコンピュータ可読媒体。
【請求項３０】
前記第１のメッセージおよび前記第２のメッセージは、伝送制御プロトコルメッセージである
請求項２１に記載のコンピュータ可読媒体。
【請求項３１】
サーバにおけるデータセッションハンドオフ方法であって、
電子デバイスが、前記サーバによってサーブされる場所に向けて移動していることを前記サーバに通知する第１のメッセージを第２のサーバから受信することと、
データの送信を行うデータ源に該データの少なくとも一部を前記サーバに送信するように通知する第２のメッセージを、該データ源に送信することと、
前記データ源から前記データの少なくとも一部を受信することと、
前記サーバが前記電子デバイスと通信する準備ができたという第３のメッセージを前記第２のサーバに送信することと、
前記データの少なくとも一部を前記電子デバイスに送信することと
を含むデータセッションハンドオフ方法。
【請求項３２】
前記サーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項３１に記載のデータセッションハンドオフ方法。
【請求項３３】
前記データ源は、コンテンツサーバである
請求項３１に記載のデータセッションハンドオフ方法。
【請求項３４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項３１に記載のデータセッションハンドオフ方法。
【請求項３５】
前記データは、ストリーミングメディアデータである
請求項３１に記載のデータセッションハンドオフ方法。
【請求項３６】
前記電子デバイスは、無線接続によって前記サーバに通信接続される
請求項３１に記載のデータセッションハンドオフ方法。
【請求項３７】
前記第１のメッセージを前記受信する前に、
前記第２のサーバが、前記データの少なくとも一部を前記データ源から受信することと、
前記第２のサーバが、前記データの少なくとも一部を前記電子デバイスに送信することと、
前記第２のサーバが、前記電子デバイスが前記場所に向かって移動しているという通知を受信することと、
前記第２のサーバが、前記電子デバイスが前記場所に向かって移動していることを前記サーバに通知する前記第１のメッセージを前記サーバに送信することと
をさらに含む請求項３１に記載のデータセッションハンドオフ方法。
【請求項３８】
前記データの少なくとも一部を前記送信する前に、
前記第２のサーバが、前記サーバから前記第３のメッセージを受信することと、
前記第２のサーバが、前記電子デバイスへの前記データの送信を停止することと
をさらに含む請求項３１に記載のデータセッションハンドオフ方法。
【請求項３９】
前記データは、ユーザデータグラムプロトコルデータである
請求項３１に記載のデータセッションハンドオフ方法。
【請求項４０】
前記第１のメッセージおよび前記第２のメッセージは、伝送制御プロトコルメッセージである
請求項３１に記載のデータセッションハンドオフ方法。
【請求項４１】
バスと、
前記バスに接続されたコンピュータ可読メモリと、
前記バスに接続された、データセッションハンドオフ方法を実行するプロセッサと
を備え、
前記データセッションハンドオフ方法は、
電子デバイスが、前記サーバによってサーブされる場所に向けて移動していることを前記サーバに通知する第１のメッセージを第２のサーバから受信することと、
データの送信を行うデータ源に該データの少なくとも一部を前記サーバに送信するように通知する第２のメッセージを、該データ源に送信することと、
前記データ源から前記データの少なくとも一部を受信することと、
前記サーバが前記電子デバイスと通信する準備ができたという第３のメッセージを前記第２のサーバに送信することと、
前記データの少なくとも一部を前記電子デバイスに送信することと
を含む
サーバ。
【請求項４２】
前記サーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項４１に記載のサーバ。
【請求項４３】
前記データ源は、コンテンツサーバである
請求項４１に記載のサーバ。
【請求項４４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項４１に記載のサーバ。
【請求項４５】
前記データは、ストリーミングメディアデータである
請求項４１に記載のサーバ。
【請求項４６】
前記電子デバイスは、無線接続によって前記サーバに通信接続される
請求項４１に記載のサーバ。
【請求項４７】
前記データセッションハンドオフ方法は、前記第１のメッセージを前記受信する前に、
前記第２のサーバが、前記データの少なくとも一部を前記データ源から受信することと、
前記第２のサーバが、前記データの少なくとも一部を前記電子デバイスに送信することと、
前記第２のサーバが、前記電子デバイスが前記場所に向かって移動しているという通知を受信することと、
前記第２のサーバが、前記電子デバイスが前記場所に向かって移動していることを前記サーバに通知する前記第１のメッセージを前記サーバに送信することと
をさらに含む
請求項４１に記載のサーバ。
【請求項４８】
前記データセッションハンドオフ方法は、前記データの少なくとも一部を前記送信する前に、
前記第２のサーバが、前記サーバから前記第３のメッセージを受信することと、
前記第２のサーバが、前記電子デバイスへの前記データの送信を停止することと
をさらに含む
請求項４１に記載のサーバ。
【請求項４９】
前記データは、ユーザデータグラムプロトコルデータである
請求項４１に記載のサーバ。
【請求項５０】
前記第１のメッセージおよび前記第２のメッセージは、伝送制御プロトコルメッセージである
請求項４１に記載のサーバ。
【請求項５１】
コンピュータシステムにデータセッションハンドオフ方法を実行させるコンピュータ可読プログラムコードを取り入れられたコンピュータ可読媒体であって、
前記データセッションハンドオフ方法は、
電子デバイスが、前記サーバによってサーブされる場所に向けて移動していることを前記サーバに通知する第１のメッセージを第２のサーバから受信することと、
データの送信を行うデータ源に該データの少なくとも一部を前記サーバに送信するように通知する第２のメッセージを、該データ源に送信することと、
前記データ源から前記データの少なくとも一部を受信することと、
前記サーバが前記電子デバイスと通信する準備ができたという第３のメッセージを前記第２のサーバに送信することと、
前記データの少なくとも一部を前記電子デバイスに送信することと
を含むコンピュータ可読媒体。
【請求項５２】
前記サーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項５１に記載のコンピュータ可読媒体。
【請求項５３】
前記データ源は、コンテンツサーバである
請求項５１に記載のコンピュータ可読媒体。
【請求項５４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項５１に記載のコンピュータ可読媒体。
【請求項５５】
前記データは、ストリーミングメディアデータである
請求項５１に記載のコンピュータ可読媒体。
【請求項５６】
前記電子デバイスは、無線接続によって前記サーバに通信接続される
請求項５１に記載のコンピュータ可読媒体。
【請求項５７】
前記第１のメッセージを前記受信する前に、
前記第２のサーバが、前記データの少なくとも一部を前記データ源から受信することと、
前記第２のサーバが、前記データの少なくとも一部を前記電子デバイスに送信することと、
前記第２のサーバが、前記電子デバイスが前記場所に向かって移動しているという通知を受信することと、
前記第２のサーバが、前記電子デバイスが前記場所に向かって移動していることを前記サーバに通知する前記第１のメッセージを前記サーバに送信することと
をさらに含む請求項５１に記載のコンピュータ可読媒体。
【請求項５８】
前記データの少なくとも一部を前記送信する前に、
前記第２のサーバが、前記サーバから前記第３のメッセージを受信することと、
前記第２のサーバが、前記電子デバイスへの前記データの送信を停止することと
をさらに含む請求項５１に記載のコンピュータ可読媒体。
【請求項５９】
前記データは、ユーザデータグラムプロトコルデータである
請求項５１に記載のコンピュータ可読媒体。
【請求項６０】
前記第１のメッセージおよび前記第２のメッセージは、伝送制御プロトコルメッセージである
請求項５１に記載のコンピュータ可読媒体。
【請求項６１】
データ源から受信されたデータの少なくとも一部を、第１の場所に位置する電子デバイスに送信するように構成された第１のサーバと、
前記電子デバイスが第２の場所に位置する場合に、前記データ源から受信された前記データの少なくとも一部を前記電子デバイスに送信するように構成された第２のサーバと
を備え、
前記第１のサーバは、前記電子デバイスが前記第２の場所に向かって移動している時を、前記第２サーバに通知する
データセッションハンドオフシステム。
【請求項６２】
前記第１のサーバおよび前記第２のサーバは、トランスコーダデバイスである
請求項６１に記載のデータセッションハンドオフシステム。
【請求項６３】
前記データ源は、コンテンツサーバである
請求項６１に記載のデータセッションハンドオフシステム。
【請求項６４】
前記データ源は、複数のエッジサーバから構成されるコンテンツ分配ネットワークである
請求項６１に記載のデータセッションハンドオフシステム。
【請求項６５】
前記複数のデータ部分は、ストリーミングメディアデータである
請求項６１に記載のデータセッションハンドオフシステム。
【請求項６６】
前記電子デバイスは、無線接続によって前記第１のサーバおよび前記第２のサーバに通信接続される
請求項６１に記載のデータセッションハンドオフシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［発明の分野］
本発明のさまざまな実施の形態は、コンピュータネットワークの分野に関する。
【背景技術】
【０００２】
［発明の背景］
コンピュータネットワークおよびインターネットの使用が拡大し続けるにつれて、ストリーミングメディアコンテンツの量が増大し続けている。
有線ネットワークまたは無線ネットワークでは、メディアリッチコンテンツがより多く配信されている。
その一方で、異種ネットワークおよび異種クライアントを適合させるために、ますます多くの量のコンピューティング資源が配備され、メディアリッチコンテンツの適応を援助している。
【０００３】
メディアリッチコンテンツを適応させて、多様なネットワークおよびクライアントデバイスを適合させる一方法は、トランスコードを行うことである。
トランスコードは、スクリーンサイズ出力の調整および帯域幅の調整を行うことにより、ストリーミングメディアデータを、異なるフォーマットで視聴するように適合させる。
基本的に、トランスコードは、視聴デバイスの特性に応じて、ストリーミングメディアを調整する。
例えば、デジタルビデオディスク（ＤＶＤ）表示装置向けのＤＶＤ品質のＭＰＥＧ−２データは、スクリーンサイズおよび帯域幅を削減して小さな移動電子デバイスの視聴特性を考慮することにより、その電子デバイスに表示することができる。
【０００４】
トランスコードセッションが開始すると、あるサーバから別のサーバへそのセッションを移動させることが望ましいことがある。
例えば、サーバが故障した場合に、クライアントセッションを継続できるように、別のトランスコードユニットが、トランスコードセッションを捕捉（pick up）できるようにすべきである。
あるいは、クライアント要求をハンドリングするのに必要なオーバーヘッドのため、あるトランスコードユニットは、自身がハンドリングできないタスクを、クライアントをより良くサーブできる別のトランスコードユニットにハンドオフする（例えば、負荷バランスをとることを援助する）ことが必要な場合がある。
また、セッションのトランスコードをハンドオフして、受信側の電子デバイスの移動性を考慮することが望ましい場合がある。
【０００５】
現在のデータセッションハンドオフ方法は、ネットワークレベルの通信セッション、例えば、伝送制御プロトコル（ＴＣＰ）のセッションまたはリアルタイムトランスポートプロトコル（ＲＴＰ）のストリーミングセッションのハンドオフをハンドリングするだけである。
トランスコードセッションは、ネットワークの輻輳を緩和したり、クライアントデバイスの制限に合わせたりするために、コンピューティング資源を使用してマルチメディアストリームを操作する。
トランスコードセッションのこの種のハンドオフは、ネットワーク接続のハンドオフとは異なる。
トランスコードセッションのハンドオフは、ストリーミングステータスの転送だけでなく、処理ステータスの転送にも基づいている。
【特許文献１】国際公開第０２  ３５７９０号
【特許文献２】英国特許第２３６７９７８号
【非特許文献１】KISUP KIM ET AL: "A distributed proxy server system for wireless mobile Web service", PROCEEDINGS 15TH INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING, PROCEEDINGS OF ICOIN-15, 15TH INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING, BEPPU CITY, OITA, JAPAN 31 JAN.-2 FEB. 2001, pages 749-754, XP002239710 2001, Los Alamitos, CA, USA, IEEE Comput. Soc, USA, ISBN: 0-7695-0951-7 Sections 2-5, abstract
【発明の開示】
【発明が解決しようとする課題】
【０００６】
トランスコードセッションのハンドオフ機能がない場合に、トランスコードユニットは、限られた量のユーザ要求しかハンドリングすることができない。
したがって、たとえ他のトランスコードユニットが利用可能であっても、ユーザ要求は拒否される可能性がある。
また、移動無線ネットワークでは、移動クライアントが別の場所に移動した場合に、そのクライアントの近くのトランスコードユニットが利用可能であるにもかかわらず、そのクライアントからさらに離れてトランスコードセッションを実行することは不利である。
【０００７】
さらに、現在のデータハンドオフの解決法は、あらゆる状況において、ストリーミングメディアデータセッションのシームレスなハンドオフを提供しているとは限らない。
クライアントは、ハンドオフに気付かないことが望ましい。
例えば、ハンドオフは、グリッチフリーで、かつ、シームレスであるべきである。
現在の解決法では、ハンドオフは、ネットワークレベルまたはトランスポートレベルで行われ、したがって、ハンドオフのシームレス性に悪影響を与える。
【０００８】
上掲の解説部分は、説明を簡略化するために、特に、ビデオデータのストリーミングに関する従来技術の手法の欠点を述べているが、このような欠点は、ビデオデータのストリーミングのみに限定されるものではない。
限定されるどころか、この従来の問題は、さまざまな種類のメディアに及んでいる。
さまざまな種類のメディアには、音響ベースのデータ、通話ベースのデータ、画像ベースのデータ、グラフィックデータ、ウェブページベースのデータなどが含まれるが、これらに限定されるものではない。
さらに、ストリーミングメディアは、通常、それらのメディアストリームを関連した時間制約で配信しなければならないという特性を共有し、したがって、１つのストリームという概念を共有する。
【課題を解決するための手段】
【０００９】
［発明の概要］
本発明の実施の形態は、サーバにおけるデータセッションハンドオフ方法を提供する。
データが、データ源から受信される。
このデータの少なくとも一部が、第１の場所に位置する電子デバイスに送信される。
電子デバイスが第２の場所に向かっているとの通知が受信される。
電子デバイスが第２の場所に向かって移動していることを第２のサーバに通知する第１のメッセージが、第２のサーバに送信される。
ここで、第２のサーバは、第２の場所の近くに位置する。
第２のサーバが電子デバイスと通信する準備ができたとの第２のメッセージが、第２のサーバから受信される。
次いで、サーバは、データの送信を停止する。
【００１０】
添付図面は、この明細書に援用されてその一部を成す。
添付図面は、本発明の実施の形態を図示し、その説明と共に、本発明の原理を説明するのに役立つものである。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の好ましい実施の形態を詳細に参照する。
これらの好ましい実施の形態の例は、添付図面に図示されている。
本発明を好ましい実施の形態と共に説明するが、好ましい実施の形態は、本発明をこれらの実施の形態に限定するためのものではないことが理解されよう。
それとは逆に、本発明は、代替的なもの、変更したもの、および均等なものをカバーするように意図されており、これらの代替的なもの、変更したもの、および均等なものは、添付した特許請求の範囲によって画定される本発明の精神および範囲内に含まれ得る。
さらに、本発明の以下の詳細な説明では、本発明の十分な理解を可能にするために、多数の具体的な細部について述べる。
しかしながら、本発明は、これらの具体的な細部がなくても実施できることが当業者には明らかであろう。
それ以外の場合には、本発明の態様を不必要に分かりにくくすることを避けるために、既知の方法、手順、コンポーネント、構造、およびデバイスは詳細に説明していない。
【００１２】
以下の詳細な説明のいくつかの部分は、コンピュータメモリまたはデジタルシステムメモリ内のデータビットに対するオペレーションのプロシージャ、論理ブロック、処理、および他のシンボル表現の点で提示される。
これらの説明および表現は、データ処理技術の当業者によって使用されてそれらの作業内容を他の当業者に最も効果的に伝達する手段である。
プロシージャ、論理ブロック、プロセスなどは、本明細書において、および、一般的に、望ましい結果をもたらす首尾一貫した一続きのステップまたは命令であると考えられる。
これらのステップは、物理量の物理操作を必要とするものである。
必ずしもそうとは限らないが、通例、これらの物理操作は、コンピュータシステムまたは同様の電子コンピューティングデバイスにおいて記憶、転送、結合、比較、およびそれ以外の操作が可能な電気信号または磁気信号の形を取る。
便宜上、一般の使用に関して、これらの信号を、本発明ではビット、値、要素、シンボル、文字、項、数字などと呼ぶ。
【００１３】
しかしながら、これらの用語のすべては、物理操作および物理量を参照するものと解釈されるべきであり、単なる便利なラベルにすぎず、さらに、この技術において一般に使用される用語に鑑みて解釈されるべきであることに留意すべきである。
以下の解説から明らかなように、特に指定のない限り、本発明の解説の全体を通じて、「送信」、「受信」、「通知」、「コンタクト」、「トランスコード」または「通信」などの用語を利用する解説は、データの操作および変換を行うコンピュータシステムまたは同様の電子コンピューティングデバイスの動作およびプロセスを指すことができることが理解される。
データは、コンピュータシステムのレジスタおよびメモリ内において物理量（電気量）として表現され、他のデータに変換される。
この他のデータも、同様に、コンピュータシステムのメモリもしくはレジスタ、または、他のこのような情報記憶デバイス、情報伝送デバイス、もしくは情報表示デバイス内で物理量として表現される。
【００１４】
<本発明による例示のハードウェア>
本発明の複数の部分は、例えば、コンピュータシステムのコンピュータ使用可能媒体に存在する、コンピュータ可読でコンピュータ実行可能な命令から構成される。
図１は、本発明に従って使用される例示のコンピュータシステム１００の一実施の形態のブロック図である。
このシステム１００は、コンピュータシステムであることに厳密に限定されるものでないことが理解されるべきである。
したがって、本実施の形態のシステム１００は、任意の種類のコンピューティングデバイス（例えば、サーバコンピュータ、ポータブルコンピューティングデバイス、デスクトップコンピュータなど）にもよく適している。
本発明の以下の解説において、一実施の形態では一連の命令（例えば、ソフトウェアプログラム）として実現される一定のプロセスおよびステップが解説される。
この一連の命令は、コンピュータシステム１００のコンピュータ可読メモリユニット内に存在し、システム１００のプロセッサ（または複数のプロセッサ）によって実行される。
これらの命令は、実行されると、コンピュータ１００に特定の動作を実行させ、以下に詳述する特定の挙動を示させる。
【００１５】
図１のコンピュータシステム１００は、情報を通信するアドレス／データバス１１０と、バス１１０に接続されて情報および命令を処理する１つまたは２つ以上の中央プロセッサ１０２とを備える。
中央プロセッサユニット（または複数の中央プロセッサユニット）１０２は、マイクロプロセッサであってもよいし、他の任意の種類のプロセッサであってもよい。
また、コンピュータ１００は、コンピュータ使用可能揮発性メモリユニット１０４（例えば、ランダムアクセスメモリ、スタティックＲＡＭ、ダイナミックＲＡＭなど）や、コンピュータ使用可能不揮発性メモリユニット１０６（例えば、読み出し専用メモリ、プログラマブルＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ，ＥＥＰＲＯＭなど）などのデータ記憶機能も含む。
コンピュータ使用可能揮発性メモリユニット１０４は、バス１１０に接続され、中央プロセッサ（または複数の中央プロセッサ）１０２の情報および命令を記憶する。
コンピュータ使用可能不揮発性メモリユニット１０６は、バス１１０に接続され、プロセッサ（または複数のプロセッサ）１０２の静的な情報および命令を記憶する。
また、システム１００は、１つまたは２つ以上の信号生成／受信デバイス１０８も含む。
この信号生成／受信デバイス１０８は、バス１１０に接続され、システム１００が他の電子デバイスおよびコンピュータシステムとインターフェースすることを可能にする。
本実施の形態の通信インターフェース（または複数の通信インターフェース）１０８には、有線および／または無線の通信技術が含まれ得る。
例えば、本実施の形態では、通信インターフェース１０８は、無線通信ポートであるが、代替的に、多数の既知の通信標準規格およびプロトコルのいずれにもすることができる。
既知の通信標準規格およびプロトコルには、例えば、シリアル通信ポートとして、ユニバーサルシリアルバス（ＵＳＢ）、イーサネット（登録商標）、ファイアワイア（FireWire）（ＩＥＥＥ  １３９４）、パラレルなものとして、小型コンピュータ用周辺機器インターフェース（ＳＣＳＩ）、赤外線（ＩＲ）通信、Ｂｌｕｅｔｏｏｔｈ無線通信、広帯域などがある。
【００１６】
任意選択で、コンピュータシステム１００は、英数字入力デバイス１１４を含むことができる。
この英数字入力デバイス１１４は、英字キーおよびファンクションキーを含み、バス１１０に接続されて、情報の選択したものおよびコマンドの選択したものを中央プロセッサ（または複数の中央プロセッサ）１０２に通信する。
コンピュータ１００は、任意選択のカーソル制御デバイスまたはカーソル誘導デバイス１１６を含むことができる。
このカーソル制御デバイスまたはカーソル誘導デバイス１１６は、バス１１０に接続されて、ユーザ入力された情報の選択したものおよびコマンドの選択したものを中央プロセッサ（または複数の中央プロセッサ）１０２に通信する。
カーソル誘導デバイス１１６は、マウス、トラックボール、トラックパッド、光学式トラッキングデバイス、タッチスクリーンなどの多数の既知のデバイスを使用して実施することができる。
あるいは、特別なキーおよびキーシーケンスコマンドを使用した英数字入力デバイス１１４からの入力を介して、カーソルを誘導し、かつ／または、アクティブにすることもできることが理解される。
また、本実施の形態は、例えば、音声コマンドなどの他の手段によってカーソルを誘導することにもよく適している。
システム１００は、バス１１０に接続されて情報および命令を記憶する磁気ディスクまたは光ディスクおよびディスクドライブ（例えば、ハードドライブまたはフロッピィディスケット）などのコンピュータ使用可能マスデータ記憶デバイス１１８も含むことができる。
任意選択の表示デバイス１１２は、システム１００のバス１１０に接続されて、ビデオおよび／またはグラフィックスを表示する。
この任意選択の表示デバイス１１２は、陰極線管（ＣＲＴ）、フラットパネル液晶ディスプレイ（ＬＣＤ）、電界放射ディスプレイ（ＦＥＤ）、プラズマディスプレイ、またはユーザに認識可能なビデオおよび／またはグラフィック画像ならびに英数字文字を表示するのに適した他の任意の表示デバイスとすることができることが理解されるべきである。
【００１７】
［データセッションハンドオフ方法およびデータセッションハンドオフシステム］
図２は、特許を請求する本発明の実施の形態を実施できる単一のコンテンツサーバ２１２を有するデータセッションハンドオフ用システム２００のブロック図である。
一実施の形態では、システム２００において、データが、無線リンクを介して移動クライアント（例えば、電子デバイス）にストリーミングされる。
一実施の形態では、このデータは、ストリーミング音響やストリーミングビデオなどの連続フローで構造化され処理されるストリーミングデータである。
ストリーミングデータは、複数のデータパケット（例えば部分）を含み、各パケットは、そのフローにおいて順序付けられている。
【００１８】
一実施の形態では、システム２００は、コンテンツサーバ２１２（例えば、データ源）、トランスコーダ２０２および２０４（例えば、図４のトランスコーダデバイス４００）、ならびに電子デバイス２０６を備える。
一実施の形態では、トランスコーダ２０２は、セル２０８に位置する電子デバイスにメディアストリームをサーブするように動作でき、トランスコーダ２０４は、セル２１０に位置する電子デバイスにメディアストリームをサーブするように動作できる。
本実施の形態では、コンテンツサーバ２１２は、フル帯域幅の高解像度ビデオストリームを生成し、このビデオストリームをトランスコーダ２０２に送信する。
トランスコーダ２０２は、そのビデオストリームを低帯域幅で中解像度のビデオストリームにトランスコードし、次いで、このビデオストリームを電子デバイス２０６に送信する。
【００１９】
本出願のために、一実施の形態では、トランスコーダ２０２を第１のトランスコーダと呼び、トランスコーダ２０４を第２のトランスコーダと呼ぶ。
別の実施の形態では、トランスコーダ２０２を第２のトランスコーダと呼び、トランスコーダ２０４を第１のトランスコーダと呼ぶ。
簡略かつ明確にするために、本明細書では、トランスコーダ２０２およびトランスコード２０４について本発明の実施の形態を説明する。
【００２０】
一実施の形態では、電子デバイス２０６は移動デバイスである。
当該実施の形態では、電子デバイス２０６は、無線接続を介してデータを受信するように構成された任意のデバイスである。
この任意のデバイスには、ラップトップコンピュータ、パームトップコンピュータシステム、携帯電話などが含まれるが、これらに限定されるものではない。
【００２１】
図３は、特許を請求する本発明の実施の形態を実施できるコンテンツ分配ネットワーク２１４を有するデータセッションハンドオフ用システム３００のブロック図である。
一実施の形態では、システム３００において、データ（例えばビデオメディア）が、無線リンクを介して移動クライアント（例えば、移動電子デバイス）にストリーミングされる。
一実施の形態では、このデータは、ストリーミング音響やストリーミングビデオなどの連続フローで構造化され処理されるストリーミングデータである。
【００２２】
一実施の形態では、システム３００は、コンテンツ分配ネットワーク２１４（例えばデータ源）、トランスコーダ２０２および２０４（例えば、図４のトランスコーダデバイス４００）、ならびに電子デバイス２０６を備える。
一実施の形態では、トランスコーダ２０２は、セル２０８に位置する電子デバイスにメディアストリームをサーブするように動作でき、トランスコーダ２０４は、セル２１０に位置する電子デバイスにメディアストリームをサーブするように動作できる。
コンテンツ分配ネットワーク２１４は、複数のエッジサーバ（例えば、エッジサーバ２１６および２１８）を備える。
エッジサーバ２１６および２１８は、それぞれ、地理的に自身の近くの移動クライアントへメディアをサーブするものとなるように地理的に分散しており、これによって、ネットワークオーバーヘッドが削減される。
本実施の形態では、エッジサーバ２１６は、フル帯域幅の高解像度ビデオストリームを生成し、このビデオストリームをトランスコーダ２０２に送信する。
トランスコーダ２０２は、そのビデオストリームを低帯域幅で中解像度のビデオストリームにトランスコードし、次いで、このビデオストリームを電子デバイス２０６に送信する。
【００２３】
一実施の形態では、電子デバイス２０６は移動デバイスである。
当該実施の形態では、電子デバイス２０６は、無線接続を介してデータを受信するように構成された任意のデバイスである。
この任意のデバイスには、ラップトップコンピュータ、パームトップコンピュータシステム、携帯電話などが含まれるが、これらに限定されるものではない。
【００２４】
図２および図３を参照して、システム２００およびシステム３００は共に、トランスコーダ２０２および２０４を使用して、ビデオストリームを、対象となる電子デバイス（例えば、電子デバイス２０６）の表示能力に整合した低帯域幅のストリームにトランスコードする。
【００２５】
一実施態様では、コンテンツサーバ２１２またはエッジサーバ２１６は、フル帯域幅の媒体ストリームをトランスコーダ２０２に送信する。
この場合、トランスコード２０２は、セル２０８に位置する電子デバイスへのメディアをトランスコードする。
一実施の形態では、コンテンツサーバ２１２はエッジサーバであることを理解すべきである。
その場合、トランスコーダ２０２は、メディアストリームを低帯域幅のストリームにトランスコードし、そのストリームを電子デバイス２０６に送信する。
トランスコーダ２０２は、電子デバイス２０６が別のセルに向かって移動しているとの通知を受信すると、その新たなセルをサーブする別のトランスコーダと共にハンドオフオペレーションを開始する。
このハンドオフプロセスについては、後に、図６Ａおよび図６Ｂのプロセス６００で広く詳細に解説する。
【００２６】
上掲の解説部分は、説明を簡略化するために、特に、ビデオデータのストリーミングを伴う実施態様を述べているが、本発明は、他の種類の媒体にも関係する。
この他の種類の媒体には、音響ベースのデータ、通話ベースのデータ、画像ベースのデータ、グラフィックデータ、ウェブページベースのデータなどが含まれるが、これらに限定されるものではない。
さらに、上掲の解説部分は、説明を簡略化するために、特に、トランスコーダを伴う実施態様を述べているが、本発明は、トランスコード機能を実行しないサーバが含まれる他の種類のサーバにも関係する。
【００２７】
図４は、本発明の実施の形態を実施できるトランスコーダデバイス４００（例えば、図２および図３のトランスコーダ２０２）の一実施の形態のブロック図である。
この実施の形態では、トランスコーダ４００は、受信機４１０および送信機４２０をそれぞれ含む。
受信機４１０は、ソースノード（例えば、図２のコンテンツサーバ２１２）からデータパケットのストリームを受信し、送信機４２０は、受信ノード（例えば、図２の電子デバイス２０６）にデータパケットのストリームを送信する。
受信機４１０および送信機４２０は、有線通信または無線通信をいずれかが可能である。
１つが有線通信用で、１つが無線通信用の個別の受信機および送信機を使用することもできる。
受信機４１０および送信機４２０を単一のデバイス（例えば、トランシーバ）として統合できることが理解されよう。
【００２８】
図４を続けて参照して、トランスコーダデバイス４００は、任意選択のコントローラ４３０（例えば、プロセッサまたはマイクロプロセッサ）、任意選択の解読器４４０、および任意選択のメモリ４５０、またはそれらの組み合わせを含むことができる。
一実施の形態では、解読器４４０は、ヘッダ情報を解読するのに使用される。
別の実施の形態では、メモリ４５０は、ソースノードから受信したデータパケットを受信ノードに転送する前に蓄積するのに使用される。
【００２９】
図５は、本発明の一実施の形態に従ってデータパケットをトランスコードするプロセス５００のステップのフローチャートである。
一実施の形態では、プロセス５００は、メモリ４５０に記憶されてコントローラ４３０によって実行されるコンピュータ可読プログラム命令として、トランスコーダデバイス４００（図４）により実施される。
図５には、特定のステップを開示するが、このようなステップは例示である。
すなわち、本発明は、さまざまな他のステップまたは図５に列挙したステップを変形したものを実行することにもよく適している。
【００３０】
図５のステップ５１０において、データパケットのストリームが、ソースノード（例えば、図２のコンテンツサーバ２１２）から受信される。
本実施の形態では、データパケットは、暗号化データを含む。
一実施の形態では、このデータは、符号化もされている。
別の実施の形態では、データパケットは、ヘッダ部およびペイロード部を含む。
一実施の形態では、ヘッダ部も暗号化されている。
【００３１】
図５のステップ５１５において、一実施の形態では、下流側受信ノードまたは通信チャネルの属性を記述した情報が受信される。
別の実施の形態では、受信ノードまたは通信チャネルの属性は、すでに判明している。
【００３２】
図５のステップ５２０において、受信ノードの属性に従ってストリームを構成するように、データパケットのストリームに対してトランスコード機能が実行される。
重要なことは、このトランスコード機能が、データパケット内のデータを解読することなく実行されるということである。
一実施の形態では、トランスコード機能は、各データパケットのヘッダ部によって提供される情報に対して実行される。
このような一実施の形態では、ヘッダ情報は、それぞれのデータパケットのペイロード部の推奨された切断点（truncation point）を提供する。
別の実施の形態では、この切断点は、ヘッダ部に設けられた情報から導出される。
【００３３】
ステップ５２２において、一実施の形態では、トランスコード機能は、ストリームから一定のデータパケットを除去する。
ステップ５２４において、一実施の形態では、トランスコード機能は、データパケット内のデータを切断する。
各データパケットは、異なる切断点を有し得ることが分かる。
ステップ５２６において、一実施の形態では、トランスコード機能は、データパケットを変更することなく通過させる。
【００３４】
ステップ５３０において、トランスコードされたデータパケット（まだ暗号化され、かつ／または、符号化されている）が、受信ノードに送信される。
【００３５】
要約すると、本発明の上掲の実施の形態は、異なる能力および特性を有する受信ノードの属性や、トランスコーダと受信ノードとの間の通信の属性など、さまざまな下流側の属性についてデータをトランスコードする安全な方法およびシステムを提供する。
暗号化データを解読する必要がなく、その後に再度暗号化する必要もないので、データパケットのストリームをトランスコードするのに必要な計算資源は、大幅に削減され、データのセキュリティが脅かされることはない。
【００３６】
図６Ａおよび図６Ｂは、特許を請求する本発明の一実施の形態によるデータセッションハンドオフのプロセス６００を示すフローチャートである。
一実施の形態では、プロセス６００は、メモリ４５０に記憶されてコントローラ４３０によって実行されるコンピュータ可読プログラム命令として、トランスコーダデバイス（例えば、図４のトランスコーダデバイス４００）で実施される。
図６Ａおよび図６Ｂには、特定のステップを開示するが、このようなステップは例示である。
すなわち、本発明は、さまざまな他のステップまたは図６Ａおよび図６Ｂに列挙したステップを変形したものを実行することにもよく適している。
【００３７】
プロセス６００のステップ６０５において、移動デバイス（例えば、図２の電子デバイス２０６）は、メディアファイル（例えば、データ）を要求するトランスコーダ（例えば、図２のトランスコーダ２０２）とコンタクトする。
一実施の形態では、トランスコーダ２０２は、セル２０８内に位置する電子デバイスにメディアをサーブするように動作できる。
一実施の形態では、移動デバイスは、メディアファイルを要求する最も近いトランスコーダとコンタクトする。
一実施の形態では、移動デバイスは、メッセージを送信することによってトランスコーダとコンタクトする。
一実施の形態では、メッセージは、伝送制御プロトコル（ＴＣＰ）メッセージである。
ステップ６０５は、図２および図３において矢印２３０として図的に表されている。
【００３８】
ステップ６１０において、トランスコーダ２０２は、データ源（例えば、コンテンツサーバ２１２またはコンテンツ分配ネットワーク２１４）とコンタクトして、メディアセッションをセットアップする。
一実施の形態では、トランスコーダ２０２は、メッセージを送信することによってデータ源（例えば、図２のコンテンツサーバ２１２または図３のコンテンツ分配ネットワーク２１４）とコンタクトする。
一実施の形態では、メッセージは、ＴＣＰメッセージである。
ステップ６１０は、図２および図３において矢印２３２として図的に表されている。
【００３９】
ステップ６１５において、データ源は、要求されたメディアのトランスコーダ２０２へのストリーミングを開始する。
一実施の形態では、要求された媒体は、ユーザデータグラムプロトコル（ＵＤＰ）を使用して送信される。
ステップ６１５は、図２および図３において矢印２３２として図的に表されている。
【００４０】
ステップ６２０において、トランスコーダ２０２は、電子デバイス２０６へのストリーミングメディアをトランスコードする。
ステップ６２０は、図２および図３において矢印２３４として図的に表されている。
【００４１】
ステップ６２５において、トランスコーダ２０２は、電子デバイス２０６が新たな場所（例えば、セル２１０）に移動しているとの通知を受ける。
一実施の形態では、電子デバイス２０６が、新たな場所への移動をトランスコーダ２０２に直接通信する。
別の実施の形態では、電子デバイス２０６の近くに位置して電子デバイス２０６の移動を監視するカメラが、移動の通知をトランスコーダ２０２に通信する。
別の実施の形態では、コンピュータシステムが、電子デバイス２０６の監視した挙動に基づいて、新たな場所に移動する電子デバイス２０６を予測する。
別の実施の形態では、電子デバイス２０６内に存在する全地球測位システムをトランスコーダ２０２が監視することに基づいて、新たな場所に移動する電子デバイス２０６が決定される。
トランスコーダ２０２は、どの方法によっても、電子デバイス２０６の新たな場所への移動に気付くことができることを理解すべきである。
電子デバイス２０６のセル２０８からセル２１０への移動は、図２および図３において矢印２３６として図的に表されている。
【００４２】
ステップ６３０において、トランスコーダ２０２は、セル２１０の近くのトランスコーダ（例えば、トランスコーダ２０４）にハンドオフメッセージを送信し、電子デバイス２０６にメディアをストリーミングする準備をするようにトランスコーダ２０４に通知する。
一実施の形態では、このハンドオフメッセージは、トランスコード情報（例えば、電子デバイス２０６の表示サイズおよび帯域幅サイズ）ならびにシーケンスヘッダ（例えば、データストリームの現在のバイト位置）を含む。
シーケンスヘッダは、メディアストリームのどの部分が、現在、電子デバイス２０６に送信されているかを示す。
一実施の形態では、トランスコーダ２０２は、メッセージを送信することにより、トランスコーダ２０４に通知する。
一実施の形態では、このメッセージは、ＴＣＰメッセージである。
ステップ６３０は、図２および図３において、矢印２３８として図的に表されている。
【００４３】
ステップ６３５において、トランスコーダ２０４は、データ源とコンタクトして、メディアセッションをセットアップする。
一実施の形態では、メディアセッションは、ステップ６３０において受信されたシーケンスヘッダに基づいて要求される。
シーケンスヘッダに示されたビット位置でメディアセッションを開始することにより、電子デバイス２０６は、トランスコーダをスイッチングしている最中であっても、シームレスなメディアセッションを受信する。
一実施の形態では、トランスコーダ２０４は、メッセージを送信することにより、データ源に通知する。
一実施の形態では、このメッセージは、ＴＣＰメッセージである。
ステップ６３５は、図２および図３において、矢印２４０として図的に表されている。
【００４４】
ステップ６４０において、データ源は、要求されたメディアのトランスコーダ２０４へのストリーミングを開始する。
一実施の形態では、上述したように、電子デバイス２０６へのメディアセッションは、シーケンスヘッダに示されたビット位置で開始してトランスコードされ、電子デバイス２０６にシームレスなメディアセッションを提供する。
一実施の形態では、要求されたメディアは、ＵＤＰを使用して送信される。
ステップ６４０は、図２および図３において、矢印２４２として図的に表されている。
【００４５】
ステップ６４５において、トランスコーダ２０４は、自身が電子デバイス２０６と通信する準備ができたこと、および、トランスコーダ２０２が、電子デバイス２０６との通信を停止できることをトランスコーダ２０２に通知する。
一実施の形態では、トランスコーダ２０４は、メッセージを送信することによりトランスコーダ２０２に通知する。
一実施の形態では、このメッセージは、ＴＣＰメッセージである。
ステップ６４５は、図２および図３において、矢印２４４として図的に表されている。
【００４６】
ステップ６５０において、トランスコーダ２０４は、電子デバイス２０６へのストリーミングメディアをトランスコードする。
上述したように、このストリーミングメディアは、ステップ６３０において受信されたシーケンスヘッダに示される位置でトランスコードが開始されることにより、シームレスな形式で電子デバイス２０６に与えられる。
ステップ６５０は、図２および図３において、矢印２４６として図的に表されている。
【００４７】
ステップ６５５において、トランスコーダ２０２は、電子デバイス２０６へのメディアのトランスコードを停止する。
【００４８】
図７は、本発明の一実施の形態によるデータセッションハンドオフのプロセス６００（図６）の詳細のタイムシーケンス７００を示している。
ハンドオフシーケンスの一実施の形態の例示として、Ｔ１は、トランスコーダ２０２（図２および図３）が、電子デバイス２０６（図２および図３）へのデータをトランスコードしている期間を示し、Ｔ２は、トランスコーダ２０４（図２および図３）が、電子デバイス２０６へのデータをトランスコードしている期間を示す。
【００４９】
開始時点７０２において、トランスコーダ２０２は、トランスコーダ２０４との接続を確立する。
データセッションハンドオフを開始するために、トランスコーダ２０２は、ハンドオフデータをトランスコーダ２０４に送信する。
このハンドオフデータにより、トランスコーダ２０４は、トランスコードセッションを捕捉して継続することができる。
一実施の形態では、ハンドオフデータは、トランスコード情報（例えば、電子デバイス２０６の表示サイズおよび帯域幅サイズ）ならびにシーケンスヘッダ（例えば、データストリームの現在のバイト位置）を含む。
開始時点７０２は、図６ではステップ６３０に表されている。
【００５０】
一実施の形態では、開始時点７０２は、メディアストリームのパケット境界で開始する。
別の実施の形態では、開始時点７０２は、メディアストリームのフレーム境界で開始する。
別の実施の形態では、開始時点７０２は、メディアストリームのピクチャグループ（ＧＯＰ（group of pictures））境界で開始する。
【００５１】
ハンドオフ継続期間７０６は、開始時点７０２とスイッチング時点７０４との間の期間である。
ハンドオフ継続期間７０６の間、トランスコーダ２０４は、データ源とコンタクトして、メディアセッションをセットアップし、データ源は、要求されたメディアのトランスコーダ２０４へのストリーミングを開始する。
また、ハンドオフ継続期間７０６の間、トランスコード２０２は、電子デバイス２０６へのメディアセッションのトランスコードも継続する。
ハンドオフ継続期間７０６は、図６ではステップ６３５および６４０に表されている。
【００５２】
一実施の形態では、ハンドオフ継続期間７０６は、開始時点７０２とスイッチング時点７０４との間で送信されるデータ量によって計測される。
別の実施の形態では、ハンドオフ継続期間７０６は、開始時点７０２とスイッチング時点７０４との間の経過時間によって計測される。
一実施の形態では、ハンドオフ継続時間７０６は、トランスコーダ２０２とトランスコーダ２０４との間のラウンドトリップ時間、トランスコーダ２０４とデータ源との間のラウンドトリップ時間、およびトランスコード２０４の必要な初期化時間に基づく。
【００５３】
スイッチング時点７０４において、トランスコーダ２０４は、自身が、電子デバイス２０６とのメディアセッションの開始の準備ができ、電子デバイス２０６とメディアセッションを開始することをトランスコーダ２０２に通知する。
スイッチング時点７０４は、図６ではステップ６４５および６５０に表されている。
【００５４】
スイッチング時点７０４の後、データセッションオーバーラップ期間７０８の間、トランスコーダ２０２は、電子デバイス２０６へのデータのトランスコードを継続する。
これは、電子デバイス２０６がトランスコーダ２０４からメディアセッションを受信する際に遅延が起こり得ることによるものであり、したがって、シームレスなハンドオフを保証するためである。
【００５５】
データセッションオーバーラップ期間７０８は、トランスコーダ２０２およびトランスコーダ２０４の双方が、セッションを行っている期間を示し、したがって、クライアントは、トランスコーダ２０２およびトランスコード２０４の双方からパケットを受信する。
一実施の形態では、データセッションオーバーラップ期間７０８は、ゼロにされる。
【００５６】
停止時点７１０において、トランスコーダ２０２は、電子デバイス２０６へのメディアのトランスコードを停止する。
停止時点７１０は、図６ではステップ６５５に表されている。
【００５７】
以上のように、本発明の好ましい実施の形態であるデータセッションハンドオフ方法が説明される。
特定の実施の形態で本発明を説明してきたが、本発明は、このような実施の形態によって限定されるものと解釈されるべきではなく、添付の特許請求の範囲に従って解釈されるべきであることが理解されるべきである。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態を実施できる例示のコンピュータシステムの一実施の形態のブロック図である。
【図２】本発明の実施の形態を実施できる単一のコンテンツサーバを有するデータセッションハンドオフ用システムのブロック図である。
【図３】本発明の実施の形態を実施できるコンテンツ分配ネットワークを有するデータセッションハンドオフ用システムのブロック図である。
【図４】特許を請求する本発明の一実施の形態に従って本発明の実施の形態を実施できるトランスコーダデバイスの一実施の形態のブロック図である。
【図５】特許を請求する本発明の一実施の形態に従ってデータパケットをトランスコードするプロセスを示すフローチャートである。
【図６Ａ】特許を請求する本発明の一実施の形態によるデータセッションハンドオフのプロセスを示すフローチャートである。
【図６Ｂ】特許を請求する本発明の一実施の形態によるデータセッションハンドオフのプロセスを示すフローチャートである。
【図７】本発明の一実施の形態によるデータセッションハンドオフ方法のタイムシーケンスである。
【符号の説明】
【００５９】
１０２・・・プロセッサ，
１０４・・・ＲＡＭ（揮発性メモリ），
１０６・・・ＲＯＭ（不揮発性メモリ），
１０８・・・入出力デバイス，
１１２・・・表示デバイス，
１１４・・・英数字入力，
１１６・・・カーソル制御，
１１８・・・データ記憶デバイス，
２１２・・・コンテンツサーバ，
２０２，２０４・・・トランスコーダ，
２０８，２１０・・・セル，
２０６・・・電子デバイス，
２０２，２０４・・・トランスコーダ，
２０８，２１０・・・セル，
２０６・・・電子デバイス，
２１６，２１８・・・エッジサーバ，
２１４・・・コンテンツ分配ネットワーク，
４３０・・・任意選択のコントローラ，
４４０・・・任意選択の解読器，
４５０・・・任意選択のメモリ，
４１０・・・受信機，
４２０・・・送信機，
７０２・・・開始時点，
７０４・・・スイッチング時点，
７１０・・・停止時点，
７０６・・・ハンドオフ継続期間，
７０８・・・データセッションオーバーラップ継続期間，
【図１】
2005516483.tif 000003
【図２】
2005516483.tif 000004
【図３】
2005516483.tif 000005
【図４】
2005516483.tif 000006
【図５】
2005516483.tif 000007
【図６Ａ】
2005516483.tif 000008
【図６Ｂ】
2005516483.tif 000009
【図７】
2005516483.tif 000010
【国際調査報告】
2005516483.tif 000011
2005516483.tif 000012
2005516483.tif 000013