(57)【要約】  複数のコンテンツサーバとＩＳＰ通信デバイスとの間に結合される第１の通信媒体のデータパケット伝送速度に関する問題を判断する方法。この方法は、複数のコンテンツサーバそれぞれとＩＳＰ通信デバイスとの間に結合される第１の通信媒体のデータパケット伝送速度を繰り返し計測する段階と、複数のコンテンツサーバのうちの１つとＩＳＰ通信デバイスとの間に結合される第１の通信媒体の繰り返し計測されるデータパケット伝送速度が複数のコンテンツサーバのうちの別のものとＩＳＰ通信デバイスとの間に結合される第１の通信媒体の繰り返し計測されるデータパケット伝送速度とは実質的に異なるときに、複数のコンテンツサーバのうちの１つとＩＳＰ通信デバイスとの間に結合される第１の通信媒体のデータパケット伝送速度に問題があると判断する段階とを備える。
2018528549.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツサーバとＩＳＰ通信デバイスとの間に結合される第１の通信媒体のデータパケット伝送速度に関する問題を判断する方法であって、
前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度を繰り返し計測する段階と、
前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度が前記複数のコンテンツサーバのうちの別のものと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度とは異なるときに、前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する段階と
を備える方法。
【請求項２】
第２の通信媒体が速度テストサーバと前記複数のコンテンツサーバとの間に結合され、第３の通信媒体が前記速度テストサーバと前記ＩＳＰ通信デバイスとの間に結合され、前記方法は、
前記速度テストサーバと前記複数のコンテンツサーバとの間に結合される前記第２の通信媒体のデータパケット伝送速度を繰り返し計測する段階と、
前記速度テストサーバと前記ＩＳＰ通信デバイスとの間に結合される前記第３の通信媒体のデータパケット伝送速度を繰り返し計測する段階と、
前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度と、前記第２の通信媒体と前記第３の通信媒体との組み合わせの繰り返し計測される前記データパケット伝送速度とを比較する段階と、
前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度が前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間に結合される前記第２の通信媒体と前記第３の通信媒体との前記組み合わせのデータパケット伝送速度よりも遅いときに、前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する段階と
を更に備える請求項１に記載の方法。
【請求項３】
第４の通信媒体が前記ＩＳＰ通信デバイスとインターネットワークアクセスデバイスとの間に結合され、前記方法は、
前記インターネットワークアクセスデバイス（ＩＡＤ）と前記ＩＳＰ通信デバイスとの間に結合される前記第４の通信媒体のデータパケット伝送速度を繰り返し計測する段階と、
前記速度テストサーバと前記ＩＳＰ通信デバイスとの間に結合される前記第３の通信媒体の繰り返し計測される前記データパケット伝送速度が実質的に同じ期間にわたって実質的に同じままである一方で、前記第３の通信媒体と前記第４の通信媒体との前記組み合わせの繰り返し計測される前記データパケット伝送速度がある期間にわたって変動するときに、前記ＩＳＰ通信デバイスと前記ＩＡＤとの間に結合される前記第４の通信媒体の前記データパケット伝送速度に関する問題を判断する段階と
を更に備える請求項２に記載の方法。
【請求項４】
前記第１の通信媒体および前記第４の通信媒体の繰り返し計測される前記データパケット伝送速度が実質的に同じ期間にわたって異なるときに、前記第１の通信媒体をボトルネックと判断する段階を更に備える、請求項３に記載の方法。
【請求項５】
前記方法は、前記複数のコンテンツサーバそれぞれおよび前記ＩＳＰ通信デバイスの地理的位置を特定する段階を更に備え、
前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する段階は、前記ＩＳＰ通信デバイスの前記地理的位置に対する、前記複数のコンテンツサーバのうちの前記別のものそれぞれの地理的位置と比較した前記複数のコンテンツサーバのうちの前記１つの前記地理的位置が、前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体のデータパケット伝送速度が前記複数のコンテンツサーバのうちの別のものと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度と比べて異なることの一因となる程度を評価する段階を有する、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記方法は、前記ＩＳＰ通信デバイスと通信して結合されるエンドユーザデバイスまたはその上で実行するアプリケーションと交換されるデータパケットのフローを、前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体を通じて伝送される前記データパケットの中から特定および選択する段階を更に備え、
前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度を繰り返し計測する段階は、前記エンドユーザデバイスと交換されるデータパケットの選択された前記フローの前記データパケット伝送速度を繰り返し計測する段階を有し、
前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する段階は、データパケットの選択された前記フローの繰り返し計測される前記データパケット伝送速度が前記複数のコンテンツサーバと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体の前記データパケット伝送速度とは異なるときに、前記第１の通信媒体の前記データパケット伝送速度を前記ＩＳＰ通信デバイスがスロットリングしていると判断する段階を有する、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記エンドユーザデバイスと交換されるデータパケットまたは前記エンドユーザデバイス上で実行するソフトウェアアプリケーションと交換されるデータパケットの前記フローを特定および選択するために、前記エンドユーザデバイスで入力を受信する段階を更に備える、請求項６に記載の方法。
【請求項８】
前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスの通信媒体との間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する段階に応答して、ノイズ除去を最適化する段階、およびインターネットワークアクセスデバイスと前記ＩＳＰ通信デバイスとを結合する第２の通信媒体を自動的に再プロファイリングする段階のうちの一方または両方を更に備える、請求項１から７のいずれか一項に記載の方法。
【請求項９】
１つまたは複数のエンドユーザデバイスと前記インターネットワークアクセスデバイスとを結合する第３の通信媒体を最適化する段階を更に備える、請求項８に記載の方法。
【請求項１０】
第２の通信媒体が前記ＩＳＰ通信デバイスと第１のインターネットワークアクセスデバイス（ＩＡＤ、例えば、ＷＡＰデバイス）との間に結合され、第３の通信媒体が第１のＩＡＤとエンドユーザデバイスとの間に結合され、第４の通信媒体が前記ＩＳＰ通信デバイスと第２のＩＡＤ（例えば、セルラモバイル基地局）との間に結合され、第５の通信媒体が前記第２のＩＡＤと前記エンドユーザデバイスとの間に結合され、（前記第５の通信媒体を介さず）前記第３の通信媒体を介して、前記エンドユーザデバイスと前記第１のＩＡＤとの間に通信が確立され、前記方法は、
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する段階と、
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する段階に応答して、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信を終了し、前記第５の通信媒体を介する、前記エンドユーザデバイスと前記第２のＩＡＤとの間の通信を確立する段階と
を更に備える、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記第３の通信媒体は、前記第５の通信媒体よりも優先され、
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する前記段階に応答して、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信を終了し、前記第５の通信媒体を介する、前記エンドユーザデバイスと前記第２のＩＡＤとの間の通信を確立する段階は、前記第３の通信媒体の前記データパケット伝送速度に関する問題を検出する段階を有する、請求項１０に記載の方法。
【請求項１２】
前記エンドユーザデバイスのデータ伝送レート要件、前記エンドユーザデバイスのデータ伝送最低待ち時間要件、または、前記エンドユーザデバイスの前記データ伝送レート要件もしくはデータ伝送待ち時間要件を少なくとも満たす、前記第３の通信媒体の前記データパケット伝送速度およびデータスループットの少なくとも一方のうちの１つに基づき、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信が確立される、請求項１１に記載の方法。
【請求項１３】
前記第３の通信媒体の前記データパケット伝送速度に関する前記問題を検出する段階は、前記第３の通信媒体の前記データパケット伝送速度が前記エンドユーザデバイスの前記データ伝送レート要件または前記データ伝送待ち時間要件のうちの１つを少なくとも満たせないことを検出する段階を有する、請求項１２に記載の方法。
【請求項１４】
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する段階に応答して、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信を終了し、前記第５の通信媒体を介する、前記エンドユーザデバイスと前記第２のＩＡＤとの間の通信を確立する段階は、前記第５の通信媒体を通じて前記第１の通信媒体および前記第２の通信媒体の少なくとも一方に関する診断情報を前記エンドユーザデバイスに伝送する段階を更に有する、請求項１０から１３のいずれか一項に記載の方法。
【請求項１５】
コンピューティングシステムに、
複数のコンテンツサーバそれぞれとＩＳＰ通信デバイスとの間に結合される第１の通信媒体のデータパケット伝送速度を繰り返し計測する手順と、
前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度が前記複数のコンテンツサーバのうちの別のものと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度とは異なるときに、前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する手順と
を実施することにより、前記複数のコンテンツサーバと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する手順を実行させるためのプログラム。
【請求項１６】
第２の通信媒体が速度テストサーバと前記複数のコンテンツサーバとの間に結合され、第３の通信媒体が前記速度テストサーバと前記ＩＳＰ通信デバイスとの間に結合され、
前記プログラムは、前記コンピューティングシステムに、
前記速度テストサーバと前記複数のコンテンツサーバとの間に結合される前記第２の通信媒体のデータパケット伝送速度を繰り返し計測する手順と、
前記速度テストサーバと前記ＩＳＰ通信デバイスとの間に結合される前記第３の通信媒体のデータパケット伝送速度を繰り返し計測する手順と、
前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度と、前記第２の通信媒体と前記第３の通信媒体との組み合わせの繰り返し計測される前記データパケット伝送速度とを比較する手順と、
前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の繰り返し計測される前記データパケット伝送速度が前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスとの間に結合される前記第２の通信媒体と前記第３の通信媒体との前記組み合わせの前記データパケット伝送速度よりも遅いときに、前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する手順と
を更に実行させる、請求項１５に記載のプログラム。
【請求項１７】
第４の通信媒体が前記ＩＳＰ通信デバイスとインターネットワークアクセスデバイスとの間に結合され、
前記プログラムは、前記コンピューティングシステムに、
前記インターネットワークアクセスデバイス（ＩＡＤ）と前記ＩＳＰ通信デバイスとの間に結合される前記第４の通信媒体のデータパケット伝送速度を繰り返し計測する手順と、
前記速度テストサーバと前記ＩＳＰ通信デバイスとの間に結合される前記第３の通信媒体の繰り返し計測される前記データパケット伝送速度が実質的に同じ期間にわたって実質的に同じままである一方で、前記第３の通信媒体と前記第４の通信媒体との前記組み合わせの繰り返し計測される前記データパケット伝送速度がある期間にわたって変動するときに、前記ＩＳＰ通信デバイスと前記ＩＡＤとの間に結合される前記第４の通信媒体の前記データパケット伝送速度に関する問題を判断する手順と
を更に実行させる、請求項１６に記載のプログラム。
【請求項１８】
前記第１の通信媒体および前記第４の通信媒体の繰り返し計測される前記データパケット伝送速度が実質的に同じ期間にわたって異なるときに、前記コンピューティングシステムに、前記第１の通信媒体をボトルネックと判断する手順を更に実行させる、請求項１７に記載のプログラム。
【請求項１９】
前記プログラムは、前記コンピューティングシステムに、前記複数のコンテンツサーバそれぞれおよび前記ＩＳＰ通信デバイスの地理的位置を特定する手順を更に実行させ、
前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する手順は、前記ＩＳＰ通信デバイスの前記地理的位置に対する、前記複数のコンテンツサーバのうちの前記別のものそれぞれの地理的位置と比較した前記複数のコンテンツサーバのうちの前記１つの前記地理的位置が、前記複数のコンテンツサーバのうちの前記１つと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体のデータパケット伝送速度が前記複数のコンテンツサーバのうちの別のものと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度と比べて異なることの一因となる程度を評価する手順を有する、請求項１５から１８のいずれか一項に記載のプログラム。
【請求項２０】
前記プログラムは、前記コンピューティングシステムに、前記ＩＳＰ通信デバイスと通信して結合されるエンドユーザデバイスまたはその上で実行するアプリケーションと交換されるデータパケットのフローを、前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体を通じて伝送される前記データパケットの中から特定および選択する手順を更に実行させ、
前記複数のコンテンツサーバそれぞれと前記ＩＳＰ通信デバイスとの間に結合される前記第１の通信媒体の前記データパケット伝送速度を繰り返し計測する手順は、前記エンドユーザデバイスと交換されるデータパケットの選択された前記フローの前記データパケット伝送速度を繰り返し計測する手順を有し、
前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する手順は、データパケットの選択された前記フローの繰り返し計測される前記データパケット伝送速度が前記複数のコンテンツサーバと前記ＩＳＰ通信デバイスとの間にある前記第１の通信媒体の前記データパケット伝送速度とは異なるときに、前記第１の通信媒体の前記データパケット伝送速度を前記ＩＳＰ通信デバイスがスロットリングしていると判断する手順を有する、請求項１５から１９のいずれか一項に記載のプログラム。
【請求項２１】
前記エンドユーザデバイスと交換されるデータパケットまたは前記エンドユーザデバイス上で実行するソフトウェアアプリケーションと交換されるデータパケットの前記フローを特定および選択するために、前記コンピューティングシステムに前記エンドユーザデバイスで入力を受信する手順を更に実行させる、請求項２０に記載のプログラム。
【請求項２２】
前記複数のコンテンツサーバのうちの１つと前記ＩＳＰ通信デバイスの通信媒体との間に結合される前記第１の通信媒体の前記データパケット伝送速度に関する問題を判断する手順に応答して、ノイズ除去を最適化する手順、およびインターネットワークアクセスデバイスと前記ＩＳＰ通信デバイスとを結合する第２の通信媒体を自動的に再プロファイリングする手順のうちの一方または両方を前記コンピューティングシステムに更に実行させる、請求項１５から２１のいずれか一項に記載のプログラム。
【請求項２３】
１つまたは複数のエンドユーザデバイスと前記インターネットワークアクセスデバイスとを結合する第３の通信媒体を最適化する手順を前記コンピューティングシステムに更に実行させる、請求項２２に記載のプログラム。
【請求項２４】
第２の通信媒体が前記ＩＳＰ通信デバイスと第１のインターネットワークアクセスデバイス（ＩＡＤ、例えば、ＷＡＰデバイス）との間に結合され、第３の通信媒体が第１のＩＡＤとエンドユーザデバイスとの間に結合され、第４の通信媒体が前記ＩＳＰ通信デバイスと第２のＩＡＤ（例えば、セルラモバイル基地局）との間に結合され、第５の通信媒体が前記第２のＩＡＤと前記エンドユーザデバイスとの間に結合され、
（前記第５の通信媒体を介さず）前記第３の通信媒体を介して、前記エンドユーザデバイスと前記第１のＩＡＤとの間に通信が確立され、
前記プログラムは、前記コンピューティングシステムに、
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する手順と、
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する手順に応答して、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信を終了し、前記第５の通信媒体を介する、前記エンドユーザデバイスと前記第２のＩＡＤとの間の通信を確立する手順と
を更に実行させる、請求項１５から２３のいずれか一項に記載のプログラム。
【請求項２５】
前記第３の通信媒体は、前記第５の通信媒体よりも優先され、
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する前記手順に応答して、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信を終了し、前記第５の通信媒体を介する、前記エンドユーザデバイスと前記第２のＩＡＤとの間の通信を確立する手順は、第３の通信媒体のデータパケット伝送速度に関する問題を検出する手順を有する、請求項２４に記載のプログラム。
【請求項２６】
前記エンドユーザデバイスのデータ伝送レート要件、前記エンドユーザデバイスのデータ伝送最低待ち時間要件、または、前記エンドユーザデバイスの前記データ伝送レート要件もしくはデータ伝送待ち時間要件を少なくとも満たす、前記第３の通信媒体の前記データパケット伝送速度およびデータスループットの少なくとも一方のうちの１つに基づき、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信が確立される、請求項２５に記載のプログラム。
【請求項２７】
前記第３の通信媒体の前記データパケット伝送速度に関する前記問題を検出する手順は、前記第３の通信媒体の前記データパケット伝送速度が前記エンドユーザデバイスの前記データ伝送レート要件または前記データ伝送待ち時間要件のうちの１つを少なくとも満たせないことを検出する手順を有する、請求項２６に記載のプログラム。
【請求項２８】
前記第３の通信媒体の前記データパケット伝送速度を繰り返し計測する手順に応答して、前記第３の通信媒体を介する、前記エンドユーザデバイスと前記第１のＩＡＤとの間の通信を終了し、前記第５の通信媒体を介する、前記エンドユーザデバイスと前記第２のＩＡＤとの間の通信を確立する手順は、前記第５の通信媒体を通じて前記第１の通信媒体および前記第２の通信媒体の少なくとも一方に関する診断情報を前記エンドユーザデバイスに伝送する手順を更に有する、請求項２４から２７のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［著作権表示］
本特許文献の本開示の一部には、著作権保護の対象となる内容が含まれる。本特許文献または本特許開示は、特許商標庁の特許ファイルまたは特許記録に掲載されているため、著作権所有者は、何人がそれを複製することにも異存がないが、その他の点では全ての著作権を所有している。
【０００２】
本発明の実施形態は、問題の所在およびその影響を判断するために、複数のサーバおよび複数の接続ポイントからの計測結果を用いてインターネット接続問題を検出および診断することに関する。
【背景技術】
【０００３】
現代のインターネット経済には、インターネット接続性能についての洞察をもたらすのに役立つ様々なツールが存在する。一般的に言えば、これらのツールは「速度テスト」と呼ばれている。これらのテストは、様々な性能測定基準（ピング、待ち時間、ジッタなど）を提供するものであり、最もよく言及されるユビキタスなものは、インターネット接続のアップロード速度およびダウンロード速度である。消費者により最もよく使用されているツールは、Ｏｏｋｌａ／Ｚｉｆｆ−Ｄａｖｉｓ  Ｐｕｂｌｉｓｈｉｎｇ（ｈｔｔｐ：／／ｗｗｗ．ｏｏｋｌａ．ｃｏｍ）のｈｔｔｐ：／／ｗｗｗ．ｓｐｅｅｄｔｅｓｔ．ｎｅｔと考えられる。Ｏｏｋｌａは、ウェブブラウザベースのツールだけでなく、ｉＯＳ、すなわちＡｐｐｌｅ社から入手可能なモバイルオペレーティングシステム、およびＡｎｄｒｏｉｄ（登録商標）スマートフォン／タブレット用のツールの変形形態も提供している。Ｏｏｋｌａは、自らのツールの「ブランド提携」バージョンも提供しており、このバージョンは、ＡＴ＆Ｔなどのインターネットサービスプロバイダ、コムキャスト、および米国政府の連邦通信委員会（ＦＣＣ）機関（Ｍｅａｓｕｒｉｎｇ  Ｂｒｏａｄｂａｎｄ  Ａｍｅｒｉｃａ構想の一環で、「ＦＣＣ速度テスト」と呼ばれる「モバイルブロードバンド計測ツール」として提供）にさえ使用されている。Ｏｏｋｌａの速度テスト製品に加えて、Ｔｅｓｔｍｙ．ｎｅｔ、Ｓｐｅｅｄｏｆ．ｍｅ、Ｍｙｓｐｅｅｄ．ｖｉｓｕａｌｗａｒｅ．ｃｏｍ、Ｂａｎｄｗｉｄｔｈｐｌａｃｅ．ｃｏｍおよびＰｉｎｇ−ｔｅｓｔ．ｃｏｍを含む、同様のウェブブラウザツール（一部はモバイルｉＯＳおよび／またはＡｎｄｒｏｉｄ（登録商標）の拡張機能を備える）がある。
【０００４】
先に挙げた速度テストツールの現在の状況において、ユーザは、一般的にユーザのインターネットサービスプロバイダ内で、最も近い地理的テストサーバノードへの単一デバイス接続（パーソナルコンピュータ（ＰＣ）／ラップトップ、Ａｐｐｌｅ  ｉＰｈｏｎｅ（登録商標）／ｉＰａｄ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）スマートフォン／タブレット）をテストすることが可能になる。これらのツールは主に、アップロードおよびダウンロードの単一速度を報告する。これらのツールのうちの幾つかは、別のサービスプロバイダの比較測定基準、同様の地理、同様の時間などにおける別のユーザの速度も提供しており、これらのツール全てが、他のユーザおよび他のネットワークと比べて結果がどうであるかをユーザが理解するのに役立つことを試みる。
【図面の簡単な説明】
【０００５】
限定ではなく例示として、複数の実施形態が示される。これらの実施形態は、以下の詳細な説明を参照し、次の図と関連させて考慮すると、より十分に理解することができる。
【０００６】
【図１】本発明のある実施形態が動作する環境を示す。
【０００７】
【図２】本発明の実施形態に関する方法の段階を描写したフローチャートである。
【発明を実施するための形態】
【０００８】
本発明の実施形態は、接続における「ボトルネック」／最も遅いリンクがどこにあるのかをインターネットユーザに通知し、次いで、可能であれば、ユーザに「解決策」／改善をもたらす。従来の先行技術の速度テスト測定基準は、辛うじて有用であるものの、インターネット接続の個別セグメントに何が起こっているのかをユーザに具体的に伝えるものでもなければ、例えば、ピアリングネットワーク、コンテンツ配信ネットワーク（ＣＤＮ）などのインターネットサービスプロバイダネットワークを越えて接続要素に関係するものでもなく、これらのネットワークは全て、状況への依存性が高いユーザ体験と関連性がある。
【０００９】
本発明の実施形態は、ユーザに以下の３つの速度計測結果を提供する。
【００１０】
関連がある（ユーザが特定のＵＲＬを入力することにより定義される）コンテンツサイトからのダウンロード速度。
【００１１】
ブロードバンド／固定回線速度（任意の地理的位置におけるインターネットサービスプロバイダネットワーク外の複数のテストサーバへのアップロードおよびダウンロード）。
【００１２】
無線速度（例えば、Ｗｉ−Ｆｉ（登録商標）またはモバイル３Ｇ／４Ｇ／ＬＴＥのことで、速度テストセッション中のユーザデバイスからインターネットへの物理的接続によって決まる）。
【００１３】
これら３つの関連性がある計測結果それぞれを得ることにより、ユーザは、接続セグメントの中でどれが最も遅く、ひいては、自らの接続体験のボトルネックとなっているのかを直ちに見極めることができる。
【００１４】
これらのテスト結果に加えて、本発明の実施形態は、全てのタイプのデジタル加入者線（ｘＤＳＬ）、Ｗｉ−Ｆｉなどのローカルエリア無線コンピュータネットワーキング技術、およびモバイルＷｉＦｉ（登録商標）／３Ｇ／４Ｇ／ＬＴＥ接続のための監視サービスおよび最適化サービスもユーザに提供する。スループット性能が高められ得るそうした状況において、本発明の実施形態があれば、ユーザは、「クラウド」からユーザのホームＷｉ−Ｆｉルータ、ｘＤＳＬおよび／またはモバイルＷｉ−Ｆｉ／３Ｇ／４Ｇ／ＬＴＥ接続を継続的に監視し、最大限の接続性能を確保するよう継続的に最適化する監視／最適化サービスを選択することができる。
【００１５】
コンテンツテストの結果と組み合わされる、本発明の実施形態に係るブロードバンドテストの結果は、サービスプロバイダのネット中立性違反を推測するのに使用され得る。本発明の実施形態をインストールおよび使用するユーザは、経時的なテスト結果、地理、コンテンツプロバイダおよびサービスプロバイダの統計データベースを蓄積し、そこからネットワークトラフィック輻輳の問題またはサービスプロバイダの積極的なスロットリング、ひいてはネット中立性違反を示す報告を引き出すことができる。
【００１６】
本発明の実施形態が計測および報告できる、ネットワーク中立性の報告および分析の例として、表１はサンフランシスコ・ベイエリアのユーザに関するものである。同ユーザは１４日間にわたって毎正時にテストを行った。下の表１に示されるダウンロード速度のデータは、本発明のある実施形態と、ｗｗｗ．ａｍａｚｏｎ．ｃｏｍ 西海岸ＣＤＮに対するコンテンツ計測と、Ｏｏｋｌａのｓｐｅｅｄｔｅｓｔ．ｎｅｔツールを用いた比較計測とに従って、本発明の譲受人であるＡＳＳ  ＩＡ社により運営されるカリフォルニア州サンタクララのテストノードサーバに接続されたブロードバンド計測の（１４日間の）平均テスト結果を示す。本例のサービスプロバイダは、太平洋時間の午後５時から午後１１時までの間にテストされ、太平洋時間の午後９時には速度性能が急速に４０パーセントも落ちている。
【表１】
2018528549.tif 000003
【００１７】
同じテストが、同じ期間にわたり、同じ位置にいるが異なるサービスプロバイダに接続されている別のユーザにより実施された。その結果は下の表２に示す。
【表２】
2018528549.tif 000004
【００１８】
これら２つの表に示される結果は、第１のサービスプロバイダがｗｗｗ．ａｍａｚｏｎ．ｃｏｍからサンフランシスコ・ベイエリアの加入者へのトラフィックを太平洋時間の午後５時から午後１ｌ時までの間に積極的にスロットリングしていたかも知れない一方で、第２のサービスプロバイダはそうしていなかったことを示唆する。
【００１９】
本発明の実施形態は、従来の「速度テスト」のユーティリティよりもはるかに多くのものを提供する。消費者を当惑または混乱させる動機を持たない信頼できる第三者のユーティリティの管理下で、本発明の実施形態は、消費者および他の関係者のインターネット接続体験の性能を計測、監視、改善し、かつ、それについて消費者および他の関係者に報告するツールおよびサービスを提供し、「ボトルネック」がどこにあるかを解明する。更に、実施形態は、十分なユーザテストデータを用いて、サービスプロバイダがインターネット加入者の接続体験を積極的にスロットリングしているかどうかを判断するのに役立ち得る。
【００２０】
図１は、本発明の実施形態が動作し得るインターネットワーク１００を示す。インターネット接続のアクセス部が、１０５および１１０と番号付けされたリンクセグメント、ならびに、１０８および１１２と番号付けされたリンクセグメントに表示される。リンクセグメント１０５、または単にセグメント１０５は、無線アクセスポイント１０２と、スマートフォンまたはタブレット（またはラップトップ、インターネットプロトコルテレビ（ＩＰＴＶ）など）のようなエンドユーザデバイス１０１との間で関連付けられたデータ伝送速度を有する。同様に、リンクセグメント１０８は、基地局１０２Ｂとエンドユーザデバイス１０１との間で関連付けられたデータ伝送速度を有する。本発明の実施形態は、Ｗｉ−Ｆｉ速度（セグメント１０８の場合は、セルラ速度）として一般的に報告されるセグメント１０５のデータ伝送速度、または単に速度を計測する。
【００２１】
製造者、運営者、および／または既存のインターネット基盤における他の接続デバイスとデータを交換することが可能となるよう、デバイス１０１は、いわゆる「モノのインターネット」、すなわち電子機器、ソフトウェア、センサおよび接続機能の埋め込まれた物理的物体または「モノ」のネットワークにおける任意の「モノ」であってよいことが解る。例として、「モノ」には、人間もしくは家畜のインプラントおよび／もしくはバイオチップトランスポンダ、センサの内蔵された自動車、または、救急隊員を支援する、現場でのデバイスなど、多種多様なデバイスが含まれる。これらのデバイスは、様々な既存の技術を用いてデータを収集し、次いで、そのデータを他のデバイス間で自律的に伝送する。現在の住宅市場の例には、遠隔監視のためにＷｉ−Ｆｉを利用するスマートサーモスタットシステムおよび洗濯／乾燥機が含まれる。
【００２２】
無線アクセスポイント１０２などのインターネットアクセスデバイス（ＩＡＤ）は、ユーザの（インターネットサービスプロバイダ消費者の）住居用Ｗｉ−ＦｉアクセスポイントまたはＷｉ−Ｆｉホットスポットのいずれかであってよい。代替的に、ＩＡＤはモバイル３Ｇ／４Ｇ／ＬＴＥ基地局１０２Ｂであってもよい。セグメント１０５は、住居用の加入者宅内機器（ＣＰＥ）／ブロードバンドモデムへの固定されたＥｔｈｅｒｎｅｔ（登録商標）接続であってもよい。セグメント１０５のデータ伝送速度は「Ｗｉ−Ｆｉ速度」と呼ばれてよく、セグメント１０８のデータ伝送速度は「セルラ速度」と呼ばれてよい。代替的な実施形態では、自宅（またはローカルエリアネットワーク）内の様々なデバイスが、ＺｉｇＢｅｅ（登録商標）（ＩＥＥＥ  ８０２．１５．４規格に基づく、より低電力のＲＦ無線ベースのパーソナルエリアネットワーク）、Ｚｗａｖｅ（照明、アクセス制御、エンターテイメントシステムおよび家庭用機器などの電子デバイスおよび電子システムに埋め込まれたまたは後付けされた低電力のＲＦ無線を使用する、住居用環境およびちょっとした商用環境における遠隔制御アプリケーション専用のホームオートメーション向け無線通信プロトコル）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または、電力線もしくはＧ  ｎｏｗ／Ｇ．ｈｎなどの他の自宅内配信システムを介し、セグメント１０５を通じて通信してよい。Ｇ  ｎｏｗは、マーベルテクノロジーグループ社から入手可能なブロードバンドアクセスプラットフォームであり、Ｇ．ｈｎ技術、すなわち電話回線、電力線および同軸ケーブルを通じたホームネットワーキングを定義するＩＴＵ−Ｔ勧告の一系統（Ｇ．９９６ｘ）に基づいている。Ｇ  ｎｏｗシステムは、標準的なＧ．ｈｎチップを使用し、システムレベルでのソフトウェア強化を施して、電話回線または同軸ケーブルを通じたアクセスに関する解決策を提供する。
【００２３】
セグメント１１０は、一般的に無線アクセスポイント１０２（時としてゲートウェイとも呼ばれる）とインターネットサービスプロバイダ（ＩＳＰ）のネットワークとの間の固定回線接続であり、ＩＳＰ通信デバイス１０３から始まる。そのようなセグメントは、アクセスポイントを１０３でＩＳＰのネットワークへ接続するために、ファイバ、同軸ケーブルもしくは銅電話回線、またはこれらの媒体の組み合わせを使用することができる。本発明の実施形態は、セグメント１１０のデータ伝送速度も計測する。同様に、セグメント１１２は、一般的に基地局１０２Ｂとインターネットサービスプロバイダ（ＩＳＰ）のネットワークとの間の固定回線接続であり、ＩＳＰ通信デバイス１０３Ｂから始まる。そのようなセグメントは、アクセスポイントを１０３ＢでＩＳＰのネットワークへ接続するために、ファイバ、同軸ケーブルもしくは銅電話回線、またはこれらの媒体の組み合わせを使用することができる。本発明の実施形態は、セグメント１０８のデータ伝送速度も計測する。図１に示される実施形態が２つの別個のＩＳＰデバイス１０３およびＩＳＰデバイス１０３Ｂを示している一方で、代替的な実施形態では、基地局１０２ＢおよびＷＡＰ１０２が両方とも、同じまたは別個のリンクを通じて同じＩＳＰデバイスに接続してよい。
【００２４】
幾つかの場合には、ネットワーク内の様々なポイント（例えば、ゲートウェイ、デジタル加入者線アクセスマルチプレクサ（ＤＳＬＡＭ）、光回線終端装置（ＯＬＴ））に存在するデバイス／ソフトウェアエージェントが本発明の実施形態に従って動作することにより、セグメント１０８および１１０における固定回線の物理的媒体速度だけを計測することが可能となる。他の場合において、ソフトウェアエージェントがそのようなポイントに存在しないときは、セグメント１１０と１１５との組み合わせ、またはセグメント１０８と１１２との組み合わせの速度が計測される。本明細書では、セグメントのこうした組み合わせの速度が消費者への報告における「ブロードバンド速度」のことを指しており、（セグメント１０８または１１０の速度が別々に記録されるか否かに関わらず）最もよく計測される。比較を目的として、Ｏｏｋｌａ速度テストなどの先行技術のツールは、組み合わされたセグメント１０５、１１０および１１５、または組み合わされたセグメント１０８、１１２および１１６の速度計測のみをＯｏｋｌａサーバに報告する。
【００２５】
本発明の実施形態は、インターネット中の、他のサーバおよび適切に有効化されたアプリケーションサーバ１０６への速度、これらのサーバの間の速度も計測する。計測されるこれらの速度のうちの１つは、消費者に報告され、「コンテンツ速度」として知られ、図１の組み合わされたセグメント１１０および１２０、または組み合わされたセグメント１１２および１２２に対応する。消費者は、コンテンツサーバをプログラミング（例えば、１つの実施形態において、ＹｏｕＴｕｂｅ（登録商標）の速度テストについては、ｈｔｔｐ：／／ｗｗｗ．ｙｏｕｔｕｂｅ．ｃｏｍと入力）することができる。１つの実施形態は、本発明の実施形態に従って有効化されたテストサーバ１０４からコンテンツサーバ１０６へのセグメント１２５の速度、または、本発明の実施形態に従って有効化されたテストサーバ１０４Ｂからコンテンツサーバ１０６へのセグメント１２６の速度も計測し、このことは様々な診断に有用であり得る。
【００２６】
これまでに述べられた本発明の実施形態は、デバイス１０１などのクライアントデバイスまたはエンドユーザデバイスがサーバと通信する、クライアント・サーバアーキテクチャを想定しているが、その一方で、本発明の実施形態は、アプリケーションサーバか、コンテンツサーバか、他のタイプのサーバかに関わらず、ピアツーピアネットワークに関わってもよいし、少なくともピアデバイス間のセグメントの速度を計測してもよい。例えば、実施形態は、デバイス１０１間のセグメント（不図示）の速度を計測してよい。
【００２７】
本発明の実施形態では、セグメント１１２、１１５、１２０、１２２、１２５および１２６などの様々なセグメントがそれぞれ、１つまたは複数のボンディングチャネルを含んでよい。例えば、より広い帯域幅を提供するために、複数のＤＳＬ回線がボンディングされてよい。本明細書で使用されるチャネルボンディングは、物理的インタフェース間におけるパケット（ＯＳＩモデル第３層）単位またはデータリンク（ＯＳＩモデル第２層）単位でのチャネルボンディングだけでなく、ブロードバンドボンディングすなわちＯＳＩの第４層およびそれより上位の層での複数のチャネルの集約も想定している。ボンディングされるチャネルは、ＤＳＬ回線などの有線リンク、または集約無線ボンディングリンクのためのセルラリンクであってよい。そのような実施形態では、集約リンクの速度だけでなく、集約リンクを含む個別リンクの速度も計測されてよい。次いで、この後者の情報は、例えば、データトラフィックをルーティングするのに最良の経路を判断するため、または、Ｗｉ−Ｆｉもしくはオン／オフ式の３Ｇ／４Ｇセルラ通信および５Ｇセルラ通信を介して、ローカル、自宅内および／または移動先でのローミングのためのネットワークマップを提供するために使用されてよい。
【００２８】
実施形態では、セグメント１１０および１１５における幾つかのテストサーバ１０４のサーバ速度、または、セグメント１１２および１１６におけるテストサーバ１０４Ｂのサーバ速度を計測してよく、セグメント１１０および１２０、またはセグメント１１２および１２２における様々なコンテンツサーバ１０６のサーバ速度も計測してもよい。これらの速度の一部または全てが消費者に直接報告されなくてもよい。しかしながら、これらは、下記のように、ボトルネックとなっているインターネット接続を推測するのに使用することができる。
【００２９】
本発明の実施形態は、消費者のデバイスからコンテンツネットワークに至るまで、消費者のインターネット接続体験の各セグメントを任意の所定時点に計測し、接続のどこに「ボトルネック」があるのかを解明したいたいという欲求から生まれた。これに関連して、様々な実施形態が、上記のような「速度テスト」を提供することだけでなく、接続体験の構成部分それぞれを計測すること、および、「自らの接続のどこにボトルネックがあるのか」という質問に回答するために消費者へ結果を報告することの必要性を考慮している。
【００３０】
例えば、セグメント１０５の速度が、報告される中で最も遅かった場合は、ローカル接続、例えば、Ｗｉ−Ｆｉが限定要素となっている。セグメント１０５の速度は、同じアクセスポイント１０２上の全てのデバイスに関して計測および報告される。代わりに、セグメント１１０の速度が最も遅いと報告された場合は、この固定回線１１０が限定的となっている。組み合わされたセグメント１１０および１１５の速度が最も遅いと報告された場合は、ゲートウェイ１０２からテストサーバ１０４に戻る接続が限定的となっている。このことは固定回線１１０の速度に起因することもあるし、ＩＳＰからテストサーバ１０４へのルーティングネットワーク内にある可能性もある。組み合わされたセグメント１１０および１１５の全ての速度計測がほぼ同じ低値である場合は、固定回線１１０の速度が、考えられるボトルネックとして特定されてよい。しかしながら、組み合わされたセグメント１１０および１１５の速度の計測が経時的に絶えず異なる場合は、ＩＳＰのネットワークが、複数のテストサーバ１０４のうちの１つに対してスロットリングしていること、または、そこで困難に遭遇していることを示唆する。
【００３１】
同様に、セグメント１０８の速度が報告される中で最も遅かった場合は、ローカル接続、例えば、エンドユーザデバイス１０１と基地局１０２Ｂとの間にあるセルラモバイル通信リンクが限定要素となっている。セグメント１０８の速度は、同じ基地局１０２Ｂ上の全てのデバイスに関して計測および報告される。代わりに、セグメント１１２の速度が最も遅いと報告された場合は、この固定回線が限定的となっている。組み合わされたセグメント１１２および１１６の速度が最も遅いと報告された場合は、基地局１０２Ｂからテストサーバ１０４Ｂに戻る接続が限定的となっている。これは固定回線１１２の速度に起因することもあるし、ＩＳＰからテストサーバ１０４Ｂへのルーティングネットワーク内にある可能性もある。組み合わされたセグメント１１２および１１６の全ての速度計測がほぼ同じ低値である場合は、固定回線１１２の速度が、考えられるボトルネックとして特定されてよい。しかしながら、組み合わされたセグメント１１２および１１６の速度の計測が経時的に絶えず異なる場合は、ＩＳＰのネットワークが、複数のテストサーバ１０４Ｂのうちの１つに対してスロットリングしていること、または、そこで困難に遭遇していることを示唆する。
【００３２】
本発明の実施形態は、ネットワーク１００内の異なるポイントで経時的に多くの速度計測を行う統計アルゴリズムを提供し、どのネットワークセグメントが接続を最も大きく限定している可能性が（もしあれば）あるかについて更なる確信を持たせる。このセグメント（または、時として全てのセグメントが限定的である場合は、複数のセグメント）は、動的な最適化または何か他のタイプの機器交換もしくは接続改善といった修正措置の対象となり得る。
【００３３】
同様に、セグメント１１０と１２０との組み合わせ、またはセグメント１１２と１２２との組み合わせの速度計測が、１つのアプリケーションサーバ１０６が別のアプリケーションサーバより良い性能を得ていることを絶えず示す場合は、そのネットワーク内のアプリケーションのうちの１つをＩＳＰがスロットリングしていることを暗示する。本発明の実施形態は、サーバ１０６の位置、更にはテストサーバ１０４／１０４Ｂの位置を検出できるため、単なる地理的距離がスロットリングの原因として使用（または除外）され得る。テストサーバ１０４／１０４Ｂがスロットリングされなかった場合は、消費者がサーバ１０６に対してスロットリングされているかも知れないことを推測するために、セグメント１２５またはセグメント１２６の速度計測も使用され得る。以下の特許請求の範囲に記載されるように、および図２のフローチャート２００を参照すると、本発明の実施形態は、複数のコンテンツサーバ１０６とＩＳＰデバイス１０３との間に結合される第１のセグメント１２０のデータパケット伝送速度をインターネットワークサービスプロバイダ（ＩＳＰ）通信デバイスがスロットリングしていると判断する方法であって、複数のコンテンツサーバそれぞれとＩＳＰとの間に結合される第１のセグメント１２０のデータパケット伝送速度を２０５にて繰り返し計測する段階と、複数のコンテンツサーバのうちの１つとＩＳＰとの間に結合される第１のセグメント１２０の繰り返し計測されるデータパケット伝送速度が複数のコンテンツサーバのうちの別のものとＩＳＰとの間に結合される第１のセグメント１２０の繰り返し計測されるデータパケット伝送速度とは実質的に異なると２１０にて分かったときに、複数のコンテンツサーバのうちの１つとＩＳＰとの間に結合される第１のセグメント１２０のデータパケット伝送速度をＩＳＰがスロットリングしていると２１５にて判断する段階とを含む方法を提供する。
【００３４】
上記の実施形態では、第２のセグメント１２５が速度テストサーバ１０４と複数のコンテンツサーバ１０６との間に結合され、第３のセグメント１１５が速度テストサーバ１０４とＩＳＰとの間に結合され、方法は、速度テストサーバと複数のコンテンツサーバとの間に結合される第２のセグメント１２５のデータパケット伝送速度を２２０にて繰り返し計測する段階と、速度テストサーバとＩＳＰとの間に結合される第３のセグメント１１５のデータパケット伝送速度を２２５にて繰り返し計測する段階と、複数のコンテンツサーバそれぞれとＩＳＰとの間に結合される第１のセグメント１２０の、２０５にて繰り返し計測されるデータパケット伝送速度と、第３のセグメント１１５と第２のセグメント１２５との組み合わせの繰り返し計測されるデータパケット伝送速度とを比較する段階と、複数のコンテンツサーバのうちの１つとＩＳＰとの間に結合される第１のセグメント１２０の繰り返し計測されるデータパケット伝送速度が複数のコンテンツサーバのうちの１つとＩＳＰとの間に結合される第２のセグメント１２５と第３のセグメント１１５との組み合わせのデータパケット伝送速度よりも実質的に遅いと２３０にて分かったときに、複数のコンテンツサーバのうちの１つとＩＳＰとの間に結合される第１のセグメント１２０のデータパケット伝送速度のスロットリングが起こっていると２３５にて判断する段階とを更に含んでよい。
【００３５】
上記の実施形態では、ファイバ、同軸ケーブルまたはツイストペア銅電話回線を利用した第４のセグメント１１０が、ＩＳＰデバイス１０３とインターネットワークアクセスデバイス１０２、例えば、Ｗｉ−Ｆｉアクセスポイント、セルラ／モバイル基地局、ゲートウェイまたはＣＰＥ／ブロードバンドモデム、との間に結合される。本実施形態は、インターネットワークアクセスデバイス（ＩＡＤ）１０２とＩＳＰデバイス１０３との間に結合される第４のセグメント１１０のデータパケット伝送速度を２４０にて繰り返し計測する段階と、速度テストサーバ１０４とＩＳＰデバイス１０３との間に結合される第３のセグメント１１５の繰り返し計測されるデータパケット伝送速度が実質的に同じ期間にわたって実質的に同じままである一方で、第４のセグメント１１０と第３のセグメント１１５との組み合わせの繰り返し計測されるデータパケット伝送速度がある期間にわたって変動すると分かったときに、ＩＳＰとＩＡＤとの間に結合される第４のセグメント１１０のデータパケット伝送速度のスロットリングを２５０にて判断する段階とを更に含んでよい。
【００３６】
上記の実施形態は、第１のセグメント１２０の繰り返し計測されるデータパケット伝送速度が第４のセグメント１１０の計測されるデータパケット伝送速度と比べて実質的に同じ期間にわたって実質的に異なるときに、第１のセグメント１２０がボトルネックである（２３５）と２５５にて判断する段階を更に含んでよい。
【００３７】
１つの実施形態は、１つまたは複数のコンテンツサーバ１０６それぞれ、およびＩＳＰ１０４の地理的位置を２６０にて特定する段階であって、複数のコンテンツサーバのうちの１つとＩＳＰとの間にあるセグメント１２０のデータパケット伝送速度をＩＳＰがスロットリングしていると上記のように２１５にて判断する段階は、ＩＳＰの地理的位置に対する、複数のコンテンツサーバのうちの別のものそれぞれの地理的位置と比較した複数のコンテンツサーバのうちの１つの地理的位置が、複数のコンテンツサーバのうちの１つとＩＳＰとの間にあるセグメント１２０のデータパケット伝送速度が複数のコンテンツサーバのうちの別のものとＩＳＰとの間に結合されるセグメント１２０のデータパケット伝送速度と比べて実質的に異なることの一因となる程度を２６５にて評価する段階を含む、特定する段階を備える。ＩＳＰの地理的位置に対する、複数のコンテンツサーバのうちの別のものそれぞれの地理的位置と比較した複数のコンテンツサーバのうちの１つの地理的位置が、複数のコンテンツサーバのうちの１つとＩＳＰとの間にあるセグメント１２０のデータパケット伝送速度が複数のコンテンツサーバのうちの別のものとＩＳＰとの間に結合されるセグメント１２０のデータパケット伝送速度と比べて実質的に異なることの一因となる場合は、ＩＳＰスロットリングが起こっていないと２７０にて判断される。逆に、ＩＳＰの地理的位置に対する、複数のコンテンツサーバのうちの別のものそれぞれの地理的位置と比較した複数のコンテンツサーバのうちの１つの地理的位置が、複数のコンテンツサーバのうちの１つとＩＳＰとの間にあるセグメント１２０のデータパケット伝送速度が複数のコンテンツサーバのうちの別のものとＩＳＰとの間に結合されるセグメント１２０のデータパケット伝送速度と比べて実質的に異なることの一因とならない場合は、ＩＳＰスロットリングが起こっていると２１５にて判断される。
【００３８】
１つの実施形態は、ＩＳＰデバイス１０３と通信して結合されるエンドユーザデバイス１０１またはこの上で実行するアプリケーションと交換されるデータパケットのフローを、複数のコンテンツサーバ１０６それぞれとＩＳＰデバイス１０３との間にあるセグメント１２０を通じて伝送されるデータパケットの中から特定および選択する段階であって、複数のコンテンツサーバそれぞれとＩＳＰとの間に結合されるセグメント１２０のデータパケット伝送速度を繰り返し計測する段階は、エンドユーザデバイスと交換されるデータパケットの選択されたフローのデータパケット伝送速度を繰り返し計測する段階を有し、セグメント１２０のデータパケット伝送速度をＩＳＰがスロットリングしていると判断する段階は、データパケットの選択されたフローの繰り返し計測されるデータパケット伝送速度が複数のコンテンツサーバとＩＳＰとの間にあるセグメント１２０のデータパケット伝送速度とは実質的に異なるときに、セグメント１２０のデータパケット伝送速度をＩＳＰがスロットリングしていると判断する段階を有する、特定および選択する段階を更に備えてよい。本実施形態は、エンドユーザデバイスと交換されるデータパケットまたはエンドユーザデバイス上で実行するソフトウェアアプリケーションと交換されるデータパケットのフローを特定および選択するために、エンドユーザデバイス１０１で入力を受信する段階を更に備えてよい。
【００３９】
本発明の１つの実施形態は、複数のコンテンツサーバのうちの１つとＩＳＰの通信媒体との間でインターネットワークアクセスデバイス１０２に結合されるセグメント１２０のデータパケット伝送速度をＩＳＰがスロットリングしていると判断する段階に応答して、ノイズ除去を最適化する段階、およびデバイス１０２とＩＳＰデバイス１０３とを結合する別の通信媒体を自動的に再プロファイリングする段階のうちの一方または両方を更に備える。本実施形態は、１つまたは複数のエンドユーザデバイス１０１とインターネットワークアクセスデバイス１０２とを結合する新たな通信媒体１０５を最適化する段階を更に備えてよい。本発明の本実施形態では、Ｗｉ−Ｆｉ接続、ＤＳＬリンクまたは他のタイプの媒体セグメントのためのプロファイルオプティマイザにより適応的に設定されたプロファイルへ速度計測がマッピングされ得る。オプティマイザは、回線速度と、回線性能に影響を与え得る回線不安定性、例えば、無線伝送、気象、使用形態、近接機器および近所工事、との間の適正なバランスを判断する。そのような製品の１つである、本発明の実施形態の譲受人から入手可能なＤＳＬエクスプレス・プロファイルオプティマイザ（ＰＯ）は、サービスプロバイダが、ビジネスロジックの定義および主体的な実施をハードウェアのプラットフォームに関わらずネットワーク全体で自動的に行い、このバランスを最適化することに役立つ。プロファイルオプティマイザは、収集データを用いて、サービスプロバイダにより定義されるようなカスタマイズされたビジネスルール（例えば、速度範囲、安定性およびサービス品質の要件）に従って回線が機能しているかどうかを判断する。次いで、これらのルールが確実に守られるよう、回線パラメータを自動的に調整する。
【００４０】
別の実施形態において、ユーザデバイス１０１は、無線（セルラ通信）リンク１０８を介してモバイル基地局１０２Ｂなどのインターネットワークアクセスデバイスに接続されてよく、および／または、無線（ＷｉＦｉ）リンク１０５を介して無線アクセスポイント１０２に接続されてよい。モバイル基地局１０２Ｂは、有線リンク１１２を介して、ＩＳＰ通信デバイス１０３Ｂを介するクラウド／インターネットに接続される。本実施形態に応じて、ＩＳＰ通信デバイス１０３およびＩＳＰ通信デバイス１０３Ｂは、同じＩＳＰ通信デバイスまたは別個のＩＳＰ通信デバイスであってよい。１つの実施形態において、図２に関して先に説明された速度テストは、一方または両方のリンク上で実施されてよく、一方のテストはＷＡＰ１０２を介して実施され、他方のテストはモバイル基地局１０２Ｂを介して実施される。ユーザデバイス１０１からの情報は、ＷＡＰ１０２を介するブロードバンドサービス接続、および、モバイルＢＳ１０２Ｂを介するモバイルサービス接続の両方に関して収集される。この情報は、保存、例えば、データベース内もしくはデータサーバ上に、および／または、管理サーバ上にローカルにもしくは遠隔的に、記憶されてもよい。
【００４１】
特に、ユーザデバイス１０１が接続に関する問題に遭遇したときは、問題を改善するにあたって、その収集された情報が処理、分析および使用されてよい。１つの実施形態では、複数のユーザが同時にオンラインであり得る。ほとんどの屋内環境において、ユーザデバイスは、ＷＡＰ１０２およびＷｉＦｉリンク１０５をインターネットに接続するための１番目の選択肢として、モバイルＢＳ１０２Ｂおよびセルラ通信リンク１０８をインターネットに接続するための２番目の選択肢として使用している可能性がある。１つの実施形態では、ＷｉＦｉを使用しているユーザデバイスの数、または、複数のユーザデバイスにより伝送および／もしくは受信されているデータの量が多いことがあり、その結果、そのいずれかがＷｉＦｉ接続の数を超過させるか、ＷｉＦｉ接続問題を引き起こす。そのような状況では、１つまたは複数のユーザデバイスを、それぞれのモバイル接続を介し、リンク１０８を通じてインターネットに接続させることでＷｉＦｉアクセスポイント１０２に対する負荷を軽減するために、ユーザデバイスから収集された情報が分析および使用され得る。例えば、リンク１０５を介するユーザデバイスのブロードバンド接続が、リンク１０８を介する同じユーザのモバイル接続の速度よりも遅い速度で動作する場合は、そのユーザデバイスを、インターネットへのアクセスのためにモバイル接続へ切り替えることができる。
【００４２】
遠隔的またはローカルの管理システムが収集接続情報を記憶および分析し、ユーザによる入力、またはリンク１０５および１０８の品質の観察を通して、ブロードバンド接続サービスとモバイル接続サービスとの間でどのように接続を割り当てるか、および／または分散させるかを判断してよい。１つの実施形態において、そのような管理システムは、ユーザデバイスへの論理的接続だけでなく、モバイルＢＳ１０２ＢおよびＷＡＰ１０２への論理的接続も有してよく、この論理的接続を介して接続に関するデータを収集することができる。
【００４３】
ランダムアクセスプロトコルである多重アクセスプロトコルをＷｉＦｉが使用していると仮定すると、ＷｉＦｉ接続の上記割り当ては、非線形アクセス問題を起こす。特に、ＷｉＦｉは、搬送波感知多重アクセス／衝突回避方式（ＣＳＭＡ／ＣＡ）を採用するＩＥＥＥ  ｓｔｄ  ８０２．１ｌａ／ｂ／ｇ／ｎ／ａｃに従って動作する。ＣＳＭＡ／ＣＡによると、各ＷｉＦｉデバイス（例えば、局またはアクセスポイント）は無線帯域を検知し、無線帯域にアクセスしているデバイスが他にない場合は、データを伝送する。しかしながら、全ての伝送が受信者により受信確認されるため、伝送デバイスにより受信確認が受領されなかった場合は、衝突があったものと推測し、そのような場合は、データを再び伝送しようと試みる前に、ランダム期間にわたって伝送速度を落とす。この非線形スキームは、ＷｉＦｉデバイスが任意の時点にデータを伝送および／または受信できることを意味する。本発明の１つの実施形態では、そのような割り当ての複雑さを軽減すべく、幾つかの段階および幾つかの基準が提案される。
【００４４】
第１に、屋内環境では、ＷｉＦｉまたはブロードバンド接続がモバイル接続よりも優先される。そのような基準には、モバイル接続が一般的にＷｉＦｉまたはブロードバンド接続よりも信頼性が低く高価であるといった様々な理由がある。更に、ユーザデバイスにモバイル接続機能がない場合は、まず、そのようなデバイスがＷｉＦｉ接続に割り振られるであろう。
【００４５】
更に、ユーザデバイスがデータレートの高い接続を必要とする場合は、まず、そのようなデバイスがＷｉＦｉ接続に割り振られる。ユーザデバイスの接続は、データレートの要件に基づいて順序付けされてよい。すなわち、まず、より高いデータレートを要件とする接続が割り振られ、次いで、より低いデータレートを要件とする接続が割り振られる。
【００４６】
要約すると、本発明のある実施形態に従って、以下の段階が取られる。これらの段階が下記の順序で取られる必要はなく、全ての段階が必要とされるわけではないことに留意すべきである。１．全てのユーザデバイスは、モバイル接続を有するもの、または有さないものに分類される。モバイル機能がないデバイスは、ＷＡＰ１０２を介するブロードバンド接続にのみ割り振られてよい。２．デバイスは、データ速度／スループットの要件に基づいて順序付けされる。データ速度／スループットの要件に関する情報は、接続が動作している速度／スループットを観察することにより収集されてよい。前述された本発明の実施形態は、そのような情報を提供する。３．デバイスは優先度または重みを付けられてよい。そうしたものは、ユーザ、または管理者、または管理システムが判断してよい。例えば、ユーザデバイスには、それが実行している特定のアプリケーション（例えば、ゲームなど）に基づく待ち時間の要件があってよく、従って、より速い速度、より高いスループットを要件とし得る別のユーザデバイスよりも高い優先度が付けられる。この要件は、１つまたは複数のユーザデバイスに関する前述の順序付け基準に置き換わることができる。４．ユーザデバイスのブロードバンド接続１０５の速度が同じユーザのモバイル接続１０８の速度よりも遅い場合は、ユーザデバイスがモバイル接続に切り替えられ得る。５．最後に、優先度のより高い、または順序付けのより高い、またはモバイル機能のないユーザデバイスは、上記に基づいてＷｉＦｉ接続に割り振られる。残りのユーザデバイスは、十分な容量があればＷｉＦｉ接続に割り振られ、そうでなければモバイル接続に切り替えられる。
【００４７】
別の実施形態では、ブロードバンド接続に問題があるとき、診断目的でモバイル接続が使用される。多くの場合は、セグメント１０５またはセグメント１１０などのセグメントのうちの１つにリンク障害が起こっている可能性の方が、他の接続の場合よりも高い。そのような場合、これらのリンクの速度テストは実行不可能である。例えば、ＩＳＰ通信デバイス１０３へのリンク１１０が切れている場合、または、当該リンクに接続問題がある場合、エンドユーザデバイス１０１は、その接続問題がリンク１０５の問題により引き起こされているのか、リンク１１０の問題により引き起こされているのか解明することができない。そのような実施形態では、リンク管理エンティティまたはＷＡＰ１０２上のエージェントのみが、接続問題をリンク１１０またはリンク１０５と特定することができる。しかしながら、エンドユーザデバイス１０１への接続が切れている場合は、そのような情報をエンドユーザデバイス１０１に直接通信することができない。そのような場合は、そのような情報を通信するために、モバイルＢＳ１０２Ｂを介するデバイス１０１への代替的な接続が使用されてよい。１つの実施形態では、管理エンティティまたはサーバがＷＡＰ１０２およびエンドユーザデバイス１０１へ通信可能に接続され、これらからクラウド／インターネットを介してＷＡＰおよびその接続に関する情報を収集する。管理エンティティまたはサーバは、インターネットを介し、接続１０８、１１２および１２２を通じて、エンドユーザデバイス１０１とその情報を共有することもできる。代替的に、ＷＡＰ１０２上にエージェントが存在してもよく、エンドユーザデバイス１０１は、このエージェントを介して情報を直接的に通信および収集することができる。接続問題がリンク１１０に起因する場合、そのような時間にエンドユーザデバイス１０１と関連付けられている、または当該デバイスを使用しているユーザまたは加入者は、その問題を解決してもらうためにサービスプロバイダへ連絡する必要がある。しかしながら、リンク１０５に問題がある場合は、ユーザが場所を変えること、または別のエンドユーザデバイスを介して接続することなどにより、その問題を解決することができるかも知れない。いずれの場合も、接続問題の原因を知れば、適切な改善措置が早く見つかる。
【００４８】
接続問題がリンク１１０により引き起こされる（すなわち、ブロードバンド接続に問題がある）場合、管理エンティティはＷＡＰ１０２と通信することができない。従って、管理エンティティは、接続問題がブロードバンド接続にあると結論付けてよい。そのような場合、管理エンティティは、ユーザデバイス１０１を介し、モバイル接続１０８を通じて、ＷＡＰ１０２と潜在的に通信することができる。しかしながら、接続問題がリンク１０５にあり、リンク１１０にはない場合、管理エンティティは、ＷＡＰ１０２と通信し、接続問題がリンク１０５にあると結論付け、それを示すメッセージをモバイルリンク１０８を介してユーザデバイス１０１に伝えてよい。更に、そのような場合は、ユーザデバイス１０１を介し、モバイル接続１０８を通じて、ＷＡＰ１０２と通信しようとする試みが失敗したことに伴い、管理エンティティが問題を検証することもできる。
【００４９】
本発明の実施形態は、１つもしくは複数の汎用コンピュータシステムまたは特殊用途向けコンピュータシステムに実装されてよく、本明細書に記載される方法のうちの任意の１つまたは複数を上述のデバイスに実施させるための一組の命令が当該コンピュータシステムの中で実行されてよい。代替的な実施形態では、これらのデバイスと、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク、イントラネット、エクストラネットまたはインターネット内の他の機械との接続、ネットワーク接続、インタフェース接続などが行われてよい。デバイスのうちの１つまたは複数は、クライアントサーバネットワーク環境におけるサーバもしくはクライアントとして、または、ピアツーピア（または分散型）ネットワーク環境におけるピアとして動作してよい。特定の実施形態において、デバイスはそれぞれ、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セットトップボックス（ＳＴＢ）、パーソナルデジタルアシスタント（ＰＤＡ）、セルラ電話、ウェブ機器、サーバ、ネットワーク用のルータ、スイッチもしくはブリッジ、コンピューティングシステム、インターネット対応テレビ、または、取るべき措置を特定する（順次的な、またはそうでない）一組の命令を実行することが可能な任意の機械の形態をなしてよい。更に、単一の機械のみが示される場合、「機械」という用語は、本明細書に記載される方法のうちの任意の１つまたは複数を実施させる一組（または複数組）の命令を個別にまたは共同で実行する機械（例えば、コンピュータ）の任意の集合を含むとも解釈されるものとする。
【００５０】
デバイスのうちの１つまたは複数は、本明細書で説明される方法または機能のうちの任意の１つまたは複数を具現化する一組または複数組の命令（例えば、ソフトウェア）が記憶される非一時的機械可読記憶媒体（またはより具体的には、非一時的機械アクセス可能記憶媒体）を含んでよい。ソフトウェアは、コンピューティングシステムによる実行中、デバイスのメインメモリ内に存在しても代替的に存在してもよく、更には、プロセッサ内に完全にまたは少なくとも部分的に存在してよい。メインメモリおよびプロセッサはまた、機械可読記憶媒体を構成する。ソフトウェアは更に、ネットワークを通じ、ネットワークインタフェースカードを介して伝送または受信されてよい。
【００５１】
本明細書で開示される主題は、例示として、特定の実施形態の観点から説明されているが、特許請求の範囲に記載される実施形態は、明示的に列挙される、開示の実施形態に限定されないことを理解すべきである。反対に、本開示は、様々な変更形態、および当業者にとって明らかなほど同様の構成を網羅することを意図している。従って、そのような変更形態および同様の構成を全て包含するために、添付の特許請求の範囲には、最も広範な解釈が与えられるべきである。上記の説明は、例示的であることを意図しており、限定的であることは意図していないことを理解すべきである。上記の説明を読んで理解したときに、多くの他の実施形態が当業者にとって明らかとなるであろう。従って、開示される主題の範囲は、添付の特許請求の範囲を参照して、そのような特許請求の範囲が法的権利を有する均等物の全範囲と共に決定されるべきである。
【図１】
2018528549.tif 000005
【図２】
2018528549.tif 000006
【国際調査報告】
2018528549.tif 000007
2018528549.tif 000008