(57)【特許請求の範囲】
【請求項１】
複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオコンテンツをユーザのパーソナル電子デバイスに提供する方法において、
前記パーソナル電子デバイスは、ウェブブラウザを含み、
前記方法は、
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信することと、
前記遠隔に位置している制御装置を使用して、前記ウェブブラウザにＨＴＭＬ５クライアントコードを供給することと、
前記ウェブブラウザに、前記ＨＴＭＬ５クライアントコードを使用させて、前記遠隔に位置している制御装置中のビデオサーバとのウェブソケット接続を生成させ、前記ウェブブラウザ中にウェブソケットを確立させることと、
前記ビデオサーバを使用して、前記ビデオコンテンツを圧縮し、前記ウェブブラウザのウェブソケットを使用して、圧縮された形態で前記ビデオコンテンツを前記ウェブブラウザに提供することと、
前記ＨＴＭＬ５クライアントコード、前記ウェブソケット接続および前記ウェブソケットを使用して、前記圧縮されたビデオコンテンツを受け取り、前記圧縮されたビデオコンテンツを圧縮するために使用されている特定の圧縮エンジンのタイプを決定し、前記圧縮されたビデオコンテンツを伸長するために使用する特定の伸長プロトコルを選択し、前記選択された特定の伸長プロトコルを使用して、前記パーソナル電子デバイス上での表示のために、前記圧縮されたビデオコンテンツを伸長することとを含む方法。
【請求項２】
前記遠隔に位置している制御装置を使用して、ＨＴＭＬ５クライアントコードを供給する動作は、前記ビデオサーバに対するポート番号およびアドレスを含んでいるＨＴＭＬ５クライアントコードを供給することを含む請求項１記載の方法。
【請求項３】
前記遠隔に位置している制御装置を使用して、ＨＴＭＬ５クライアントコードを供給する動作は、ジャバスクリプトコードを含むＨＴＭＬ５クライアントコードを供給することを含む請求項１記載の方法。
【請求項４】
前記圧縮されたビデオコンテンツが伸長された後に、前記パーソナル電子デバイス上に前記ビデオコンテンツを表示する動作は、前記ＨＴＭＬ５クライアントコード中において前記ウェブブラウザに提供されたＨＴＭＬ５キャンバスを使用して、前記伸長されたビデオコンテンツを描写することを含む請求項１記載の方法。
【請求項５】
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信する動作は、前記パーソナル電子デバイスを使用して、遠隔に位置している、キーボード・ビデオ・マウス（ＫＶＭ）電気機器を通して、ビデオコンテンツに対する要求をサーバに送信することを含む請求項１記載の方法。
【請求項６】
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信する動作は、前記パーソナル電子デバイスを使用して、ベースバンド管理制御装置を通して、ビデオコンテンツに対する要求をサーバに送信することを含む請求項１記載の方法。
【請求項７】
複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオコンテンツをユーザのパーソナル電子デバイスに提供する方法において、
前記パーソナル電子デバイスは、ウェブブラウザを含み、
前記方法は、
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信することと、
前記遠隔に位置している制御装置を使用して、ＨＴＭＬ５クライアントコードを前記パーソナル電子デバイスの前記ウェブブラウザに供給することと、
前記ウェブブラウザに、前記ＨＴＭＬ５クライアントコードを使用させ、前記ＨＴＭＬ５クライアントコード中で提供される、前記遠隔に位置している制御装置中のビデオサーバに対するポート番号およびアドレスを使用させて、前記ビデオサーバとのウェブソケット接続を確立させ、前記ウェブブラウザ中にウェブソケットを確立させることと、
前記ビデオサーバを使用して、前記ビデオコンテンツを圧縮し、前記ウェブブラウザのウェブソケットを使用して、圧縮された形態で前記ビデオコンテンツを前記ウェブブラウザに提供することと、
前記ウェブブラウザで実行されている前記ＨＴＭＬ５クライアントコードを使用して、複数の異なる利用可能な圧縮エンジンから、受け取ったビデオコンテンツ上で使用されている特定の圧縮エンジンのタイプを決定し、適切な伸長プロトコルを使用して、前記ビデオコンテンツを伸長し、前記ユーザのパーソナル電子デバイス上での表示のために、前記伸長されたビデオコンテンツを前記ウェブブラウザに描写することとを含み、
前記ＨＴＭＬ５クライアントコードは、前記パーソナル電子デバイスがビデオコンテンツを要求している前記ビデオサーバに対する前記ポート番号および前記アドレスを含んでいる方法。
【請求項８】
前記ユーザのパーソナル電子デバイスの前記ウェブブラウザにＨＴＭＬ５クライアントコードを供給することは、ジャバスクリプトコードを含むＨＴＭＬ５クライアントコードを供給することを含み、
前記ジャバスクリプトコードは、前記ビデオサーバに対する前記ポート番号および前記アドレスを含んでいる請求項７記載の方法。
【請求項９】
前記ウェブブラウザ中で実行されている前記ＨＴＭＬ５クライアントコードを使用して、特定の圧縮エンジンのタイプを決定する動作は、前記ＨＴＭＬ５クライアントコード中に含まれているジャバスクリプトコードを使用して、前記ウェブブラウザによって受け取られる前記圧縮されたビデオコンテンツを生成させるために使用されている前記圧縮エンジンのタイプを決定することを含む請求項７記載の方法。
【請求項１０】
表示のために、前記伸長されたビデオコンテンツを前記ウェブブラウザに描写する動作は、前記ジャバスクリプトコードを使用して、前記ウェブブラウザ内で実行されているＨＴＭＬ５キャンバスに前記伸長されたビデオコンテンツを描写することを含む請求項９記載の方法。
【請求項１１】
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信する動作は、前記パーソナル電子デバイスを使用して、遠隔の、キーボード・ビデオ・マウス（ＫＶＭ）電気機器に、ビデオコンテンツに対する要求を送信すること含む請求項１０記載の方法。
【請求項１２】
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信する動作は、前記パーソナル電子デバイスを使用して、ベースバンド管理制御装置に、ビデオコンテンツに対する要求を送信することを含む請求項１０記載の方法。
【請求項１３】
複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオコンテンツをユーザのパーソナル電子デバイスに提供するシステムにおいて、
前記パーソナル電子デバイスは、ウェブブラウザを含み、
前記システムは、
遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信するようにと、
前記遠隔に位置している制御装置から、ＨＴＭＬ５クライアントコードを受け取るようにと、
前記パーソナル電子デバイスのウェブブラウザに、前記ＨＴＭＬ５クライアントコードを使用させて、前記遠隔に位置している制御装置中のビデオサーバとのウェブソケット接続を生成させ、前記ウェブブラウザ中にウェブソケットを確立させるようにと、
前記ビデオサーバを使用して、前記ビデオコンテンツを圧縮し、前記ウェブブラウザのウェブソケットを使用して、圧縮された形態で前記ビデオコンテンツを前記ウェブブラウザに提供するようにと、
前記ＨＴＭＬ５クライアントコード、前記ウェブソケット接続および前記ウェブソケットを使用して、前記圧縮されたビデオコンテンツを受け取り、前記圧縮されたビデオコンテンツを圧縮するために使用された特定の圧縮エンジン決定し、前記パーソナル電子デバイス上での表示のために、前記圧縮されたビデオコンテンツを伸長するために使用する特定の伸長プロトコルを複数の伸長プロトコルから選択するように構成されているパーソナル電子デバイスを具備するシステム。
【請求項１４】
前記パーソナル電子デバイスは、前記ＨＴＭＬ５クライアントコード中に含まれている、前記ビデオサーバに対するポート番号およびアドレスを使用して、前記サーバとのウェブソケット接続を確立するようにさらに構成されている請求項１３記載のシステム。
【請求項１５】
前記パーソナル電子デバイスの前記ウェブブラウザは、前記ＨＴＭＬ５クライアントコード中に含まれているジャバスクリプトコードを実行するように構成されている請求項１３記載のシステム。
【請求項１６】
前記パーソナル電子デバイスは、前記ウェブソケット接続を使用して、前記圧縮されたビデオコンテンツを受け取るように構成されている請求項１４記載のシステム。
【発明の詳細な説明】
【関連出願への相互参照】
【０００１】
［０００１］
このＰＣＴ国際出願は２０１２年６月２９日に出願された、米国仮特許出願番号第６１／６６６，３０８号の利益を主張し、この出願に対する優先権を主張する。上記出願の開示全体は、参照によってここに組み込まれている。
【分野】
【０００２】
［０００２］
本開示は、ユーザの電子デバイス上で実行されているブラウザに圧縮されたビデオを配信するシステムおよび方法に関連する。より具体的には、システムおよび方法は、単一のＫＶＭｖ媒体クライアントに関連し、単一のＫＶＭｖ媒体クライアントは、複数の異なるビデオ圧縮プロトコルのうちの任意の１つを使用して圧縮されたビデオコンテンツをブラウザに提供し、使用されているビデオ圧縮のタイプを決定し、適切な伸長エンジンを使用して、圧縮されたビデオコンテンツを伸長できる。
【背景】
【０００３】
［０００３］
このセクションにおいて述べることは、本開示に関連する背景情報を提供するにすぎず、先行技術を構成しない。
【０００４】
［０００４］
今日のキーボード・ビデオ・マウス（ＫＶＭ）電気機器およびベースバンド管理制御装置（ＢＭＣ）は、ユーザのデバイス（典型的に、ラップトップ、ＰＣ、タブレット、スマートフォン等）とＫＶＭ電気機器またはＢＭＣとの間にキーボード・ビデオ・マウスの信号を通すことによって、ユーザが遠隔サーバおよび他のデバイスにアクセスできるようにする。議論のために、以下の例はＫＶＭ電気機器のみを参照するが、これらは、ＢＭＣとの通信に等しく適用可能であると認識されるだろう。
【０００５】
［０００５］
ＫＶＭ電気機器によって受け取られる、キーボードおよびマウスの信号は、典型的にいくつかのネットワークプロトコル、例えば、イーサネット（登録商標）プロトコルパケットにおいて受け取られ、その後、遠隔デバイスが受け入れることができるフォーマット（例えば、ＵＳＢ）に変換される。遠隔デバイスからのビデオは、中間ドングルによって受け取られ、ネットワークプロトコル（例えば、イーサネットプロトコル）に変換され、その後、ＫＶＭ電気機器に伝えることができる。ＫＶＭ電気機器は、その後、ビデオをユーザデバイスに伝えるかもしれない。
【０００６】
［０００６］
あるタイプの圧縮エンジンを使用して、ビデオがＫＶＭ電気機器内で圧縮されるとき、同じタイプの伸長エンジンを使用するユーザのブラウザによって受け取られた後に、ビデオを伸長しなければならない。現在、多数の異なるビデオ圧縮プロトコルが、さまざまな製造者によって使用されている。例えば、ダンブラッカスビデオ圧縮（ＤＶＣ）は、エマソンネットワークパワーの会社であるアボセントインコーポレーテッド所有のビデオ圧縮スキームである。別のよく知られている圧縮スキームは、ＪＰＥＧである。さらに別のものは、「ランレングスエンコーディング」（「ＲＬＥ」）である。さまざまな他の圧縮プロトコルも同様に存在することが、当業者によって認識されるだろう。例えば、データセンターにおいて、あるビデオサーバはＤＶＣでエンコードされたビデオコンテンツを供給する一方で、別のビデオサーバはＪＰＥＧを使用して、供給するビデオファイルコンテンツをエンコードするかもしれない。さらに別のビデオサーバは、ＲＬＥを使用して、供給するビデオファイルコンテンツをエンコードするかもしれない。
【０００７】
［０００７］
以前に実現されたＫＶＭ電気機器およびＢＭＣは、典型的に単一のビデオ圧縮スキームのみを使用してビデオを供給するように制限されていた。したがって、複数のビデオ圧縮スキームに対応するために、複数のＫＶＭクライアントが典型的に要求されていただろう。例えば、これは、使用されることになる複数のＫＶＭ電気機器を要求し、それぞれのＫＶＭ電気機器は１つ以上のサーバを有し、それぞれのサーバは異なる圧縮エンジンを使用しただろう。これは、追加の記憶スペースや、ＫＶＭ電気機器のウェブサーバ上に記憶されることになるコンフィギュレーション情報を要求し、このことは、開発コストおよび追加のメンテナンスコストも追加しただろう。
【０００８】
［０００８］
ＨＴＭＬ５の最近の開発により、それぞれが別々の通信パスを形成することができる複数の「ウェブソケット」を生成させて、ＨＴＴＰ接続の外部で、複数の「ウェブソケット」を通して通信する能力が現在存在する。ウェブソケットプロトコルは、単一のＴＣＰ接続上に、双方向、全二重通信チャネルを提供すると認識されるだろう。ウェブソケットプロトコルは任意のクライアントまたはサーバアプリケーションによって使用されるかもしれないが、ウェブブラウザおよびウェブサーバの両方において実現される。クライアントによって請求されることなく、サーバがコンテンツをブラウザに送る標準化された方法を提供し、ブラウザとサーバとの間の接続をオープンに保ちつつ、メッセージを送りそして返すようにできるようにすることによって、ブラウザとウェブサイトとの間のさらに拡張された対話を可能にする。これは、ポーリングすることなく、双方向の、進行中の通信がブラウザとサーバとの間で起こることを可能にし、そうでなければ、以前に開発されたＨＴＭＬプロトコルを使用することが要求されるだろう。現在、ＨＴＭＬ５は、アップルコーポレーションのサファリ（登録商標）ウェブブラウザ、モジラのファイアフォックス（登録商標）ウェブブラウザ、グーグルクローム（登録商標）ウェブブラウザ、およびマイクロソフトコーポレーションからのインターネットエクスプローラー（登録商標）バージョン１０を含む、いくつかのウェブブラウザによってサポートされている。
【０００９】
［０００９］
ＨＴＭＬ５クライアントの別の利点は、ユーザのブラウザ上にいかなるインストールも要求しないことである。これはなぜなら、ウェブブラウザが必要とするすべてが、実行時に（すなわち、ＨＴＭＬ５クライアントコードが最初にブラウザに供給されるとき）ダウンロードされるからである。この能力をどのように利用して、単一のＫＶＭｖ媒体クライアントを介して、複数の異なるタイプのビデオ伸長を使用してデコードする必要があるビデオを配信できる、よりロバストなＫＶＭｖ媒体クライアントを提供するかが課題である。
【発明の概要】
【００１０】
［００１０］
ある態様において、本開示は、複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオをユーザのパーソナル電子デバイスに提供する方法に関連し、パーソナル電子デバイスは、ウェブブラウザを含んでいる。方法は、パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信することを含んでいてもよい。遠隔に位置している制御装置を使用して、ブラウザにＨＴＭＬ５クライアントコードを供給してもよい。ブラウザにＨＴＭＬ５クライアントコードを使用させて、サーバとのウェブソケット接続を生成させ、ブラウザ中にウェブソケットを確立させてもよい。ＨＴＭＬ５クライアントコード、ウェブソケット接続およびウェブソケットを使用して、圧縮されたビデオを受け取り、ＨＴＭＬ５クライアントコードを使用して、パーソナル電子デバイス上での表示のために、圧縮されたビデオを伸長してもよい。
【００１１】
［００１１］
別の態様では、本開示は、複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオをユーザのパーソナル電子デバイスに提供する方法に関連し、パーソナル電子デバイスは、ウェブブラウザを含んでいる。パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信することを、方法は含んでいてもよい。遠隔に位置している制御装置を使用して、パーソナル電子デバイスのウェブブラウザにＨＴＭＬ５クライアントコードを供給してもよい。ＨＴＭＬ５クライアントコードは、パーソナル電子デバイスがビデオコンテンツを要求しているビデオサーバに対するポート番号とアドレスとを含んでいてもよい。ブラウザに、ＨＴＭＬ５クライアントコードを使用させ、ＨＴＭＬ５クライアントコード中に提供される、ビデオサーバに対するポート番号およびアドレスを使用させて、ビデオサーバとのウェブソケット接続を確立させ、ブラウザ中にウェブソケットを確立させてもよい。ビデオサーバを使用して、ビデオコンテンツを圧縮し、ブラウザのウェブソケットを使用して、圧縮された形態のビデオコンテンツをブラウザに提供してもよい。ＨＴＭＬ５クライアントコードは、ブラウザ中で実行され、受け取ったビデオコンテンツ上で使用されている特定の圧縮のタイプを決定し、適切な伸長プロトコルを使用して、ビデオコンテンツを伸長し、ユーザのパーソナル電子デバイス上での表示のために、伸長されたビデオコンテンツをブラウザに描写してもよい。
【００１２】
［００１２］
さらに別の態様では、本開示は、複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオをユーザのパーソナル電子デバイスに提供するシステムに関連し、パーソナル電子デバイスは、ウェブブラウザを含んでいる。遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信することを含む、複数の動作を実行するように構成されているパーソナル電子デバイスを、システムは含んでいてもよい。デバイスは、遠隔に位置している制御装置から、ＨＴＭＬ５クライアントコードを受け取ってもよい。デバイスは、ＨＴＭＬ５クライアントコードを使用して、サーバとのウェブソケット接続を生成させて、ブラウザ中にウェブソケットを確立するブラウザを有していてもよい。デバイスは、ＨＴＭＬ５クライアントコード、ウェブソケット接続、およびウェブソケットを使用して、圧縮されたビデオを受け取り、パーソナル電子デバイス上での表示のために、圧縮されたビデオを伸長してもよい。
【図面の簡単な説明】
【００１３】
［００１３］
ここに記述する図面は、例示目的のみであり、決して、本開示の範囲を制限することを意図していない。
【００１４】
［００１４］
【図１】図１は、いくつかの異なるビデオ圧縮スキームを使用してコード化されたビデオをユーザのブラウザに提供できる、単一のＨＴＭＬ５ＫＶＭクライアントを使用する、本開示にしたがったシステムの１つの例のブロックダイヤグラムである。      ［００１５］
【図２】図２は、圧縮されたビデオをユーザのブラウザに配信し、適切な伸長エンジンを使用して、ブラウザが圧縮されたビデオをデコードできるような、図１中に示すコンポーネントによって実行されてもよい、動作のシーケンスの１つの例を示すフローチャートである。
【詳細な説明】
【００１５】
［００１６］
以下の記述は、本質的に例示にすぎず、本開示、出願、または使用を制限することを意図していない。図面を通して、対応する参照番号は、同様または対応するパーツを示すと理解すべきである。
【００１６】
［００１７］
図１を参照すると、本開示の１つの例にしたがったシステム１０が示されている。システム１０は、サーバ１、サーバ２、サーバ３、の複数のサーバと通信中の、ＫＶＭ電気機器１２を使用する。ＫＶＭ電気機器の代わりに、ＢＭＣを使用できるが、本議論では、ＫＶＭ電気機器を使用することが仮定されているとただちに認識されるだろう。
【００１７】
［００１８］
この例におけるＫＶＭ電気機器１２は、広域ネットワーク（ＷＡＮ）１４、例えばインターネット、とも通信中である。これらに限定されないが、ワークステーションＰＣ１６、タブレット１８、スマートフォン２０、およびラップトップ２２のような、異なるタイプのユーザ電子デバイスが、ＷＡＮ１４を介してＫＶＭ電気機器と通信中であってもよい。ＰＣ１６、タブレット１８、スマートフォン２０、およびラップトップ２２のそれぞれは、それぞれの上で、ブラウザ１６ａ、１８ａ、２０ａ、および２２ａを実行していてもよい。
【００１８】
［００１９］
ＫＶＭ電気機器１２は、内部ウェブサーバ２４および別の内部ビデオサーバ２６を含んでいてもよい。ウェブサーバ２４はＨＴＭＬ５クライアントコードを記憶していてもよく、ブラウザが、サーバ１〜３のうちのいずれかに記憶されているコンテンツに対する要求をしたときに、ブラウザ１６ａ、１８ａ、２０ａ、および２２ａのいずれかに供給されてもよい、ジャバスクリプトコードでＨＴＭＬページをＨＴＭＬ５クライアントコードが形成してもよい。ビデオサーバ２６は、複数の異なるビデオ圧縮スキームを組み込んで、ブラウザ１６ａ〜２２ａのうちのいずれかによって要求されているビデオコンテンツを圧縮することを取り扱ってもよい。この例において、ビデオサーバ２６は、ビデオコンテンツを圧縮することができるＤＶＣ、ＪＰＥＧおよびＲＬＥ圧縮エンジンを有していてもよい。ウェブサーバ２４は、ＨＴＭＬ５クライアントコードを含んでいてもよく、ＨＴＭＬ５クライアントコードは、サーバ１〜３のうちのいずれかからのコンテンツに対する要求をする、ブラウザ１６ａ〜２２ａのうちのいずれかに供給される。
【００１９】
［００２０］
ユーザ電子デバイス１６〜２２のうちのいずれかが、サーバ１〜３のうちのいずれかからのコンテンツに対する要求をするとき、ＨＴＭＬ５クライアントコードが、要求をしたデバイス１６〜２２のブラウザに供給されるだろう。このコードはジャバスクリプトを含み、ジャバスクリプトは、その後、ユーザのデバイス１６〜２２のブラウザ１６ａ〜２２ａ中で実行されるだろう。ブラウザ１６ａ〜２２ａは、ウェブソケットＡＰＩも含んでいるだろう。要求された特定のコンテンツに依存して、ウェブサーバ２４がジャバスクリプトコードをブラウザに提供するとき、ウェブサーバ２４は、ビデオサーバ２６に対するポート番号（すなわち、ビデオサーバ２６のウェブソケットポート番号）およびアドレスを提供するだろう。ブラウザ１６ａ〜２２ａは、その後、この情報およびそのウェブソケットＡＰＩを使用して、ビデオサーバ２６とのウェブソケット接続を行うだろう。その後、ビデオコンテンツは、ビデオサーバ２６によって、適切なサーバ（すなわち、サーバ１、サーバ２、サーバ３のいずれか）から取得されるだろう。ビデオコンテンツは、適切な圧縮エンジン（例えば、ＤＶＣ、ＪＰＥＧ、またはＲＬＥ）を使用して、ビデオサーバ２６によって圧縮され、その後、ビデオサーバ２６の確立されたウェブソケット接続を通して、ユーザのブラウザに提供されるだろう。
【００２０】
［００２１］
上述したシステム１０は、以前のシステムと比較して多数の重要な利点を提供している。必要に応じて使用できる、１つのビデオサーバ２６中の、複数の異なるビデオ圧縮エンジンのうちの１つを含む能力は、異なるタイプのビデオ圧縮エンジンを取り扱うために、複数のＨＴＭＬクライアントを提供する必要性をなくす。これは、追加の記憶スペースに対する必要性をなくし、そうでなければ、ＫＶＭ電気機器１２内に複数のＫＶＭクライアントをセットアップすることが要求されるだろう。これは、構成を大幅に簡略化し、多数の異なるクライアントタイプを生成させて、有効性を確認して、追跡して、メンテナンスすることに関係するオーバーヘッドも減らす。
【００２１】
［００２２］
システム１０の別の重要な進歩は、ＤＶＣ圧縮をサポートするＨＴＭＬ５クライアントも提供することである。この能力は、システム１０より前には存在しなかった。
【００２２】
［００２３］
これから図２を参照すると、ブラウザ１６ａ〜２２ａうちのいずれかとＫＶＭ電気機器１２との間で生じるかもしれない通信シーケンスの例として、フローチャート１００が示されている。動作１０２において、ユーザのブラウザは、特定のサーバへのビデオ接続を要求する。この例において、ＰＣ１６のブラウザ１６ａが、サーバ１からのビデオコンテンツに対する要求をしていると仮定する。動作１０４において示すように、ウェブサーバ２４が、ブラウザ１６ａにＨＴＭＬ５クライアントコードを供給する。ＨＴＭＬ５クライアントコードは、ビデオサーバ２６に対するポート番号およびアドレスを含んでいるジャバスクリプトコードを有する。動作１０６において、ユーザのブラウザ１６ａが、ＨＴＭＬ５クライアントコードおよびウェブソケットＡＰＩを使用し、提供されたウェブソケットポートおよびアドレス情報を使用して、ビデオサーバ２６とのウェブソケット接続を確立する。動作１０８において、ビデオサーバ２６が、サーバ１から取得したビデオコンテンツを圧縮し、ユーザのブラウザ１６ａ中で実行されているウェブソケットＡＰＩを使用して、ビデオコンテンツを圧縮した形態でユーザのブラウザ１６ａに提供もする。
【００２３】
［００２４］
動作１１０において、以前に供給され、現在ユーザブラウザ１６ａ中で実行されているジャバスクリプトが、圧縮ビデオコンテンツを受け取り、使用されている圧縮のタイプを決定する。ジャバスクリプトは、適切な伸長プロトコルを使用して、ビデオコンテンツを伸長し、ブラウザ１６ａ内のＨＴＭＬ５キャンバスにビデオコンテンツを描写する。ブラウザ１６ａは、その後、伸長されたビデオをＰＣ１６のディスプレイに表示する。
【００２４】
［００２５］
本開示のシステム１０および方法は、ＨＴＭＬ５中のウェブソケットプロトコルを利用する能力を活用することにより、ＫＶＭクライアントのインプリメンテーションを大幅に簡略化している。これは、どのタイプのビデオ圧縮が使用されているかを検出し、適切な伸長エンジンを選択して圧縮されたビデオコンテンツを伸長する能力を有する、単一のＫＶＭｖ媒体（ＫＶＭ電気機器またはＢＭＣ）クライアントを提供することを可能にする。これは、ユーザに提供できるブラウジング経験を大幅に高めつつ、クライアントのコンフィギュレーションおよびメンテナンスを簡略化する。別の利点は、ユーザのコンピュータまたはブラウザに更新が要求されないこと、ブラウジングセッションの初めにＨＴＭＬ５クライアントコードがブラウザに供給されるとき、すべての必要とされるコードがブラウザに提供されることである。システム１０および方法は、実質的に任意の数の異なるタイプのビデオ圧縮スキームで使用してもよい。ＨＴＭＬ５クライアントコードを通して、複数のウェブソケットをメンテナンスすることができることから、１つのタイプのビデオ圧縮から異なるタイプのビデオ圧縮への間の「オンザフライ」スイッチングの可能性が可能となる。特定の利点は、複数のブレードサーバを有するブレードシステムを採用している別のタイプのシステムにおいても実現できる。ブレードシステムにおいて、クライアントは、ブレードマネージャー（これはウェブサーバである）によって供給されてもよいが、ビデオは、システムのさまざまなブレードサーバ間でスイッチされてもよく、そのそれぞれは、特定のビデオ圧縮スキームを使用してもよい。このコンフィギュレーションにおいて、本質的に１つのウェブサーバが、複数のビデオサーバ（ＢＭＣ）およびサーバをサポートするだろう。
【００２５】
［００２６］
システム１０は、ＫＶＭ電気機器またはＢＭＣ中で具現化していると議論してきたが、任意のタイプのネットワークデバイスを使用して、具現化してもよい。したがって、例えば、これらに限定されないが、本開示のシステムおよび方法は、ブレードシステムマネージャーとの使用に等しくうまく適している。
【００２６】
［００２７］
さまざまな実施形態を記述してきたが、当業者であれば、本開示から逸脱することなく、なされるかもしれない改良またはバリエーションを認識するだろう。例はさまざまな実施形態を示したが、本開示を限定することを意図してはいない。したがって、記述および特許請求の範囲は、関連する先行技術の観点で必要である限定のみで、自由に解釈すべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオをユーザのパーソナル電子デバイスに提供する方法において、
前記パーソナル電子デバイスは、ウェブブラウザを含み、
前記方法は、
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信することと、
前記遠隔に位置している制御装置を使用して、前記ブラウザにＨＴＭＬ５クライアントコードを供給することと、
前記ブラウザに、前記ＨＴＭＬ５クライアントコードを使用させて、前記サーバとのウェブソケット接続を生成させ、前記ブラウザ中にウェブソケットを確立させることと、
前記ＨＴＭＬ５クライアントコード、前記ウェブソケット接続および前記ウェブソケットを使用して、前記圧縮されたビデオを受け取り、前記パーソナル電子デバイス上での表示のために、前記圧縮されたビデオを伸長することとを含む方法。
［２］  前記遠隔に位置している制御装置を使用して、ＨＴＭＬ５クライアントコードを供給する動作は、前記サーバに対するポート番号およびアドレスを含んでいるＨＴＭＬ５クライアントコードを供給することを含む［１］記載の方法。
［３］  前記遠隔に位置している制御装置を使用して、ＨＴＭＬ５クライアントコードを供給する動作は、ジャバスクリプトコードを含むＨＴＭＬ５クライアントコードを供給することを含む［１］記載の方法。
［４］  前記ＨＴＭＬ５クライアントコード、前記ウェブソケット接続および前記ウェブソケットを使用して、前記圧縮されたビデオを受け取り、前記圧縮されたビデオを伸長する動作は、前記ＨＴＭＬ５クライアントを使用して、前記圧縮されたビデオで使用されている特定の圧縮タイプを識別し、前記圧縮されたビデオを伸長することを含む［１］記載の方法。
［５］  前記圧縮されたビデオが伸長された後に、前記パーソナル電子デバイス上に前記ビデオコンテンツを表示する動作は、前記ＨＴＭＬ５クライアントコード中において前記ブラウザに提供されたＨＴＭＬ５キャンバスを使用して、前記伸長されたビデオを描写することを含む［１］記載の方法。
［６］  前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求をサーバに送信する動作は、前記パーソナル電子デバイスを使用して、遠隔に位置している、キーボード・ビデオ・マウス（ＫＶＭ）電気機器を通して、ビデオコンテンツに対する要求をサーバに送信すること含む［１］記載の方法。
［７］  前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求をサーバに送信する動作は、前記パーソナル電子デバイスを使用して、ベースバンド管理制御装置を通して、ビデオコンテンツに対する要求をサーバに送信することを含む［４］記載の方法。
［８］  複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオをユーザのパーソナル電子デバイスに提供する方法において、
前記パーソナル電子デバイスは、ウェブブラウザを含み、
前記方法は、
前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信することと、
前記遠隔に位置している制御装置を使用して、ＨＴＭＬ５クライアントコードを前記パーソナル電子デバイスの前記ウェブブラウザに供給することと、
前記ブラウザに、前記ＨＴＭＬ５クライアントコードを使用させ、前記ＨＴＭＬ５クライアントコード中で提供される、ビデオサーバに対するポート番号およびアドレスを使用させて、前記ビデオサーバとのウェブソケット接続を確立させ、前記ブラウザ中にウェブソケットを確立させることと、
前記ビデオサーバを使用して、前記ビデオコンテンツを圧縮し、前記ブラウザのウェブソケットを使用して、圧縮された形態で前記ビデオコンテンツを前記ブラウザに提供することと、
前記ブラウザで実行されている前記ＨＴＭＬ５クライアントコードを使用して、受け取ったビデオコンテンツ上で使用されている特定の圧縮タイプを決定し、適切な伸長プロトコルを使用して、前記ビデオコンテンツを伸長し、前記ユーザのパーソナル電子デバイス上での表示のために、前記伸長されたビデオコンテンツを前記ブラウザに描写することとを含み、
前記ＨＴＭＬ５クライアントコードは、前記パーソナル電子デバイスがビデオコンテンツを要求している前記ビデオサーバに対する前記ポート番号および前記アドレスを含んでいる方法。
［９］  前記ユーザのパーソナル電子デバイスの前記ブラウザにＨＴＭＬ５クライアントコードを供給することは、ジャバスクリプトコードを含むＨＴＭＬ５クライアントコードを供給することを含み、
前記ジャバスクリプトコードは、前記ビデオサーバに対する前記ポート番号および前記アドレスを含んでいる［８］記載の方法。
［１０］  前記ブラウザ中で実行されている前記ＨＴＭＬ５クライアントコードを使用して、特定の圧縮のタイプを決定する動作は、前記ＨＴＭＬ５クライアントコード中に含まれているジャバスクリプトを使用して、前記ブラウザによって受け取られる前記圧縮されたビデオコンテンツで使用されている前記圧縮のタイプを決定することを含む［８］記載の方法。
［１１］  表示のために、前記伸長されたビデオコンテンツを前記ブラウザに描写する動作は、前記ジャバスクリプトコードを使用して、前記ブラウザ内で実行されているＨＴＭＬ５キャンバスに前記伸長されたビデオコンテンツを描写することを含む［１０］記載の方法。
［１２］  前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信する動作は、前記パーソナル電子デバイスを使用して、遠隔の、キーボード・ビデオ・マウス（ＫＶＭ）電気機器に、ビデオコンテンツに対する要求を送信すること含む［１１］記載の方法。
［１３］  前記パーソナル電子デバイスを使用して、遠隔に位置している制御装置を通して、ビデオコンテンツに対する要求を送信する動作は、前記パーソナル電子デバイスを使用して、ベースバンド管理制御装置に、ビデオコンテンツに対する要求を送信することを含む［１１］記載の方法。
［１４］  複数の異なるビデオ圧縮プロトコルのうちの１つを使用して、圧縮されたビデオをユーザのパーソナル電子デバイスに提供するシステムにおいて、
前記パーソナル電子デバイスは、ウェブブラウザを含み、
前記システムは、
遠隔に位置している制御装置を通して、サーバからのビデオコンテンツに対する要求を送信するようにと、
前記遠隔に位置している制御装置から、ＨＴＭＬ５クライアントコードを受け取るようにと、
前記パーソナル電子デバイスのブラウザに、前記ＨＴＭＬ５クライアントコードを使用させて、前記サーバとのウェブソケット接続を生成させ、前記ブラウザ中にウェブソケットを確立させるようにと、
前記ＨＴＭＬ５クライアントコード、前記ウェブソケット接続および前記ウェブソケットを使用して、前記圧縮されたビデオを受け取り、前記パーソナル電子デバイス上での表示のために、前記圧縮されたビデオを伸長するように構成されているパーソナル電子デバイスを具備するシステム。
［１５］  前記パーソナル電子デバイスは、前記ＨＴＭＬ５クライアントコード中に含まれている、前記サーバに対するポート番号およびアドレスを使用して、前記サーバとのウェブソケット接続を確立するようにさらに構成されている［１４］記載のシステム。
［１６］  前記パーソナル電子デバイスの前記ブラウザは、前記ＨＴＭＬ５クライアントコード中に含まれているジャバスクリプトコードを実行するように構成されている［１４］記載のシステム。
［１７］  前記パーソナル電子デバイスは、前記ＨＴＭＬ５クライアントコードを使用して、前記圧縮されたビデオで使用されている特定の圧縮タイプを識別し、適切な伸長プログラムを使用して、前記圧縮されたビデオを伸長するようにさらに構成されている［１４］記載のシステム。
［１８］  前記パーソナル電子デバイスは、前記ウェブソケット接続を使用して、前記圧縮されたビデオコンテンツを受け取るように構成されている［１５］記載のシステム。
【図１】
0006258312.tif 000002
【図２】
0006258312.tif 000003