(57)【要約】  本発明の実施形態は、時分割動作を用いたマルチプロトコルトンネリング全般に係る。一実施形態に係る装置は、共有の通信リンクを有する、第２の装置との通信用インタフェースと、送信のため、第１のプロトコルを含む複数のプロトコルの各データをタイムスロットに多重化するマルチプレクサとを備える。タイムスロットは、複数のプロトコル間で割り当てられ、複数のプロトコル間での前記タイムスロットの割り当てには、第１のプロトコルに対する１つ又は複数のタイムスロットの割り振りが含まれ、第１のプロトコルのデータが前記第１のプロトコルに対する１つ又は複数の性能要件を満たし得るようにする。
2015527775.tif 000002
【特許請求の範囲】
【請求項１】
共有の通信リンクを有する、第２の装置との通信用インタフェースと、
送信のために第１のプロトコルを含む複数のプロトコルの各データをタイムスロットに多重化するマルチプレクサとを備え、
前記タイムスロットは、前記複数のプロトコル間で割り当てられ、前記複数のプロトコル間での前記タイムスロットの割り当てには、前記第１のプロトコルに対する１つ又は複数のタイムスロットの割り振りが含まれ、前記第１のプロトコルのデータが前記第１のプロトコルに対する１つ又は複数の性能要件を満たし得るようにする装置。
【請求項２】
前記１つ又は複数の性能要件には、遅延要件、帯域幅要件、サービスの品質（ＱｏＳ）要件のうちの１つ又は複数が含まれる請求項１に記載の装置。
【請求項３】
前記タイムスロットの割り当てには、各プロトコルのタイムスロット数の割り当てが含まれる請求項１に記載の装置。
【請求項４】
前記タイムスロットの割り当てには、１つ又は複数のタイムスロットの位置の割り当てが含まれる請求項１に記載の装置。
【請求項５】
前記各タイムスロットに割り振られたビット数は、少なくとも部分的に、前記１つ又は複数の性能要件と前記共有の通信リンク上で他のデータトラフィックによって与えられた最大待ち行列遅延とに基づく請求項１に記載の装置。
【請求項６】
前記ビット数は、第１スピードのトラフィック用の１ビットと、第２スピードのトラフィック用の１ニブルと、第３スピードのトラフィック用の１バイトとのうちの１つであり、前記第１スピードは前記第２スピード及び前記第３スピードより遅く、前記第３スピードは前記第１スピード及び前記第２スピードより速い請求項５に記載の装置。
【請求項７】
前記共有の通信リンクは、１つ又は複数のワイヤ又は光学ファイバーを含む双方向リンクである請求項１に記載の装置。
【請求項８】
前記第１のプロトコルは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）プロトコルである請求項１に記載の装置。
【請求項９】
前記複数のプロトコルにはＵＳＢが含まれ、前記共有の通信リンクにはＵＳＢ互換性コネクタの１つ又は複数の導体が含まれる請求項１に記載の装置。
【請求項１０】
前記複数のプロトコルにはＵＳＢ３．０が含まれ、前記共有の通信リンクにはＵＳＢ２．０互換性コネクタの１つ又は複数の導体が含まれる請求項１に記載の装置。
【請求項１１】
前記タイムスロットの割り当てには、第１のグループにおけるパケット通信のためのタイムスロットと第２のグループにおける第１のプロトコルを含むタイムスロットとの割り当てが含まれる請求項１に記載の装置。
【請求項１２】
前記第１のグループにはＵＳＢ３．０パケット通信が含まれ、前記第１のプロトコルにはＵＳＢの低速トラフィック、フルスピードトラフィック、高速トラフィックのうちの１つ又は複数が含まれる請求項１１に記載の装置。
【請求項１３】
前記第１のプロトコルは、Ｉ２Ｃシリアルバス用のプロトコルである請求項１に記載の装置。
【請求項１４】
前記第１のプロトコルは、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）用のプロトコルである請求項１に記載の装置。
【請求項１５】
前記装置は、物理的に存在するノードに加えてもう１つのノードとして列挙されている請求項１に記載の装置。
【請求項１６】
第１の装置から第２の装置への送信のため、第１のプロトコルを含む複数のプロトコルのデータトラフィックを受信するステップと、
各プロトコルの前記データトラフィックを、タイムスロットの確立したビット数以下の部分に分割するステップと、
前記複数のプロトコルの各データの前記部分を、前記複数のプロトコルの各データを時分割多重するために前記複数のプロトコルの各々に割り当てられるタイムスロットに挿入するステップと、
共有の通信リンクを通じて、前記複数のプロトコルの各データを送信するステップとを備え、
前記第１のプロトコルには１つ又は複数の性能要件が含まれ、複数の期間セットの各期間セットにおける前記タイムスロットの各プロトコルへの前記割り当ては、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく方法。
【請求項１７】
前記１つ又は複数の性能要件には、遅延要件、帯域幅要件、サービスの品質（ＱｏＳ）要件のうちの１つ又は複数が含まれる請求項１６に記載の方法。
【請求項１８】
前記タイムスロットの割り当てには、各プロトコルのタイムスロット数の割り当てが含まれる請求項１６に記載の方法。
【請求項１９】
前記タイムスロットの割り当てには、１つ又は複数のタイムスロットの位置の割り当てが含まれる請求項１６に記載の方法。
【請求項２０】
前記各タイムスロットに割り振られたビット数は、少なくとも部分的に、前記第１のプロトコルの前記１つ又は複数の性能要件と前記共有の通信リンク上で他のデータトラフィックによって与えられる最大待ち行列遅延とに基づいて決定される請求項１６に記載の方法。
【請求項２１】
前記第１の装置によって前記第２の装置との同期を確立するステップをさらに備え、前記同期を確立するステップには、同期検出前の各期間セットの第１のタイムスロットにおける第１のシンボルの送信と、同期検出後の各期間セットの前記第１のタイムスロットにおける第２のシンボルの送信とが含まれる請求項１６に記載の方法。
【請求項２２】
共有の通信リンクを通じて第１のプロトコルを含む複数のプロトコルのデータトラフィックの送信を行うため、タイムスロット幅を確立するステップと、
前記複数のプロトコルの送信を行うため、前記複数のプロトコルの各々に割り振られたタイムスロット数の割り当てと前記各タイムスロットの位置の割り当てとのうちの一方又は双方を含む、タイムスロットの割り当てを行うステップとを備え、
前記第１のプロトコルには１つ又は複数の性能要件が含まれ、前記タイムスロット幅の確立と前記タイムスロットの割り当てとは、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく方法。
【請求項２３】
前記１つ又は複数の性能要件には、遅延要件、帯域幅要件、サービスの品質（ＱｏＳ）要件のうちの１つ又は複数が含まれる請求項２２に記載の方法。
【請求項２４】
プロセッサによって実行されると、前記プロセッサに、
第１の装置から第２の装置への送信のため、第１のプロトコルを含む複数のプロトコルのデータトラフィックを受信するステップと、
各プロトコルの前記データトラフィックを、タイムスロットの確立したビット数以下の部分に分割するステップと、
前記複数のプロトコルの各データの前記部分を、前記複数のプロトコルの各データを時分割多重するために前記複数のプロトコルの各々に割り当てられるタイムスロットに挿入するステップと、
共有の通信リンクを通じて、前記複数のプロトコルの各データを送信するステップとを含む動作を実施させるための一連の命令を表したデータを記憶し、
前記第１のプロトコルには１つ又は複数の性能要件が含まれ、複数の期間セットの各期間セットにおける前記タイムスロットの各プロトコルへの前記割り当ては、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく非一時的なコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願への相互参照］
本出願は、２０１２年６月１３日出願の米国仮出願第６１／６５９，３８５号の優先権を主張し、その開示内容全体を参照としてここに組み込む。
【０００２】
本発明の実施形態は、電子データ通信分野全般に係り、特に時分割動作を用いたマルチプロトコルトンネリングに係る。
【背景技術】
【０００３】
電子機器間の通信は、新たなプロトコルが開発され、レガシープロトコルのサポートが継続している場合、複数の異なるプロトコルのデータを伝送するために呼び出されてもよい。例えば、消費者の電子機器には、新たなデバイスと旧来のデバイスが混在して含まれることもある。データは、１つ又は複数の特定の通信チャンネルを通じてトンネリングされてもよい。ここでトンネリングとは、第１のプロトコルのデータを第２のプロトコルを介して搬送する方法をいう。
【０００４】
このような状況において、必ず満足されなければならない特定のプロトコル性能に係る要件が存在することもある。この要件には、例えば、特定のデータプロトコルに対する応答遅延の要件が含まれることもある。このような要件は、トンネリング動作によってデータが所要の性能要件を満たさなくなってしまう場合、プロトコルのトンネリング動作に対する障害を生じることもある。
【図面の簡単な説明】
【０００５】
本発明の実施形態は、一例として挙げられるものであって限定を意図するものではなく、添付の図面中において、同一の参照符号は同様の要素を示す。
【図１】共有の時分割多重リンクを通じた、一実施形態に係るマルチプロトコルトンネリングを備えたシステムを示す。
【図２】共有の時分割多重リンクを通じた、特定の実施形態に係るマルチプロトコルトンネリングを備えたシステムを示す。
【図２Ａ】一実施形態に係る特定の通信リンクの図である。
【図３】一実施形態に係るマルチプロトコルトンネリングのタイムスロット配分を説明するフローチャートである。
【図４】マルチプロトコルトンネリングの特定の実装におけるタイムスロットの割り当ての説明図である。
【図５】一実施形態に係るシステムスタートアップ時のＴＤＭ同期の説明図である。
【図６】一実施形態に係るＴＤＭ同期外れの検出及び回復の説明図である。
【図７】共有の通信リンクを通じた、マルチプロトコルデータトンネリングのプロセスを説明するフローチャートである。
【図８】一実施形態に係るタイムスロット化されたデータトラフィックの組み合わせを示す。
【図８Ａ】一実施形態に係るＴＤＭリンクへのパケット及びイベントのマッピングを示す。
【図９】一実施形態に係るプロトコルのためのバスステータス信号伝送の説明図である。
【図１０】一実施形態に係るデータトンネリングを備えた電子機器又はシステムの説明図である。
【発明を実施するための形態】
【０００６】
本発明の実施形態は、時分割動作を用いたマルチプロトコルトンネリング全般に係る。
【０００７】
本発明の第１様態によると、一実施形態に係る装置は、共有の通信リンクを有する第２の装置との通信用インタフェースと、送信のため、第１のプロトコルを含む複数のプロトコルの各データをタイムスロットに多重化するマルチプレクサとを備える。前記タイムスロットは、前記複数のプロトコル間で割り当てられ、前記複数のプロトコル間での前記タイムスロットの割り当てには、前記第１のプロトコルに対する１つ又は複数のタイムスロットの割り振りが含まれ、前記第１のプロトコルのデータが前記第１のプロトコルに対する１つ又は複数の性能要件を満たし得るようにする。
【０００８】
本発明の第２様態によると、方法は、第１の装置から第２の装置への送信のため、第１のプロトコルを含む複数のプロトコルのデータトラフィックを受信するステップと、各プロトコルの前記データトラフィックを、タイムスロットの確立したビット数以下の部分に分割するステップと、前記複数のプロトコルの各データの前記部分を、前記複数のプロトコルの各データを時分割多重化するために前記複数のプロトコルの各々に割り当てられるタイムスロットに挿入するステップと、共有の通信リンクを通じて、前記複数のプロトコルの各データを送信するステップとを備える。前記第１のプロトコルには１つ又は複数の性能要件が含まれ、各期間セットにおける前記タイムスロットの各プロトコルへの前記割り当ては、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく。
【０００９】
本発明の実施形態は、時分割動作を用いたマルチプロトコルトンネリング全般に係る。
【００１０】
通信プロトコルには通常、リンクを通じた送信に関連して遅延要件を含む、特定性能要件が含まれる。例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）プロトコルは、ＵＳＢ１．０、ＵＳＢ１．１、及びＵＳＢ２．０（本明細書中では、ＵＳＢ１．０／１．１／２．０と総称する）の低速動作、フルスピード動作、及び高速動作（本明細書中ではＬＳ／ＦＳ／ＨＳ動作と総称する）のための読込み及び確認（ＡＣＫｓ）について比較的厳しい応答遅延を要求している。ＵＳＢ１．０／１．１／２．０の仕様では、約１μｓ（マイクロ秒）以内のデバイスからの応答を要求する。ＵＳＢ仕様には、ＵＳＢ対応としてハブの最大遅延が７５ｎｓ（ナノ秒）でなければならないと規定している。
【００１１】
しかしながら、高速通信リンクを含む多くの通信リンクは、特に、動作にパケットごとの複数のトラフィックストリームの多重動作が含まれるような場合に、最悪の場合、パケットの遅延が前回のパケットの長さを超過し得るため、７５ｎｓを超える応答遅延を生じさせてしまう。
【００１２】
いくつかの実施形態における装置、システム、又はプロセスによると、データの時分割多重を用いて、性能要件を備えた１つ又は複数のプロトコルを含む複数のプロトコルでのデータ伝送における冗長性及び遅延を低減する。性能要件には、遅延要件、帯域幅要件、及びサービスの品質（ＱｏＳ）要件が含まれてもよいが、これに限定されるものでない。いくつかの実施形態における装置、システム、又はプロセスによると、さらに、ソース及びシンク間でタイムスロットの同期が行われ、同期外れの検出及び同期外れからの回復が行われる。いくつかの実施形態における装置、システム、又はプロセスによると、ロバストなＵＳＢバス信号伝送（ＲＥＳＥＴ、ＣＯＮＮＥＣＴ、ＩＤＬＥ、ＲＥＳＵＭＥ、ＳＵＳＰＥＮＤ）等、ロバストに信号伝送を扱う。本明細書で使用される「指定性能プロトコル」とは、１つ又は複数の性能要件を課せられたプロトコルをいう。指定性能プロトコルには「低遅延プロトコル」が含まれ、例えばＵＳＢプロトコル等、比較的低遅延のリンクを要求する通信プロトコルをいう。同様に、「低遅延データトラフィック」は、低遅延プロトコル用のデータトラフィックをいう。低遅延プロトコルに関して本明細書で挙げる例は、異なる性能要件又は追加の性能要件を備えたプロトコルにも当てはまる。
【００１３】
データトラフィックの遅延時間を低減するために採用し得る実装によると、ＵＳＢデータトラフィック等、低遅延データトラフィック（又は、性能要件が課されるその他のデータトラフィック）のために備えておく別個のワイヤ対を提供する。しかしながら、この代替案ではワイヤ効率が芳しくなく、例えば、少数の接続を有するコネクタを用いたモバイルデバイス等、ワイヤ又は電気接点の数が限られるような環境では、実現できないこともある。
【００１４】
より高遅延のリンクを通じたさらなる代替実装には、例えば、受信側が本来の確認を返す機会を得る前に偽のＡＣＫＳを送信する等、低遅延プロトコルに満たない追加時間を見越した偽の応答を提供すること、利用可能な時間を延長するためにＳＴＡＬＬすなわち準備未完了コードを使用すること、又は通常の遅延限界を超えて許容される遅延時間まで延長する他のコードを提供することが含まれる。しかしながら、このような動作は、デバイスの相互運用性、デバイスの性能、又はその双方に影響を及ぼすこともある。
【００１５】
さらなる代替として、「リンクレイヤー」上に通信リンクを提供することにより、リンクそのものでなくトランザクションを繋ぐ実装がある。この代替実装は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）や関連のプロトコルを通じて、例えばＵＳＢによって利用される。しかしながら、このような動作はホストソフトウェアの著しい変更を要するものであり、新たなリンクが既存のＵＳＢホストの一方側に繋がれる一方でデバイスが他方側に繋がれるというアドインとしては使用することができない。
【００１６】
そこで、ＵＳＢデータパケット等の低遅延データトラフィックの直接的なトンネリングは困難である。さらにこのタスクは、トンネリングに使用される通信リンクが低遅延通信リンクの要件（例えば、４８０ＭｂｐｓのＵＳＢ２．０通信リンクのトンネリングに対して６００Ｍｂｐｓ（メガビット／秒））に比してさほど速くない場合、その通信リンクによって搬送される他のデータパケットによる遅延が大きくなるか、又は、予め規定した閾値を超え得るために、特に難しくなる。
【００１７】
いくつかの実施形態における装置、システム、又は方法によると、共有の時分割多重（ＴＤＭ）データリンクを通じたマルチプロトコルトンネリングが実施される。いくつかの実施形態において、データリンクのタイムスロットは、遅延要件を満たすのに求められるとおり、プロトコルに割り当てられる。ここで使用されるとおり、割り当てには、各期間セット内のタイムスロット数の確立と各期間セット内のタイムスロット位置の確立とのうちの一方又は双方が含まれる。割り当ては、各期間セットにおける固定タイムスロット数又は固定タイムスロット位置の確立に限定されるものでない。いくつかの実施形態において、共有のプロトコルトンネリングには、共有のＴＤＭリンクを通じた、低遅延プロトコルのデータトラフィック等、指定性能プロトコルのデータトラフィックのトンネリングが含まれる。ここでＴＤＭリンクは、より高い割合でデータを送信することにより、低遅延プロトコルの要件を越えて帯域幅を広げてもよい。いくつかの実施形態において、マルチプロトコルトンネリングにより、共有のデータリンクを通じた複数種別のデータの送信を実施することができる。いくつかの実施形態における装置、システム、又は方法によると、複数のＵＳＢリンク等、複数の低遅延データリンクのトンネリングを実施する。いくつかの実施形態によると、複数のＵＳＢリンクは一斉にトンネリングされてもよく、このようなトンネリングは潜在的に同一方向又は異なる方向に実施されてもよい。
【００１８】
いくつかの実施形態において、トンネリングは、指定性能のデータトラフィックより速い通信リンクを通じて、スケジュール化されたＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）を利用して指定性能のデータトラフィックに対して実施される。例えば一実施形態によると、ＵＳＢデータの要件より速い他のデータトラフィックとの通信リンクを通じて、ＵＳＢ２．０低速（１．５Ｍｂｐｓ）、フルスピード（１２Ｍｂｐｓ）、及び高速（４８０Ｍｂｐｓ）を含むＵＳＢ１．０、１．１、及び２．０のデータトラフィックのトンネリングを実施する。
【００１９】
いくつかの実施形態においてはＴＤＭＡのアプローチを使用するのであるが、ＴＤＭＡは、リンクに対して利用可能な帯域幅をタイムスロットに割り当てる。この割り当てには、例えばＵＳＢ１．０、１．１、又は２．０仕様に与えられた遅延要件等、データトラフィックの性能要件を満たすのに十分に短い遅延を有する十分な帯域幅を確保するため、ＵＳＢ１．０／１．１／２．０等の各プロトコルの制約に応じた１つ又は複数の性能要件を有するデータトラフィックに対して十分なスロットを割り当てることが含まれる。いくつかの実施形態において、データトラフィックをトンネリングするためのリンクを通じた送信のスケジューリングは、ＵＳＢ１．０／１．１／２．０等、１つ又は複数の性能要件を有するトラフィックについてその要件を満たすのに十分な帯域幅と十分な低遅延が補償されるように、優先的に確立される。いくつかの実施形態において、このようなトンネリングはさらに、例えばＵＳＢ３．０通信等、より高速な通信のためのパケットベース通信を提供することにより、より改善された通信リンクにおけるより高速な通信を提供するという要件を満たす。
【００２０】
図１は、共有の時分割多重リンクを通じた、一実施形態に係るマルチプロトコルトンネリングを備えたシステムを示す。同図において、システム１００は、共有の通信リンク１５０を介して第２の装置１６０に連結された第１の装置１１０を備える。リンク１５０は、後述のとおり、実施形態によって異なる構造を有してもよい。いくつかの実施形態において、第１の装置１１０及び第２の装置１６０は、リンク１５０を通じた各プロトコルのデータの送信を行うために、複数のプロトコルのデータを時分割多重する。ここで、複数のプロトコルのうち、タイムスロットの幅（ビット数）とタイムスロットの割り当て（タイムスロット数の確立及びタイムスロット位置の確立のうちの一方又は双方を含む）とは、１つ又は複数のプロトコルの遅延要件に対応するように確立される。
【００２１】
同図において、複数のプロトコルのタイムスロットは、例えば、特定のプロトコル（図１において「Ｂ」で指定）が遅延閾値を満たす十分な帯域幅を有するように分配される。図示のとおり、タイムスロットは、左から右へ向って時系列に配置されている。図示のとおり、第１のプロトコル（「Ａ」）は、特定のタイムスロットに亘って確保されている。本例では、８期間１セットの第１のタイムスロットに確保されている。ここで期間のセットとは、連続した特定数の期間をいう。遅延要件を備えた特定のプロトコル（「Ｂ」）は、遅延要件を満たすために十分な帯域幅が与えられる。本例では、各期間セットの２番目、３番目、５番目、６番目、及び８番目のタイムスロットの割り当てを含み、残りのタイムスロットは、第３のプロトコル（「Ｃ」）に割り当てられる。しかしながら、これは特定の例であり、実施形態は、複数の異なるプロトコルのデータトラフィック間でタイムスロットを割り当てるにあたり、特定の選択肢に限定されるものでない。
【００２２】
図２は、共有の時分割多重リンクを通じた、特定の実施形態に係るマルチプロトコルトンネリングを備えたシステムを示す。同図において、第１の装置はモバイルフォン２１０であり、第２の装置はドッキングステーション２６０（ドックと称されることもある）であるが、この第１の装置及び第２の装置は、共有のリンク２５０を介して連結される。モバイルフォン２１０は、ドッキングステーションに連結された１つ又は複数の装置２８０にアクセスし得る。特定の実施形態において、共有リンク２５０のリンクは、ｅＣＢＵＳと称されるＭＨＬ（Ｍｏｂｉｌｅ  Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｌｉｎｋ）（登録商標）３．０サイドバンドチャンネルである。しかしながら、実施形態は特定のインタフェースであるリンクに限定されるものでない。
【００２３】
図２に示す例において、共有リンクを通じて送達されるプロトコルトラフィックには、以下のプロトコルのデータトラフィックが含まれる。
【００２４】
（ａ）ＨＳＩＣ（Ｈｉｇｈ−Ｓｐｅｅｄ  Ｉｎｔｅｒ−Ｃｈｉｐ  Ｉｎｔｅｒｆａｃｅ）。ＨＳＩＣは、チップ間相互接続用のＵＳＢ２．０の電気的準仕様である。
【００２５】
（ｂ）ＣＢＵＳ（Ｃｏｎｔｒｏｌ  Ｂｕｓ）。ＭＨＬリンクのレガシーサイドバンドチャンネルである。
【００２６】
（ｃ）ｅＭＳＣ（ｅｎｈａｎｃｅｄ  ＭＨＬ  Ｓｉｄｅｂａｎｄ  Ｃｈａｎｎｅｌ）。ＭＨＬ３．０用のＭＨＬ専用通信のために規定された新たなパケットを搬送するため、ｅＣＢＵＳ上でタイムスロットに割り当てられる。
【００２７】
例えば、ドック２６０に連結された装置２８０として、ＵＳＢドライブ、カメラ、ＨＳＩＣハブ２７２を介して連結されるスピーカー、ＭＨＬ又はＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）ハブを介して連結されるハイデフィニションテレビ、又は共有のリンク２５０を通じてｅＭＳＣブリッジ２７６を介して連結されるキーボード又はマウスのうちの１つ又は複数が挙げられる。しかしながら、実施形態は、本例のプロトコルの数及び種別に限定されるものでなく、例えば、プロトコルの数が増減してもよく、同一プロトコルの複数のインスタンスを含んでもよく、また異なる種別若しくは類似の種別の他のプロトコルを含んでもよい。
【００２８】
図２に示すとおり、モバイルフォン２１０は、ホストブリッジ２１２に連結されたアプリケーションプロセッサ（ＵＳＢホスト）２１４を備え、ホストブリッジ２１２は、ＨＳＩＣインタフェース２１６と、ＣＢＵＳインタフェース２１８と、ｅＭＳＣインタフェース２２０とを有する。インタフェース２１６〜２２０は、時分割マルチプレクサ２２２と連結されて共有リンクインタフェース２２６へＴＤＭデータを出力し、時分割マルチプレクサ２２４に連結されて共有リンクインタフェース２２６とＴＤＭデータのやりとりをする。ドッキングステーション２６０は、ＨＳＩＣハブ２８２、ＭＨＬ／ＨＤＭＩ（登録商標）ブリッジ２８４、及びｅＭＳＣブリッジ２８６に連結されたデバイスブリッジ２６２を備え、デバイスブリッジ２６２は、ＨＳＩＣインタフェース２６６、ＣＢＵＳインタフェース２６８、及びｅＭＳＣインタフェース２７０を有する。インタフェース２６６〜２７０は、時分割マルチプレクサ２７４に連結されて共有リンクインタフェース２７６へＴＤＭデータを出力し、時分割マルチプレクサ２７２に連結されて共有リンクインタフェース２７６とＴＤＭデータのやりとりをする。
【００２９】
図２Ａは、一実施形態に係る特定の通信リンクの図である。図２Ａは、第１の装置２９０と第２の装置２９２との間のＵＳＢ３．０接続を示す。いくつかの実施形態における装置、システム、又は方法によると、さもなければワイヤ又は信号がＤ−及びＤ＋として指定されてＵＳＢ２．０差動対と称されることもある半二重双方向ＵＳＢデータ対を通じて転送されるＵＳＢデータ２９４等、１つ又は複数の性能要件を備えたデータトラフィックをトンネリングするため、ＴＤＭＡ及びタイムスロットのスケジューリングを適用する。ＵＳＢ３．０は、以前のＵＳＢバージョンから拡張されて、各々スーパースピード（ＳＳ）送信機差動対（ＳＳＴｘ）及びスーパースピード受信機差動対（ＳＳＲｘ）と称されることもある、データ送信用の一方向ワイヤ対とデータ受信用の一方向ワイヤ対とを追加で備える。ＵＳＢ３．０データトラフィック２９６を送信する場合、ＵＳＢ３．０に加えられた新たな２つの一方向対に加え、ＵＳＢ１．０／１．１／２．０のレガシーデータ対でデータトラフィックを搬送する必要が残る。図示のとおり、ＵＳＢ３．０接続はさらに、電源（ＶＢＵＳ）と、電源回復用グラウンド（ＧＮＤ）と、信号回復用グラウンド（ＧＮＤ＿ＤＲＡＩＮ）と、シェル接続のシールドとを備えてもよい。
【００３０】
いくつかの実施形態において、ＴＤＭＡスケジューリングは、粒度（タイムスロット幅と称されることもある）がビット、ニブル（４ビット）、バイト（８ビット）、又はより大きな粒度に変化してもよく、他のトラフィックから１つ又は複数の性能要件を備えたトラフィックに課される最大待ち時間行列遅延（非ＵＳＢ１．０／１．１／２．０データトラフィックによってＵＳＢ１．０／１．１／２．０データトラフィックに課される遅延等の遅延）が十分に低いレベルに維持されるように選択される。一例によると、ＭＨＬ３．０の粒度は、高速トラフィックに対して８ビットであり、低速トラフィックに対しては１ビット程度に低くてもよい。しかしながら、実施形態はこれら特定の粒度選択に限定されるものでない。いくつかの実施形態において、速度率を下げるためにマルチプレクサ間隔を小さくしたＴＤＭＡスケジューリングが、動作遅延を限定するために利用される。いくつかの実施形態における装置、システム、又は方法によると、異なるレートを達成するために異なる符号化を利用してもよい。
【００３１】
いくつかの実施形態において、ＴＤＭＡ動作には、十分な帯域幅に、例えば低遅延データトラフィック等、性能要件を備えたトラフィックを与えるためのタイムスロットのスケジューリングが含まれる。いくつかの実施形態において、タイムスロットのスケジューリング（追加のタイムスロットが低遅延データトラフィックに割り当てられる）とタイムスロットのサイズ（各タイムスロットのビット数は、より遅いトラフィックに対してより小さくなる）とが利用されて、低遅延トンネルのための帯域幅を確保し、例えばＵＳＢトラフィックを含む低遅延データトラフィックのシームレス且つ効果的なトンネリングを可能にする。いくつかの実施形態における装置、システム、又は方法はさらに、通信リンクが十分に高速で、且つ、パケットが十分に小さい場合、特定のデータトラフィックのデータパケット送信を優先してもよく、例えば、ＵＳＢデータを有する優先パケットが最も高い優先度で割り振られてもよい。
【００３２】
図３は、一実施形態に係るマルチプロトコルトンネリングのタイムスロット配分を説明するフローチャートである。共有リンクの時分割多重において、時間領域は固定長の時間スロット（一例によると８ビットの長さを有するスロット）に分割される。図３は、一実施形態に係るスロット割り当てアルゴリズムを示している。同図において、関数ｍｏｄ（Ａ、Ｂ）は、モジュラー演算を示している。この結果は、ＡをＢで割った余りであり、例えば、ｍｏｄ（１０、８）＝１０ｍｏｄ８＝２である。このような演算により、タイムスロットは遅延を最小化するように一様に配分される。
【００３３】
図示のプロセスにおいて、マルチプロトコルトンネリングのためのタイムスロット分配プロセスには、スロット番号のゼロへの設定（３０５）が含まれる。プロセスを継続してスロット番号がゼロとなると（３１０）、スロットはＣＢＵＳに割り振られ、ここでｃｏｕｎｔ＝０となり、スロット数はインクリメントされてｍｏｄ（ｓｌｏｔ＿ｎｕｍ＋１、１＋Ｎ＋Ｍ）に設定される（３４０）。ここでＭは、ＵＳＢに割り当てられる各期間セット内のスロット数であり、Ｎは、残りのプロトコルｅＭＳＣに割り当てられる各期間セット内のスロット数である。決定（３１０）に戻ってスロット数がゼロでない場合、カウントがＮ未満であるか否かの判断を下す（３２０）。Ｎ未満である場合、スロットはｅＭＳＣに割り当てられ、Ｎ未満でない場合は、スロットはＵＳＢに割り当てられる（３３０）。スロットの割り振りに引き続いて、カウントはＮでインクリメントされる。ここでｃｏｕｎｔ＝ｍｏｄ（ｃｎｔ＋Ｎ、Ｎ＋Ｍ）である。
【００３４】
図４は、マルチプロトコルトンネリングの特定の実装におけるタイムスロットの割り当ての説明図である。同図において、スロット割り当ての一例が示されており、各期間セット中に合計９つのタイムスロットがあり、１タイムスロットをＣＢＵＳに、３タイムスロットをｅＭＳＣに、５タイムスロットをＵＳＢに割り当てるよう決定が下されている。本例において、図３に示すアルゴリズムを利用して、タイムスロットをプロトコルに分配してもよい。ここでＮ（ｅＭＳＣに割り当てられたタイムスロット数）＝３であり、Ｍ（ＵＳＢに割り当てられたタイムスロット数）＝５である。図４に示すとおり、タイムスロット４００は、このような要件に基づき、いずれのプロトコルについても２つの連続タイムスロットを最大とするように一様に割り当てられる。９つの期間が各セットを成す本例においては、タイムスロットが以下のように各プロトコルに割り当てられる。
【００３５】
ＣＢＵＳの割り当て：タイムスロット＃０
【００３６】
ｅＭＳＣの割り当て：タイムスロット＃１、＃４、＃７
【００３７】
ＵＳＢの割り当て：タイムスロット＃２、＃３、＃５、＃６、＃８
【００３８】
図４では、各期間セットが９つのタイムスロットを含み、各期間セット内の各タイムスロットの数及び位置の割り当てが同一である例を示したが、実施形態は固定のタイムスロット割り当てに限定されるものでなく、例えば、期間セット間で、各期間セットのサイズ、各プロトコルに割り当てられるタイムスロット数、及び各タイムスロットの位置が変動する場合も含まれる。
【００３９】
図５は、一実施形態に係るシステムスタートアップ時のＴＤＭ同期の説明図である。いくつかの実施形態において、ＴＤＭスロット同期は、トレーニング期間又は復帰期間中に発生する。いくつかの実施形態において、ブリッジの両サイドは同時に同期プロセスを開始するが、図５では共有のリンク５６０を介してデバイスブリッジ５７０と連結されたホストブリッジ５５０として描かれている。いくつかの実施形態において、同期には以下が含まれる。
【００４０】
（１）リセット（５１０）に際して、各エンドポイントは、他方のエンドと同期するため、特定のタイムスロット位置において（例えば、ＣＢＵＳスロットにおいて）周期的に第１の特殊シンボル（例えば、ＣＯＭ１）を送信する。他のタイムスロット（ＵＳＢ及びｅＭＳＣ等）は、送信されるデータが存在しないことを示すＩＤＬＥの文字が入れられる。本例において、特殊シンボルには、他方のエンドに同期ステータス通知を送達するため、ＭＨＬで規定されたＣＯＭ１シンボル及びＣＯＭ２シンボルが含まれてもよい。
【００４１】
（２）まずデバイスブリッジが同期されると（５１５）、デバイスブリッジは、デバイスブリッジが同期されている旨を示す第２の特殊文字（例えば、ＣＯＭ１の代わりにＣＯＭ２）の送信を開始する。
【００４２】
（３）ホストブリッジが同期されると（５２０）、ホストブリッジもまた、第２の特殊文字（ＣＯＭ２）の送信を開始するため、この時点で双方のエンドがＣＯＭ２文字を送信していることになる。
【００４３】
（４）双方のエンドが同期されると（５２５）、ＵＳＢホスト及びデバイスは通常のデータ転送を開始する。送信対象のＣＢＵＳデータが存在する場合、ＣＢＵＳデータスロットはそのようなデータで埋められる。さもなければ、ＣＯＭ２の文字がＣＢＵＳスロットに入れられる。さらに、ｅＭＳＣタイムスロット及びＵＳＢタイムスロットが、この間、ｅＭＳＣデータ及びＵＳＢデータで各々埋められる。
【００４４】
図６は、一実施形態に係るＴＤＭ同期外れの検出及び回復の説明図である。いくつかの実施形態において、ブリッジデバイスは、図６中では共有のリンク６６０を介してデバイスブリッジ６７０に連結されているホストブリッジ６５０として描かれているが、他方のエンドに同期ステータス通知を送達するため、ＣＯＭ１及びＣＯＭ２等の特殊シンボルを検出することにより、ＴＤＭ同期外れの検出及び回復を行う。いくつかの実施形態において、ブリッジデバイス間の通信に対する同期外れの検出及び回復のプロセスは、以下を含む。
【００４５】
（１）双方のブリッジデバイスが同期しており（６１０）、ＣＢＵＳタイムスロット中に存在するＣＯＭ２シンボル含むデータやＵＳＢタイムスロット及びｅＭＳＣタイムスロット中に存在するデータ等、同期を示す特殊シンボルを送信する通常動作。
【００４６】
（２）他方のブリッジデバイスによって、ＣＯＭ１シンボル又はＣＯＭ２シンボルのいずれがＣＢＵＳスロットに出現したか等、どの特殊シンボルが送信されているかを確認することにより、いずれかのブリッジデバイスで同期外れを検出することができる。ブリッジデバイスがバイト配列の狂い又はビットエラーによって同期を損なってしまった場合、ブリッジデバイスはＣＢＵＳタイムスロットにてＣＯＭ１の送信を開始し、他のタイムスロットにＩＤＬＥの文字を入れる（６１５）。
【００４７】
（３）ホストブリッジによってＣＢＵＳタイムスロット内にＣＯＭ１の文字を検出すると、デバイスブリッジ６２０の回復を補助するため、続いてＣＢＵＳスロット内でＣＯＭ２シンボルを送信し、他のスロットにデータを落としこむ。
【００４８】
（４）デバイスブリッジが、同期の回復に成功し、ＣＢＵＳスロット内でＣＯＭ２を送信する（６２５）。
【００４９】
（５）双方のブリッジデバイスが同期されると、システムは通常データ転送を再開する（６３０）。
【００５０】
図７は、共有の通信リンクを通じた、マルチプロトコルデータトンネリングのプロセスを説明するフローチャートである。いくつかの実施形態において、第１の装置と第２の装置との間の通信リンクを通じて複数の特定データプロトコルの送信を行うために、通信リンク７０５を通じたデータの時分割多重のために確立され、複数のデータプロトコルのうちの少なくとも１つのデータプロトコルに対する遅延要件と、共有リンク上の他のデータトラフィックによって課される最大待ち行列遅延とに基づいて判定されるタイムスロット幅を含む、通信因子を確立する。いくつかの実施形態において、データスロット幅は、共有のリンク上で他のデータトラフィックによって課される最大待ち行列遅延を踏まえて、遅延要求が満たされるように、十分小さく確率される。いくつかの実施形態において、この因子にはさらに、１つ又は複数のプロトコルに対するパケット通信の許容が含まれてもよく（７１０）、例えば、ＵＳＢ３．０のデータ送信にパケット通信を許容し、ＵＳＢ１．０／１．１／２．０は時分割多重を使用して送信する。
【００５１】
いくつかの実施形態によると、通信因子の確立にはさらに、複数のプロトコルの各々へのＴＤＭタイムスロットの割り当てが含まれてもよい（７１５）。いくつかの実施形態によると、タイムスロットの割り当ては、少なくとも部分的に、１つ又は複数の遅延要件への準拠を維持するため、１つ又は複数のプロトコルに十分な帯域幅を提供するということに基づいている。例えば、タイムスロットの割り当てには、ＵＳＢ１．０／１．１／２．０等の低遅延プロトコルに対する遅延要件を維持するため、十分なタイムスロットを割り当てることが含まれる。
【００５２】
いくつかの実施形態において、通信動作は、図５に示すように、第１の装置と第２の装置との同期（７２０）と、確立されたタイムスロット幅とタイムスロット適用とを使用した、各プロトコルのデータの時分割多重によるデータ送信（７２５）とによって開始する。いくつかの実施形態において、リンクの同期が損なわれた場合（７３０）、同プロセスはさらに、図６に示すように、同期外れに対して必要に応じて第１の装置と第２の装置とを再度同期させる（７３５）ことを含む。
【００５３】
本明細書で提示する例はＵＳＢ全般に係るが、実施形態はＵＳＢに限定されるものでなく、他のプロトコルにも適用されてよく、特に厳しい遅延要件を備えてプロトコルに適用されてもよく、以下の例を含むがこれに限定されるものでない。
【００５４】
（ａ）ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１３９４高速シリアルバス（ファイヤーワイヤと称される）
【００５５】
（ｂ）Ｉ２Ｃシリアルバス−たとえば、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｅｃｅ）（登録商標）及びその他の規格のＤＤＣ（Ｄｉｓｐｌａｙ  Ｄａｔａ  Ｃｈａｎｎｅｌ）用のＩ２Ｃ。このアプリケーションは、単一のケーブル又は光リンクによる送信に対して特に有用である。
【００５６】
（ｃ）ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）−ＰＣＩｅデータトラフィックのトンネリングの実装には、データリンクレイヤーにおけるトンネリングが含まれてもよい。さらにトンネリングは、この場合には遅延要件は緩和されるものの、基礎となるリンクによってはトランザクションレイヤーにおいても提供されてよい。
【００５７】
（ｄ）ＡＣＫを用いた低レベル無線プロトコル
【００５８】
（ｅ）より高速のリンクを通じて扱われてもよい、その他の低遅延リンク
【００５９】
ＵＳＢに関連の一例において、ＵＳＢ３．０は、低速動作、フルスピード動作、高速動作に対してはＵＳＢ１．０／１．１／２．０で使用される半二重対を保つものの、５Ｇｂｐｓ（ギガビット／秒）のスーパースピード（ＳＳ）の動作に対しては追加の一方向高速送信リンク及び高速受信リンクを加える。ＵＳＢ３．０において、追加の高速送信ライン及び高速受信ラインに対する遅延の制約は、半二重対１．０／１．１／２．０に対する遅延の制約に比していくらか緩和される。したがって、ＵＳＢ３．０には以下の３つの別個のデータパイプが存在する（各々、別個の差動対で送信される）。
【００６０】
（ａ）ＵＳＢ  ＬＳ／ＦＳ／ＨＳ（半二重、双方向、最大４８０Ｍｂｐｓで、且つ、遅延感度がより高い）用の導体対
【００６１】
（ｂ）ＵＳＢスーパースピード送信機（一方向、より高速で、且つ、遅延感度がより低い）用の導体対
【００６２】
（ｃ）ＵＳＢスーパースピード受信機（一方向、より高速で、且つ、遅延感度がより低い）用の導体対
【００６３】
したがって、この合計３つの対、つまり６つのワイヤが、ＵＳＢの双方向通信に使用される。ＵＳＢ３．０の動作において、電力及びＧＮＤ（グラウンド）のために他のピンも存在する。
【００６４】
いくつかの実施形態において、ＵＳＢ３．０のために設けられた３つの対のワイヤ等、複数対のワイヤが単一の双方向リンクにまとめられる。ある実装によると、ＵＳＢ３．０スーパースピードトラフィックが、ＵＳＢ  ＬＳ／ＦＳ／ＨＳトラフィックと組み合わせられてもよい。いくつかの実施形態において、ＵＳＢトラフィックが搬送対象の唯一のトラフィックであった場合、全二重スーパースピードレーン及び半二重低速／フルスピード／高速レーン内のデータは、タイムスロット化されたＴＤＭＡ又はその他のタイムスケジュール方法で組み合わせることができる。他の追加のトラフィック（例えば、イーサネット（登録商標）／ＩＰデータ、ビデオ、ＭＨＬ、ＣＢＵＳ等）が存在する場合、このトラフィックとＵＳＢトラフィックとは単一の双方向データストリームにまとめられてもよい。いくつかの実施形態において、低遅延トラフィックとその他のトラフィックとの組み合わせは、以下を含む異なる方法によって実装されてもよい。
【００６５】
（ａ）ＵＳＢスーパースピード、ＵＳＢ  ＬＳ／ＦＳ／ＨＳ、その他（ビデオ、イーサネット（登録商標）等）のデータのスケジュール化された組み合わせ等、タイムスロット化された各データプロトコルのＴＤＭＡによる組み合わせ。このように、すべてのトラフィックには、プロトコルの準拠を維持して十分なサービスを提供するために、十分なレベルの低遅延が与えられている。しかしながら、固定の割り当てを考慮すると、ストリーム上のトラフィックが時間に伴って変化した場合、ＴＤＭＡが非常に動的でない限り、有効な帯域幅を好適に利用することが難しいこともある。
【００６６】
（ｂ）例えば、ＵＳＢスーパースピード及びその他のトラフィック（ビデオ、イーサネット（登録商標）等）のデータトラフィック（第２のグループ分け）の組み合わせに加え、ＵＳＢ低速／フルスピード／高速データトラフィック（第１のグループ分け）のスケジュールした組み合わせ等、タイムスロット化した低遅延データトラフィックのＴＤＭＡによる組み合わせ。このように、ＵＳＢ低速／フルスピード／高速トラフィックとその他のあらゆるトラフィックとの間には、２つのスケジュール化されたアクセスが存在する。いくつかの実施形態において、スケジュール化されたアクセスは、低遅延を維持するための高粒度レベル（ビット、ニブル、バイト、バイト数）として確立されてもよい。
【００６７】
図８は、一実施形態に係るタイムスロット化されたデータトラフィックの組み合わせを示す。同図において、第１の装置８１０は、複数のタイムスロットである時分割多重によってデータを送信するため、共有のリンク８３０を介して第２の装置８２０に連結される。いくつかの実施形態において、タイムスロットは、第１のグループ８４０と第２のグループ８４５との間で割り当てられている。いくつかの実施形態において、第１のグループ８４０は、例えば、ＵＳＢ  ＬＳ／ＦＳ／ＨＳデータ等のデータのトンネリングを提供し、第２のグループ８４５は、パケット通信において提供されるデータを有しており、ＵＳＢ３．０ＳＳ及びその他のデータトラフィック等、共有のリンク上での送信のためにタイムスロットに分離される。
【００６８】
いくつかの実施形態において、１つ又は複数の性能要件を有するデータトラフィックへの帯域幅の割り当ては、プロトコルトラフィック速度に維持されてもよく、例えば、ＵＳＢ低速／フルスピード／高速トラフィックが４８０Ｍｂｐｓに維持される（高速データのためのプロトコルトラフィック速度）。一方、データトラフィックの残りの部分は、過剰分の帯域幅に割り当てられる。これには、過剰分の帯域幅の範囲内に異なるアクセス割り当て方法を適用させることも含まれてよい。いくつかの実施形態によると、その他のデータトラフィック、例えばＵＳＢ  ＳＳと他の（ビデオ、イーサネット（登録商標）等）データトラフィックを、パケットごとに組み合わせてもよい。他のトラフィックをパケットごとに組み合わせることにより、異なるトラフィックの混在状態への柔軟性及び適合性が増す。
【００６９】
いくつかの実施形態において、低遅延データトラフィックのトンネリングを含むデータ通信は、単一の双方向リンクを通じて実行されてもよい。実施形態は通信媒体の選択によって異なり、双方向リンクの選択肢には以下が含まれる。
【００７０】
（ａ）光リンク−いくつかの実施形態において、リンクには、一方向光ファイバー又は各端部にスプリッタを備えた１つの双方向ファイバーが含まれてもよい。
【００７１】
（ｂ）１つのワイヤ又はワイヤ対を通じた全二重通信−いくつかの実施形態において、通信を提供する技術には、（ｉ）例えば、１０ＧベースＴイーサネット又は１Ｇ−ベースＴイーサネットにおいて使用されるような全二重信号伝送が、全二重信号を単一のワイヤ対を通じて異なる方法で送信するために使用できるということ、又は（ｉｉ）クロック・オン・ＣＢＵＳのような全二重信号伝送が、使用されるビデオクロックをビデオリンクで供給しつつ、単一のワイヤ又は差動対を通じて全二重データ信号を搬送するために使用することができるということが含まれてもよい。このように、信号伝送は、１つ又は２つのワイヤを通じて実施され、電力及びグラウンドは、他の２つのワイヤ上で搬送されてもよい。一例によると、ＵＳＢ３．０の全容量を有するケーブルは、４つのワイヤのみを使って実装されてもよく、したがって４つのピン（タイプＡ又はタイプＢのコネクタ）若しくは５つのピン（Ｍｉｎｉ−ＵＳＢ又はＭｉｃｒｏ−ＵＳＢ）を有する標準ＵＳＢ１．０／１．１／２．０コネクタを使用して実装されてもよい。そこで、後方互換性モードを使用して、このコネクタを通じてＵＳＢ１．０／１．１／２．０等のレガシーモードのみをサポートするレガシーデバイスに接続してもよい。
【００７２】
（ｃ）２つの双方向ワイヤ差動対を通じた全二重−いくつかの実施形態において、電力が必要でない場合、４つのワイヤからなるケーブルを使用して、複数のデータプロトコルのあらゆる機能性を搬送するようにしてもよい。いくつかの実施形態において、電力が必要な場合、パワーオーバーイーサネット（ＰｏＥ）で使用されるような技術を使用して、４つのワイヤで電力とデータとを搬送することができる。したがってこれは、上述のような既存のＵＳＢ１／１．１／２のコネクタを通じて使用することができる。後方互換性モードを使用して、このコネクタを通じて、レガシーＵＳＢ１．０／１．１／２．０のみをサポートしているレガシーデバイスに接続することができる。
【００７３】
（ｄ）２つの一方向性シングルエンドワイヤを通じた全二重−いくつかの実施形態において、全二重データのために２つのワイヤを使用してもよい。このようにデータ通信は、２つの電力用ワイヤと組み合わせることができる。例えば、ＵＳＢ１．０／１．１／２．０コネクタが実装に使用されてもよい。いくつかの実施形態において、信号品位と十分に低いＥＭＩ（ｅｌｅｃｔｒｏ−ｍａｇｎｅｔｉｃ  ｉｎｔｅｒｆｅｒｅｎｃ）を保証するために、追加のシールディングがコネクタ内に設けられてもよい。
【００７４】
（ｅ）単一のシングルエンドワイヤを通じた全二重−いくつかの実施形態によると、単一のシングルエンドワイヤを使用してもよい。例えばこの実装には、シングルエンド全二重ワイヤを通じてＬＳ／ＦＳ／ＨＳ  ＵＳＢトラフィック等の低遅延データトラフィックのみを搬送する一方で、前述の搬送方法のうちの１つ（例えば、２つの一方向差動対又は１つの全二重双方向対での送信）を使用して、例えばＳＳ  ＵＳＢ３．０トラフィックをＵＳＢ３．０の２つの追加差動対を通じて搬送する等、他のワイヤを通じてより高いデータレートのトラフィックを搬送する実装が含まれてもよい。
【００７５】
いくつかの実施形態において、データトラフィックのトンネリングは、低遅延データトラフィック等、１つ又は複数の性能要件を備えたデータトラフィックをＭＨＬデータのトンネリングによって搬送するシステムに実装されてもよい。例えば、上述の技術は、ＭＨＬデータトラフィックを通じてＵＳＢトラフィックを搬送するのに使用されてもよい。実装には以下が含まれる。
【００７６】
（ａ）ある実装によると、ＵＳＢ１．０／１．１／２．０のＬＳ／ＦＳ／ＨＳトラフィックはＭＨＬ  ＣＢＵＳ（ｃｏｎｔｒｏｌ  ｂｕｓ）データと組み合わせられてもよく、ＭＨＬビデオデータを含むその他のデータトラフィックはＭＨＬ  ＣＢＵＳラインを通じて送信される。このように、データトラフィックは、ＭＨＬ１．０又はＭＨＬ２．０のＣＢＵＳを通じて高速で搬送されるが、ここにＴＤＭＡ及び／又はスケジュール化されたアクセスが含まれる。
【００７７】
いくつかの実施形態において、データトラフィックは、Ａ／Ｖリンククロックとともに４８０Ｍｂｐｓを超え得る双方向データパイプを送達する「クロック・オン・ＣＢＵＳ」信号伝送技術を使用して、修正ＣＢＵＳを通じて搬送してもよい。しかしながら、４８０Ｍｂｐｓ未満が送達可能である場合、ＦＳトラフィック又はＬＳトラフィックは依然としてブリッジ可能である。以上のように、ＣＢＵＳや、厳しい往復遅延制約のないその他のトラフィックは、ＴＤＭＡ方式においてパケットごとに組み合わせることができる。
【００７８】
（ｂ）他の実装によると、ＵＳＢ１．０／１．１／２．０及びＵＳＢ３．０のトラフィックは、コントロールバスレーンのオプション（ａ）に提供されるようなＭＨＬ  ＣＢＵＳトラフィックと組み合わせられてもよく、これによって１つ又は２つのビデオデータレーンに分離される。
【００７９】
（ｃ）他の実装によると、ＵＳＢ１．０／１．１／２．０及びＣＢＵＳトラフィックは、ビデオデータトラフィックと組み合わせられ、すべてが単一の共通双方向データストリームに収まるようにされてもよい（また、２つのＳＳレーンからのＵＳＢ３．０トラフィックもまた、同様に組み合わせることができる）。これは、標準ＵＳＢ１．０／１．１／２．０の４ピン又は５ピンのコネクタを使用して実装されてもよく、電力ピンとグラウンドピンが依然として含まれている。
【００８０】
いくつかの実施形態において、レガシーＭＨＬモード等のレガシーモードは、この新たなモードがサポートされているか否かを検出し、必要に応じて古いモードに戻ってもよい。
【００８１】
いくつかの実施形態における装置、システム、又は方法によると、低遅延データトラフィックのトンネリングを含むＴＤＭＡストリームを管理するためのプロセスが含まれる。いくつかの実施形態における装置、システム、又は方法によると、ＴＤＭＡストリームの同期の提供が含まれる。いくつかの実施形態において、通常のデータチャンネルには属さない「コンマ文字」又は特殊文字を使用して、タイムスロット化されたソース間でタイムスロットを識別することにより、データストリームを分離することができる。これは、初期の同期を判定し、さらに同期が損なわれたか否かを判定する際に使用されてもよい。
【００８２】
複数のＴＤＭＡストリームのうちの１つ又は複数が、より冗長性を包含して「コンマ」文字を提供するチャンネル符号化を有さないこともある。こういった場合、同期外れは、コンマ文字を含む他のＴＤＭＡストリームが送信されるまで判定されない。ＵＳＢ１．０／１．１／２．０パケットのヘッダーはまた、同期を確認し、必要に応じて再度確立を行うために読み込むことができる。
【００８３】
いくつかの実施形態において、データトラフィックの反転送信が可能な場合、同期が維持されている旨を保証するために使用されてもよい。例えば、ＵＳＢ１．０／１．１／２．０データトラフィックは半二重であるため、このようなデータトラフィックが全二重リンクを通じてトンネリングされると、両サイドが依然として同期状態に有ることを保証するため、ＵＳＢ１．０／１．１／２．０データトラフィックを搬送しない方向が逆方向同期情報を搬送し得る。この逆方向を使用して、ＵＳＢ  ＬＳ／ＦＳ／ＨＳデータに加えて追加のデータを搬送してもよい。
【００８４】
いくつかの実施形態における装置、システム、又は方法によると、低遅延データトラフィックに十分な帯域幅を提供するためのＴＤＭＡスロット割り振りプロセスが含まれる。一例によると、非ＵＳＢ１．０／１．１／２．０トラフィックスロット対ＵＳＢ１．０／１．１／２．０トラフィックスロットの配置は、最悪の場合の遅延を決定する。いくつかの実施形態において、リーキーバケットモデルが最悪の場合の遅延を決定し得る。
【００８５】
いくつかの実施形態における装置、システム、又は方法によると、ＵＳＢトポロジーの互換的報告等、データトラフィックのトポロジーを互換的に報告する。いくつかの実施形態において、報告は、単一又は複数のハブとして実施される。
【００８６】
一例によると、最悪の場合の多重／逆多重遅延を含むリンク遅延がＵＳＢハブ遅延の閾値に比して非常に小さい場合、ＵＳＢトンネリング遅延がＵＳＢ設計のための標準システムデザインの予算に収まる機会が生じる。最悪の場合の多重遅延を含むリンク遅延がＵＳＢハブ遅延の閾値を超えるものの、ＵＳＢのための標準システム設計予算に収まる場合、ＵＳＢトンネルは、デバイスが遅延を、トポロジーに基づく期待と一致するものと捉えるように、内蔵ＵＳＢハブとして報告を行ってもよい。リンク／ケーブルの長さ又はその他の問題により、単一のＵＳＢハブに対する仕様の閾値を上回る遅延を要する場合、ＵＳＢトンネリングは、求められる範囲内で遅延を再提示するため、２つ以上のＵＳＢハブのカスケードとして報告を行うことができる。
【００８７】
いくつかの実施形態において、往復時間推定又は推定的知識を使用して、遅延が単一ホップを上回るか否か、且つ、上回る場合はどの程度の長さであるかを判定することができ、これを使用して報告すべきハブの数を判定することができる。
【００８８】
図８Ａは、一実施形態に係るＴＤＭリンクへのパケット及びイベントのマッピングを示す。図８Ａは、ＴＤＭタイムスロットにＵＳＢイベントをマッピングする特定の実装を示す。いくつかの実施形態における装置、システム、又は方法によると、データパケットをＵＳＢパケットとして転送するため、遅延及び冗長性を最小化又は制御し、一様に分配されたＴＤＭスロットがＵＳＢパケット伝送の遅延を低減する。いくつかの実施形態によると、ＵＳＢパケットデータ（又はその他のデータパケット）は、追加の冗長性が加えられることなく、ＴＤＭスロットを通じて転送される。このプロセスには、ＮＲＺＩ（Ｎｏｎ  Ｒｅｔｕｒｎ  ｔｏ  Ｚｅｒｏ，  Ｉｎｖｅｒｔｅｄ）符号化及びビットスタッフィングを保持しつつ、ＵＳＢラインのビットストリームを８ビット（又はその他のタイムスロット幅）に並列処理することが含まれる。いくつかの実施形態において、パケット境界情報は、ｅＣＢＵＳを通じてＵＳＢパケット内に組み込まれ、ＵＳＢパケットが存在しない場合、ＩＤＬＥシンボルがＵＳＢスロットに詰め込まれる。
【００８９】
図８Ａには、ＵＳＢ  ＨＳＩＣ信号伝送８５０が示されており、ストローブ信号及びデータ信号を含んでいる。またＴＤＭタイムスロットを介してＵＳＢデータを送信する共有のリンク８５０も示されており、ここでタイムスロットは、図４に示す割り当て例に従っている。図示のとおり、ＵＳＢタイムスロットにはまず、ストローブエッジが検出されるまで、ＲＥＳＥＴの値が入れられており、その後、ＵＳＢタイムスロットにＩＤＬＥの値が入れられる。これがパケット開始（ＳＯＰ）まで続けられ、ビットスタッフィング期間のデータが続き、パケットの終了（ＥＯＰ）が続く。ＥＯＰに引き続き、ＵＳＢタイムスロットは、次のＵＳＢイベント（例えば、ＵＳＢパケット又はＲＥＳＵＭＥ信号伝送）が検出されるまで、ＩＤＬＥの値で再開する。
【００９０】
図９は、一実施形態に係るプロトコルのためのバスステータス信号伝送を示す。いくつかの実施形態における装置、システム、又は方法によると、ＵＳＢ（ＨＳＩＣ）バスステータス信号伝送等の信号をロバストに伝送する。いくつかの実施形態における装置、システム、又は方法によると、損失の多いチャンネルにおいてもＨＳＩＣバスステータス信号伝送が可能となる。いくつかの実施形態において、ブリッジは、特定のステータスのＨＳＩＣバスに対する特殊シンボルコードを継続して送信する。図９に示すとおり、ホストブリッジ９５０は、共有のリンク９６０を介してデバイスブリッジ９７０に連結され、ホストブリッジ９５０は、ＨＳＩＣホストバス（データ及びストローブの値９４０）と連結され、デバイスブリッジ９７０は、ＨＳＩＣデバイスバス（データ及びストローブの値９８０）と連結される。
【００９１】
ＨＳＩＣバスには５つのステータス（ＩＤＬＥ、ＣＯＮＮＥＣＴ、ＲＥＳＵＭＥ、ＳＵＳＰＥＮＤ、及びＲＥＳＥＴ）があり、バスステータス又はバスステータスの変更は、ＨＳＩＣバス信号（データ及びストローブ）のレベルによって示される。いくつかの実施形態において、ＨＳＩＣ初期化シーケンスには以下が含まれる。
【００９２】
（１）動作の間、ホストブリッジ９５０は、ホスト側ＨＳＩＣバス９４０におけるＲＥＳＥＴバス信号伝送を検出し、それに応じて、ＵＳＢタイムスロットをＲＥＳＥＴのシンボルで埋める（９１０）。デバイスブリッジ９７０は、ＲＥＳＥＴシンボルを受信すると、デバイス側ＨＳＩＣバス９８０にてＲＥＳＥＴ信号伝送を模倣する。
【００９３】
（２）ホストブリッジ９５０がホスト側ＨＳＩＣバス９４０でＩＤＬＥバス信号伝送を検出すると、ホストブリッジはＵＳＢタイムスロット内をＩＤＬＥシンボルで埋める（９１５）。デバイスブリッジ９７０がＩＤＬＥシンボルを受信すると、デバイス側ＨＳＩＣバス９８０にてＩＤＬＥ信号伝送を模倣する。
【００９４】
（３）ＵＳＢデバイスがＣＯＮＮＥＣＴバス信号伝送をアサートするにあたり、デバイスブリッジ９７０は、ＵＳＢタイムスロット内でＣＯＮＮＥＣＴシンボルを送信する（９２０）。ＣＯＮＮＥＣＴの受信に応じて、ホストは、ホスト側ＨＳＩＣバス９８０にてＣＯＮＮＥＣＴ信号伝送を模倣する。
【００９５】
（４）ホストブリッジ９５０に連結されたＵＢＳホスト（図２の２１４）は、ＣＯＮＮＥＣＴバス信号伝送を検出し、ＵＳＢパケットを交換することにより（９２５）、列挙プロセスを開始する。ホストブリッジ９５０及びデバイスブリッジ９７０は、図８に示すとおり、ＵＳＢパケットをトンネリングすることによって動作する。
【００９６】
図１０は、一実施形態に係るデータトンネリングを備えた電子機器又はシステムを示す。いくつかの実施形態における装置又はシステムは、ＵＳＢ信号を送信するためにトンネリングプロセスを使用する。しかしながら、実施形態はＵＳＢ信号伝送に限定されるものでなく、トンネリングを介したあらゆるデータプロトコルの転送を含んでもよい。
【００９７】
いくつかの実施形態における装置又はシステム１０００（以下、装置と総称する）は、インターコネクト若しくはクロスバー１００２、又は、データを送信するためのその他の通信手段を備える。いくつかの実施形態において、装置１０００は、図２に示すような、時分割多重コンポーネント１０４０を備える。１つ又は複数の送信機又は受信機１０２０が、マルチプロトコルトンネリング１０５０を含むデータの送受信のために、ＴＤＭコンポーネント１０４０に連結されてもよい。いくつかの実施形態において、受信機又は送信機１０２０は、他の装置との接続のため、１つ又は複数のポート１０２２を備えてもよく、無線信号の放送のため、１つ又は複数のアンテナ１０２８を備えてもよい。
【００９８】
図１０の装置１０００はさらに、以下の要素又は構成要素を備えてもよい。
【００９９】
装置１０００は、情報を処理するため、インターコネクト１００２に連結された１つ又は複数のプロセッサ１００４等の処理手段を備えてもよい。プロセッサ１００４は、１つ又は複数の物理プロセッサを備えてもよく、また１つ又は複数の論理プロセッサを含んでもよい。
【０１００】
インターコネクト１００２は、簡潔さのために単一のインターコネクトとして描かれている。しかしながら複数の異なるインターコネクト又はバスを表していてもよく、このようなインターコネクトへの要素の連結は変動してもよい。図１０に示すインターコネクト１００２は、１つ又は複数の別個の物理バス、ポイント間接続、若しくは、適切なブリッジ、アダプター、又はコントローラで連結された別個の物理バス及びポイント間接続の双方を示す抽象概念である。
【０１０１】
いくつかの実施形態において、装置１０００はさらに、ランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶装置若しくは要素を、情報やプロセッサ１００４によって実行される指示を記憶するメインメモリ１０１２として備える。いくつかの実施形態において、メインメモリは、アプリケーションの有効容量を有してもよい。いくつかの実施形態において、装置のメモリには、特定のレジスタ又はその他の特殊目的メモリが含まれてもよい。
【０１０２】
装置１０００はまた、静的情報やプロセッサ１００４への指示を記憶するため、リードオンリーメモリ（ＲＯＭ）１０１６又はその他の静的記憶装置を備えてもよい。装置１０００は、特定要素の記憶を行うための、フラッシュメモリ及びハードディスク又はソリッドステートドライブ等の１つ又は複数の不揮発性メモリ要素１０１８を備えてもよい。
【０１０３】
装置１０００は、１つ又は複数の入力装置１０２４を備えてもよく、入力装置１０２４には、キーボード、マウス、タッチパッド、音声コマンド認識、ジェスチャー認識、センサー又はモニター（電力及び性能のデータを提供するセンサー又はモニターを含む）、又は装置１０００に入力を提供するその他のデバイスのうちの１つ又は複数が含まれてもよい。
【０１０４】
装置１０００はまた、インターコネクト１００２を介して出力ディスプレイ１０２６に連結されてもよい。いくつかの実施形態において、ディスプレイ１０２６には、液晶ディスプレイ（ＬＣＤ）又はユーザに対して情報若しくはコンテンツの表示を行うその他の任意の表示技術が含まれてもよい。環境によっては、ディスプレイ１０２６には、入力装置の少なくとも一部としても利用されるタッチスクリーンが含まれてもよい。環境によっては、ディスプレイ１０２６は、音声情報を提供するスピーカー等の音声装置であってもよく、またそのような音声装置を備えてもよい。
【０１０５】
装置１０００はまた、電力デバイス又は装置１０３０を備えてもよく、電力デバイス又は装置１０３０は、電源、バッテリ、太陽電池、燃料電池、又は電力を提供又は生成するためのその他のシステム若しくはデバイスを備えてもよい。電力デバイス又はシステム１０３０によって提供される電力は、装置１０００の要素に応じて分配されてもよい。
【０１０６】
以上、説明の目的で、本発明の完全な理解を図るため、数多くの特定の詳細を記した。しかしながら、本発明はこれら特定の詳細のいくつかを備えることがなくても実施されるということは、当業者にとって明らかであろう。他の例において、既知の構造及び装置がブロック図の形式で示されている。図示の構成要素間には中間構造があってもよい。本明細書において説明又は図示した構成要素は、図示又は説明しなかった追加的な入力又は出力を有してもよい。図示した要素又は構成要素はさらに、任意のフィールドの並べ替え又はフィールドサイズの変更等、異なる配置又は順番へ並べられてもよい。
【０１０７】
本発明には、種々のプロセスが含まれてもよい。本発明のプロセスは、ハードウェア要素で実施されてもよく、指示によってプログラムされた汎用プロセッサ、特殊目的プロセッサ、又はロジック回路にこれらプロセスを実施させるのに用いられるコンピュータ読取可能な指示によって具現化されてもよい。あるいは、これらのプロセスは、ハードウェア及びソフトウェアの組み合わせによって実施されてもよい。
【０１０８】
本発明は、部分的に、コンピュータプログラムの指示を記憶したコンピュータ読取可能な持続性の記憶媒体を備えてもよく、コンピュータ（又はその他の電子機器）を、本発明の実施形態に係るプロセスを実施させるようプログラムするために用いられるコンピュータプログラム製品として提供されてもよい。コンピュータ読取可能な記憶媒体として、フロッピー（登録商標）ディスケット、光ディスク、コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光磁気ディスク、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能で、且つ、プログラム可能なリードオンリーメモリ（ＥＰＲＯＭ）、電気消去及びプログラムの可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、磁気カード又は光カード、フラッシュメモリ、又は電子指示を記憶するのに好適なその他の種別の媒体／コンピュータ読取可能な媒体が挙げられるが、これに限定されるものでない。さらに本発明はまた、コンピュータプログラム製品としてダウンロードされてもよく、このプログラムは遠隔地のコンピュータからリクエストを送ったコンピュータへと転送されてもよい。
【０１０９】
多くの方法を最も基本的な形式で説明したが、本発明の基本的な範囲から逸脱することなく、これらの方法に対してプロセスを加えたり削除したりしてもよく、また上述のメッセージのいずれかに対して情報を加えたり差し引くこともできる。さらに多くの変更及び適応が可能であることは、当業者にとって明らかであろう。本発明を限定する目的でなく、それを説明する目的で特定の実施形態を説明した。
【０１１０】
要素「Ａ」が要素「Ｂ」と連結されていると表現した場合、要素Ａは要素Ｂに直接連結されていてもよく、また例えば要素Ｃを介して間接的に連結されていてもよい。明細書中、構成要素、特徴、構造、プロセス、又は特性Ａが、構成要素、特徴、構造、プロセス、又は特徴Ｂを「させる」と述べた場合、「Ａ」は少なくとも「Ｂ」の部分的要因であり、「Ｂ」をさせることを補助する少なくとも１つの他の構成要素、特徴、構造、プロセス、又は特性も存在してもよい。明細書中で構成要素、特徴、構造、プロセス、又は特性が含まれ「てもよい」「ることがある」又は「うる」と記した場合、これら特定の構成要素、特徴、構造、プロセス、又は特性が含まれなくてもよい。明細書中で数に言及しない場合、説明の要素が１つのみ存在することを意味するものでない。
【０１１１】
実施形態は、本発明を実装したもの、すなわち例である。明細書中の「実施形態」「一実施形態」「いくつかの実施形態」あるいは「他の実施形態」といった表現は、これらの実施形態に関連して説明した特定の特徴、構造、又は特性が少なくともいくつかの実施形態に含まれるものであり、必ずしもすべての実施形態に含まれる必要がないことを意味する。「実施形態」「一実施形態」又は「いくつかの実施形態」の種々の外観が、必ずしもすべて同一の実施形態について言及しているものである必要はない。本発明の一例としての実施形態に係る以上の説明において、本発明の種々の特徴は、開示を簡潔にし、種々の発明的側面のうちの１つ又は複数の側面の理解を助けるために、単一の実施形態、図面、又は説明にまとめられている場合がある。
【０１１２】
いくつかの実施形態において、装置は、共有の通信リンクを有する、第２の装置との通信用インタフェースと、送信のため、第１のプロトコルを含む複数のプロトコルの各データをタイムスロットに多重化するマルチプレクサとを備える。いくつかの実施形態において、前記タイムスロットは、前記複数のプロトコル間で割り当てられ、前記複数のプロトコル間での前記タイムスロットの割り当てには、前記第１のプロトコルに対する１つ又は複数のタイムスロットの割り振りが含まれ、前記第１のプロトコルのデータが前記第１のプロトコルに対する１つ又は複数の性能要件を満たし得るようにする。
【０１１３】
いくつかの実施形態において、前記１つ又は複数の性能要件には、遅延要件、帯域幅要件、サービスの品質（ＱｏＳ）要件のうちの１つ又は複数が含まれる。
【０１１４】
いくつかの実施形態において、前記タイムスロットの割り当てには、各プロトコルのタイムスロット数の割り当てが含まれる。
【０１１５】
いくつかの実施形態において、前記タイムスロットの割り当てには、１つ又は複数のタイムスロットの位置の割り当てが含まれる。
【０１１６】
いくつかの実施形態において、前記各タイムスロットに割り振られたビット数は、少なくとも部分的に、前記１つ又は複数の性能要件と前記共有の通信リンク上で他のデータトラフィックによって与えられた最大待ち行列遅延とに基づく。いくつかの実施形態において、前記ビット数は、第１スピードのトラフィック用の１ビットと、第２スピードのトラフィック用の１ニブルと、第３スピードのトラフィック用の１バイトとのうちの１つであり、前記第１スピードは前記第２スピード及び前記第３スピードより遅く、前記第３スピードは前記第１スピード及び前記第２スピードより速い。
【０１１７】
いくつかの実施形態において、前記装置の前記共有の通信リンクは、１つ又は複数のワイヤ又は光ファイバーを含む双方向リンクである。いくつかの実施形態において、双方向リンクは、以下を含んでもよい。
【０１１８】
（ａ）一方向光ファイバー又はファイバーの各端部にスプリッタを備えた単一の双方向ファイバー等の光リンク。
【０１１９】
（ｂ）単一のワイヤ又はワイヤ対を通じた全二重通信。
【０１２０】
（ｃ）一方向ワイヤ差動対２つを通じた全二重通信。
【０１２１】
（ｄ）一方向シングルエンドワイヤ２つを通じた全二重通信。
【０１２２】
（ｅ）シングルエンドワイヤ１つを通じた全二重通信。
【０１２３】
いくつかの実施形態において、前記第１のプロトコルは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（登録商標）プロトコルである。
【０１２４】
いくつかの実施形態において、前記複数のプロトコルにはＵＳＢが含まれ、前記共有の通信リンクにはＵＳＢ互換性コネクタの１つ又は複数の導体が含まれる。
【０１２５】
いくつかの実施形態において、前記複数のプロトコルにはＵＳＢ３．０が含まれ、前記共有の通信リンクにはＵＳＢ２．０互換性コネクタの１つ又は複数の導体が含まれる。
【０１２６】
いくつかの実施形態において、前記タイムスロットの割り当てには、第１のグループにおけるパケット通信のためのタイムスロットと第２のグループにおける第１のプロトコルを含むタイムスロットとの割り当てが含まれる。いくつかの実施形態において、前記第１のグループにはＵＳＢ３．０パケット通信が含まれ、前記第１のプロトコルにはＵＳＢの低速トラフィック、フルスピードトラフィック、高速トラフィックのうちの１つ又は複数が含まれる。
【０１２７】
いくつかの実施形態において、前記第１のプロトコルは、Ｉ２Ｃシリアルバス用のプロトコルである。
【０１２８】
いくつかの実施形態において、前記第１のプロトコルは、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）用のプロトコルである。
【０１２９】
いくつかの実施形態において、前記装置は、物理的に存在するノードに加えてもう１つのノードとして列挙されている。
【０１３０】
いくつかの実施形態において、方法は、第１の装置から第２の装置への送信のため、第１のプロトコルを含む複数のプロトコルのデータトラフィックを受信するステップと、各プロトコルの前記データトラフィックを、タイムスロットの確立したビット数以下の部分に分割するステップと、前記複数のプロトコルの各データの前記部分を、前記複数のプロトコルの各データを時分割多重するために前記複数のプロトコルの各々に割り当てられるタイムスロットに挿入するステップと、共有の通信リンクを通じて、前記複数のプロトコルの各データを送信するステップとを備える。いくつかの実施形態において、前記第１のプロトコルには１つ又は複数の性能要件が含まれ、複数の期間セットの各期間セットにおける前記タイムスロットの各プロトコルへの前記割り当ては、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく。
【０１３１】
いくつかの実施形態において、前記１つ又は複数の性能要件には、遅延要件、帯域幅要件、サービスの品質（ＱｏＳ）要件のうちの１つ又は複数が含まれる。
【０１３２】
いくつかの実施形態において、前記タイムスロットの割り当てには、各プロトコルのタイムスロット数の割り当てが含まれる。
【０１３３】
いくつかの実施形態において、前記タイムスロットの割り当てには、１つ又は複数のタイムスロットの位置の割り当てが含まれる。
【０１３４】
いくつかの実施形態において、前記各タイムスロットに割り振られたビット数は、少なくとも部分的に、前記第１のプロトコルの前記１つ又は複数の性能要件と前記共有の通信リンク上で他のデータトラフィックによって与えられる最大待ち行列遅延とに基づいて決定される。
【０１３５】
いくつかの実施形態において、方法は、前記第１の装置によって前記第２の装置との同期を確立するステップをさらに備え、前記同期を確立するステップには、同期検出前の各期間セットの第１のタイムスロットにおける第１のシンボルの送信と、同期検出後の各期間セットの前記第１のタイムスロットにおける第２のシンボルの送信とが含まれる。
【０１３６】
いくつかの実施形態において、方法は、共有の通信リンクを通じて第１のプロトコルを含む複数のプロトコルのデータトラフィックの送信を行うため、タイムスロット幅を確立するステップと、前記複数のプロトコルの送信を行うため、前記複数のプロトコルの各々に割り振られたタイムスロット数の割り当てと前記各タイムスロットの位置の割り当てとのうちの一方又は双方を含む、タイムスロットの割り当てを行うステップとを備える。いくつかの実施形態において、前記第１のプロトコルには１つ又は複数の性能要件が含まれ、前記タイムスロット幅の確立と前記タイムスロットの割り当てとは、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく。
【０１３７】
いくつかの実施形態において、前記１つ又は複数の性能要件には、遅延要件、帯域幅要件、サービスの品質（ＱｏＳ）要件のうちの１つ又は複数が含まれる。
【０１３８】
いくつかの実施形態において、持続性のコンピュータ読取可能な記憶媒体は、プロセッサによって実行されると、前記プロセッサに、第１の装置から第２の装置への送信のため、第１のプロトコルを含む複数のプロトコルのデータトラフィックを受信するステップと、各プロトコルの前記データトラフィックを、タイムスロットの確立したビット数以下の部分に分割するステップと、前記複数のプロトコルの各データの前記部分を、前記複数のプロトコルの各データを時分割多重するために前記複数のプロトコルの各々に割り当てられるタイムスロットに挿入するステップと、共有の通信リンクを通じて、前記複数のプロトコルの各データを送信するステップとを含む動作を実施させるための指示シーケンスを表したデータを記憶する。いくつかの実施形態において、前記第１のプロトコルには１つ又は複数の性能要件が含まれ、複数の期間セットの各期間セットにおける前記タイムスロットの各プロトコルへの前記割り当ては、少なくとも部分的に、前記第１のプロトコルの動作が前記第１のプロトコルの１つ又は複数の性能要件を満たすよう保証することに基づく。
【図１】
2015527775.tif 000003
【図２】
2015527775.tif 000004
【図２Ａ】
2015527775.tif 000005
【図３】
2015527775.tif 000006
【図４】
2015527775.tif 000007
【図５】
2015527775.tif 000008
【図６】
2015527775.tif 000009
【図７】
2015527775.tif 000010
【図８】
2015527775.tif 000011
【図８Ａ】
2015527775.tif 000012
【図９】
2015527775.tif 000013
【図１０】
2015527775.tif 000014
【国際調査報告】
2015527775.tif 000015
2015527775.tif 000016
2015527775.tif 000017