【手続補正書】
【提出日】平成27年1月8日(2015.1.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチプロトコルの相互接続の時間同期化のための方法であって、
マルチプロトコルの相互接続のスイッチングファブリックの第１のスイッチの第１のローカル時間を、前記スイッチングファブリックの第２のスイッチに提供する段階と、
前記第２のスイッチの第２のローカル時間を前記第１のローカル時間に調節する段階と
を備える方法。
【請求項２】
前記調節する段階は、前記第２のスイッチの自励発振器のタイムスタンプに少なくとも部分的に基いて前記第２のローカル時間を決定する段階を有する、請求項１に記載の方法。
【請求項３】
前記調節する段階は、前記第１のスイッチから受信した前記タイムスタンプおよび前記第１のローカル時間に少なくとも部分的に基いてオフセット値を算出する段階と、
前記オフセット値によって前記第２のローカル時間を調節する段階と
を更に有する、請求項２に記載の方法。
【請求項４】
前記第２のスイッチの第１のポートから前記第２のスイッチの第２のポートに、前記調節された第２のローカル時間を提供する段階を更に有する、請求項２または３に記載の方法。
【請求項５】
前記第１のローカル時間を前記第２のスイッチに提供する段階は、前記第１のスイッチの第１のポートから前記第２のスイッチの第２のポートに、前記第１のローカル時間を提供する段階を有する、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記第２のスイッチから前記スイッチングファブリックの第３のスイッチに、前記第１のローカル時間を提供する段階を更に有する、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記第３のスイッチの第３のローカル時間を前記第１のローカル時間に調節する段階を更に有する、請求項６に記載の方法。
【請求項８】
前記第１のローカル時間を前記第２のスイッチに提供する前記段階は前記第１のスイッチの自励発振器の周波数の値を前記第２のスイッチに提供する段階を有し、前記方法は前記第２のスイッチから前記第３のスイッチに前記周波数の値を提供する段階を更に有する、請求項６または７に記載の方法。
【請求項９】
前記第１のスイッチおよび前記第２のスイッチは第１のドメインを有し、
前記方法は前記第２のスイッチから前記スイッチングファブリックの第２のドメインの第３のスイッチに、前記第１のローカル時間を提供する段階を更に有する、請求項１〜６のいずれか一項に記載の方法。
【請求項１０】
前記第３のスイッチから前記第２のドメインの第４のスイッチに前記第１のローカル時間を提供する段階と、
前記第４のスイッチの第４のローカル時間を前記第１のローカル時間に調節する段階と
を更に有する、請求項９に記載の方法。
【請求項１１】
前記調節された第４のローカル時間を前記第３のスイッチに提供する段階と、
前記第３のスイッチの第３のローカル時間を前記調節された第４のローカル時間に調節する段階と
を備える、請求項１０に記載の方法。
【請求項１２】
前記調節された第４のローカル時間を前記第２のドメインの第５のスイッチに提供する段階と、
前記第５のスイッチの第５のローカル時間を前記調節された第４のローカル時間に調節する段階と
を更に備える、請求項１０または１１に記載の方法。
【請求項１３】
マルチプロトコルの相互接続の時間同期化のためのプログラムであって、
コンピュータに、
マルチプロトコルの相互接続のスイッチングファブリックの第１のスイッチの第１のローカル時間を前記スイッチングファブリックの第２のスイッチに提供する手順と、
前記第２のスイッチの第２のローカル時間を前記第１のローカル時間に調節する手順とを実行させるプログラム。
【請求項１４】
前記調節する手順は、前記第２のスイッチの自励発振器のタイムスタンプに少なくとも部分的に基いて前記第２のローカル時間を決定する手順を含む、請求項１３に記載のプログラム。
【請求項１５】
前記第１のローカル時間を前記第２のスイッチに提供する手順は、前記第１のスイッチの第１のポートから前記第２のスイッチの第２のポートに前記第１のローカル時間を提供する手順を含む、請求項１３または１４に記載のプログラム。
【請求項１６】
コンピュータに、前記第２のスイッチから前記スイッチングファブリックの第３のスイッチに前記第１のローカル時間を提供する手順を更に実行させる、請求項１３〜１５のいずれか一項に記載のプログラム。
【請求項１７】
前記第１のスイッチおよび前記第２のスイッチは第１のドメインを有し、
コンピュータに、前記第２のスイッチから前記スイッチングファブリックの第２のドメインの第３のスイッチに前記第１のローカル時間を提供する手順を更に実行させる、請求項１３〜１６のいずれか一項に記載のプログラム。
【請求項１８】
マルチプロトコルの相互接続の時間同期化ためのシステムであって、
複数のスイッチを有するスイッチングファブリックを有するマルチプロトコルの相互接続を含むＩ／Ｏ複合体と、
前記Ｉ／Ｏ複合体と動作可能に結合された１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサと動作可能に結合され、内部に複数のプログラミング命令を記憶したコンピュータ読取可能な非一時的記憶媒体であって、前記複数のプログラミング命令の実行に応答して、前記システムが
前記スイッチングファブリックの第１のスイッチの第１のローカル時間を前記スイッチングファブリックの第２のスイッチに提供し、
前記第２のスイッチの第２のローカル時間を前記第１のローカル時間に調節することを可能にするコンピュータ読取可能な非一時的記憶媒体と、
前記Ｉ／Ｏ複合体および前記１つまたは複数のプロセッサに動作可能に結合された表示装置と
を備えるシステム。
【請求項１９】
前記システムは、デスクトップコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、ネットブックコンピュータ、サーバー、セットトップボックス、デジタル記録装置、ゲームコンソール、スマートフォン、携帯情報端末、携帯電話、デジタルメディアプレーヤ、またはデジタルカメラのうちの選択された１つである、請求項１８に記載のシステム。
【請求項２０】
バスによって前記Ｉ／Ｏ複合体に動作可能に結合され、無線ネットワークの１つまたは複数のコンポーネントとの無線通信リンクを確立する１つまたは複数のアンテナを更に備える、請求項１８または１９に記載のシステム。
【請求項２１】
スイッチと、
自励発振器であるローカルクロックと、
少なくとも１つのポートと、
を備える集積回路デバイスであり、
前記集積回路デバイスは、第１の集積回路デバイスであり、
前記第１の集積回路デバイスの第１のローカル時間に、第１の時間同期化メッセージを第２の集積回路デバイスに、送信し、
前記少なくとも１つのポートのうちの第１ポートにより、第２の時間同期化メッセージを、前記第２の集積回路デバイスから受信し、前記第２の時間同期化メッセージは、タイムスタンプポイントを有する順序付けられたデータセットを含み、
前記第２の時間同期化メッセージの前記タイムスタンプポイントが前記第１の集積回路デバイス内の参照点を渡すときに、タイムスタンプを生成し、前記タイムスタンプは、前記第１の集積回路デバイスの第２のローカル時間であり、
前記第２の集積回路デバイスの第３および第４のローカル時間を含む第３の時間同期化メッセージを受信し、前記第３の時間同期化メッセージは、前記第２の時間同期化メッセージとは異なる時間で受信され、
前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の第１のオフセット値を決定し、該決定することは、前記第１の集積回路デバイス内で生成される前記タイムスタンプおよび前記第１の集積回路デバイスの前記第１のローカル時間、前記第２の集積回路デバイスの前記第３および第４のローカル時間、ならびに前記第１の集積回路デバイスおよび前記第２の集積回路デバイスの間の送信および受信パスの間の時間非対称修正に少なくとも部分的に基づいて、前記第１のオフセット値を算出することを含み、前記時間非対称修正は、前記第１の集積回路デバイスおよび前記第２の集積回路デバイスの間の前記送信および受信パスの間の非対称を修正する、集積回路デバイス。
【請求項２２】
前記タイムスタンプは、少なくとも８ナノ秒の解像度を有する、請求項２１に記載の集積回路デバイス。
【請求項２３】
前記集積回路デバイスは、さらに、周波数オフセット値を決定し、前記周波数オフセット値は、前記第２の集積回路デバイスのクロックと前記第１の集積回路デバイスの前記自励発振器との間の周波数の前記オフセットを表す、請求項２１または２２に記載の集積回路デバイス。
【請求項２４】
前記集積回路デバイスは、さらに、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ，およびＤｉｓｐｌａｙＰｏｒｔプロトコルに従って複数のデバイス間でデータを送信するマルチプロトコル入出力ファブリックの一部である、請求項２１から２３のいずれか一項に記載の集積回路デバイス。
【請求項２５】
前記第１の時間同期化メッセージは、時間ｓｙｎｃ通知に順序付けられたセット（ＴＳＮＯＳ）である、請求項２１から２４のいずれか一項に記載の集積回路デバイス。
【請求項２６】
前記集積回路デバイスは、さらに、決定された時間オフセット値を格納する時間オフセットレジスタを含む、請求項２１から２５のいずれか一項に記載の集積回路デバイス。
【請求項２７】
前記集積回路デバイスは、さらに、決定された周波数オフセット値を格納する周波数オフセットレジスタを含む、請求項２３に記載の集積回路デバイス。
【請求項２８】
前記集積回路デバイスは、さらに、前記少なくとも１つのポートのうちの第２ポートにより、前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の前記第１のオフセット値を、第３の集積回路デバイスに送信する、請求項２１から２７のいずれか一項に記載の集積回路デバイス。
【請求項２９】
前記集積回路デバイスは、さらに、第３の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の第２のオフセット値を決定し、前記第２のオフセット値は、前記第３の集積回路デバイスのローカル時間からの前記第２の集積回路デバイスのローカル時間の第３のオフセット値と、前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の前記第１のオフセット値と、の和であり、前記第３の時間同期化メッセージは、さらに、前記第３のオフセット値を含む、請求項２１から２８のいずれか一項に記載の集積回路デバイス。
【請求項３０】
プロセッサと、
前記プロセッサに操作可能に連結されたメモリと、
前記プロセッサに操作可能に連結された入出力相互接続（Ｉ／Ｏ相互接続）と、
を備えるシステムであり、前記入出力相互接続は、
スイッチと、自励発振器であるローカルクロックと、少なくとも１つのポートと、を含む集積回路デバイスであり、前記集積回路デバイスは、第１の集積回路デバイスであり、
前記第１の集積回路デバイスの第１のローカル時間にて、第２の集積回路デバイスに第１の時間同期化メッセージを送信し、
前記少なくとも１つのポートのうちの第１ポートにより、前記第２の集積回路デバイスからの第２の時間同期化メッセージを受信し、前記第２の時間同期化メッセージは、タイムスタンプポイントを有する順序付けられたデータセットを含み、
前記第２の時間同期化メッセージの前記タイムスタンプポイントが前記第１の集積回路デバイス内の参照点を渡すときに、タイムスタンプを生成し、前記タイムスタンプは、前記第１の集積回路デバイスの第２のローカル時間であり、
前記第２の集積回路デバイスの第３および第４のローカル時間を含む第３の時間同期化メッセージを受信し、前記第３の時間同期化メッセージは、前記第２の時間同期化メッセージとは異なる時間で受信され、
前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間のオフセット値を決定し、該決定することは、前記第１の集積回路デバイス内で生成される前記タイムスタンプおよび前記第１の集積回路デバイスの前記第１のローカル時間、前記第２の集積回路デバイスの前記第３および第４のローカル時間、ならびに前記第１の集積回路デバイスおよび前記第２の集積回路デバイスの間の送信および受信パスの間の時間非対称修正に少なくとも部分的に基づいて、前記オフセット値を算出することを含み、前記時間非対称修正は、前記第１の集積回路デバイスおよび前記第２の集積回路デバイスの間の前記送信および受信パスの間の非対称を修正する、システム。
【請求項３１】
前記タイムスタンプは、少なくとも８ナノ秒の解像度を有する、請求項３０に記載のシステム。
【請求項３２】
前記集積回路デバイスは、さらに、周波数オフセット値を決定し、前記周波数オフセット値は、前記第２の集積回路デバイスのクロックと前記第１の集積回路デバイスの前記自励発振器との間の周波数の前記オフセットを表す、請求項３０または３１に記載のシステム。
【請求項３３】
前記集積回路デバイスは、さらに、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ，およびＤｉｓｐｌａｙＰｏｒｔプロトコルに従って複数のデバイス間でデータを送信するマルチプロトコル入出力ファブリックの一部である、請求項３０から３２のいずれか一項に記載のシステム。
【請求項３４】
前記第１の時間同期化メッセージは、時間ｓｙｎｃ通知に順序付けられたセット（ＴＳＮＯＳ）である、請求項３０から３３のいずれか一項に記載のシステム。
【請求項３５】
前記集積回路デバイスは、さらに、決定された時間オフセット値を格納する時間オフセットレジスタを含む、請求項３０から３４のいずれか一項に記載のシステム。
【請求項３６】
前記集積回路デバイスは、さらに、決定された周波数オフセット値を格納する周波数オフセットレジスタを含む、請求項３２に記載のシステム。
【請求項３７】
前記集積回路デバイスは、さらに、前記少なくとも１つのポートのうちの第２ポートにより、前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の前記オフセット値を、第３の集積回路デバイスに送信する、請求項３０から３６のいずれか一項に記載のシステム。
【請求項３８】
前記集積回路デバイスは、さらに、第３の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の追加のオフセット値を決定し、前記追加のオフセット値は、前記第３の集積回路デバイスのローカル時間からの前記第２の集積回路デバイスのローカル時間のオフセット値と、前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の前記オフセット値と、の和である、請求項３０から３７のいずれか一項に記載のシステム。
【請求項３９】
プロセッサと、
集積回路デバイスと、
を備えるシステムであり、前記プロセッサおよび前記集積回路デバイスは操作可能に接続され、前記システムは周辺デバイスであり、前記集積回路デバイスは、
スイッチと、
自励発振器であるローカルクロックと、
少なくとも２つのポートと、
を含み、前記集積回路デバイスは第１の集積回路デバイスであり、
前記第１の集積回路デバイスの第１のローカル時間にて、第２の集積回路デバイスに第１の時間同期化メッセージを送信し、
前記少なくとも２つのポートのうちの第１ポートにより、前記第２の集積回路デバイスからの第２の時間同期化メッセージを受信し、前記第２の時間同期化メッセージは、第１のタイムスタンプポイントを有する第１の順序付けられたデータセットを含み、
前記第２の時間同期化メッセージの第１のタイムスタンプポイントが前記第１の集積回路デバイス内の参照点を渡すときに、第１のタイムスタンプを生成し、前記第１のタイムスタンプは、前記第１の集積回路デバイスの第２のローカル時間であり、
前記第２の集積回路デバイスの第３および第４のローカル時間を含む第３の時間同期化メッセージを受信し、前記第３の時間同期化メッセージは、前記第２の時間同期化メッセージとは異なる時間で受信され、
前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の第１のオフセット値を決定し、該決定することは、前記第１の集積回路デバイスの前記第１のローカル時間および前記第２のローカル時間ならびに前記第２の集積回路デバイスの前記第３のローカル時間および第４のローカル時間、ならびに前記第１の集積回路デバイスおよび前記第２の集積回路デバイスの間の送信および受信パスの間の時間非対称修正に少なくとも部分的に基づいて、前記第１のオフセット値を算出することを含み、
前記第１の集積回路デバイスは、また、
前記少なくとも２つのポートのうちの第２ポートにより、第３の集積回路デバイスからの第５の時間同期化メッセージを受信し、前記第５の時間同期化メッセージは、第２のタイムスタンプポイントを有する第２の順序付けられたデータセットを含み、
前記第５の時間同期化メッセージの前記第２のタイムスタンプポイントが前記第１の集積回路デバイス内の参照点を渡すときに、第２のタイムスタンプを生成し、前記第２のタイムスタンプは、前記第１の集積回路デバイスの第５のローカル時間であり、
前記第５のローカル時間を含む第６の時間同期化メッセージを前記第３の集積回路デバイスに送信する、システム。
【請求項４０】
前記第１及び第２のタイムスタンプは、少なくとも８ナノ秒の解像度を有する、請求項３９に記載のシステム。
【請求項４１】
前記集積回路デバイスは、さらに、周波数オフセット値を決定し、前記周波数オフセット値は、前記第２の集積回路デバイスのクロックと前記第１の集積回路デバイスの前記自励発振器との間の周波数の前記オフセットを表す、請求項３９または４０に記載のシステム。
【請求項４２】
前記集積回路デバイスは、さらに、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ，およびＤｉｓｐｌａｙＰｏｒｔプロトコルに従って複数のデバイス間でデータを受信および送信する、請求項３９から４１のいずれか一項に記載のシステム。
【請求項４３】
前記第１の時間同期化メッセージおよび前記第２の時間同期化メッセージは、時間ｓｙｎｃ通知に順序付けられたセット（ＴＳＮＯＳ）である、請求項３９から４２のいずれか一項に記載のシステム。
【請求項４４】
前記集積回路デバイスは、さらに、決定された時間オフセット値を格納する時間オフセットレジスタを含む、請求項３９から４３のいずれか一項に記載のシステム。
【請求項４５】
前記集積回路デバイスは、さらに、決定された周波数オフセット値を格納する周波数オフセットレジスタを含む、請求項４１に記載のシステム。
【請求項４６】
前記集積回路デバイスは、さらに、前記第２ポートにより、前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の前記第１のオフセット値を、前記第３の集積回路デバイスに送信する、請求項３９から４５のいずれか一項に記載のシステム。
【請求項４７】
前記集積回路デバイスは、さらに、第４の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の第２のオフセット値を決定し、前記第２のオフセット値は、前記第４の集積回路デバイスのローカル時間からの前記第２の集積回路デバイスのローカル時間の第３のオフセット値と、前記第２の集積回路デバイスのローカル時間からの前記第１の集積回路デバイスのローカル時間の前記第１のオフセット値と、の和であり、前記第３の時間同期化メッセージは、さらに、前記第３のオフセット値を含む、請求項３９から４６のいずれか一項に記載のシステム。
【請求項４８】
前記システムは、さらに、ディスプレイを備え、前記ディスプレイは、前記プロセッサおよび前記集積回路デバイスに操作可能に接続される、請求項３９から４７のいずれか一項に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
タイムスタンプは自励発振器を用いて取り込むことができるが、各スイッチはグランドマスター時間に対するローカル時間（現地時間とも呼ぶ）のエラー（時間および周波数の両方における）を知り得る。自励発振器の現地時間とグランドマスター時間との間のタイムオフセットは、６４ビットのグランドマスターからのタイムオフセットレジスタで表すことができる。このレジスタは署名した小数値を保持して２の補数表示を用いるとしてもよく、２１６を乗じたナノ秒で時間を指定するとしてもよい。例えば２．５ｎは、０×０００００００００００２８０００と表してもよい。フィールドの全ビットにおける１つの値は、最も重要なものを除き、グランドマスター時間からのオフセットが大きすぎて表すことができない場合があることを示し得る。様々な実施形態において、ルートスイッチのグランドマスターからのタイムオフセットレジスタ（ドメインのグランドマスター）は、ドメインがドメイン間時間の同期化用にスレーブとして構成される場合を除き、０に設定するとしてもよい。