(57)【要約】      （修正有）【課題】破損したネットワーク接続を識別する。【解決手段】破損リンク検出システムは、所与のアプリケーションにリンクする１つ以上のアプリケーションリンクとの複数の異なるユーザ対話について、アプリケーションリンクとの上記複数の異なるユーザ対話に続いて、アプリケーションリンクによってリンクされたアプリケーションコンテンツの提示期間を示すデータを受信するフロントエンドサーバを含む。１つ以上のフロントエンドサーバと通信するリンク分類サーバは、各アプリケーションリンクについての提示期間に対する機械学習モデルの適用に基づいて、各アプリケーションリンクを破損しているかを分類する。機械学習モデルはラベル付けされた訓練データを用いて生成する。リンク分類サーバは、アプリケーションリンクを、それが機械学習モデルによって破損しているとして分類されたことに基づいて、破損したリンクとして識別する警報を生成及び出力する。【選択図】図１
2020123373.tif 000002
【特許請求の範囲】
【請求項１】
所与のアプリケーションにリンクする１つ以上のアプリケーションリンクとの複数の異なるユーザ対話について、前記１つ以上のアプリケーションリンクとの前記複数の異なるユーザ対話に続いて、前記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを受信する１つ以上のフロントエンドサーバと、
前記１つ以上のフロントエンドサーバと通信し、動作を実行する１つ以上のバックエンドサーバとを備え、前記動作は、
各アプリケーションリンクについての提示期間に対する機械学習モデルの適用に基づいて、前記アプリケーションリンクを破損しているかまたは正常に機能しているものとして分類することを含み、前記機械学習モデルは、ラベル付けされた訓練データを使用して生成され、前記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、
前記訓練アプリケーションリンクについての提示期間のセットと、
前記訓練アプリケーションリンクとのユーザ対話の結果、前記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、前記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを示すラベルとを含み、前記動作はさらに、
所与のアプリケーションリンクを、それが前記機械学習モデルによって破損しているとして分類されたことに基づいて、破損したリンクとして識別する警報を生成および出力することをさらに含む、システム。
【請求項２】
前記機械学習モデルは、アプリケーションリンクの分類を、
前記アプリケーションリンクについての各提示期間を、期間に基づく期間グループのセットのうちのある期間グループに割り当てることであって、各期間グループは、ある期間の範囲に対するものであり、前記期間グループについての前記期間の範囲内にある、前記アプリケーションリンクについての前記提示時間を含むことと、
各期間グループに割り当てられた提示期間の数によって規定されるパターンに基づいて、前記アプリケーションリンクを、破損しているかまたは正常に機能しているとして分類することとによって行なう、請求項１に記載のシステム。
【請求項３】
前記提示期間の数によって規定される前記パターンは、前記提示期間の分布を含む、請求項２に記載のシステム。
【請求項４】
前記動作は、
所与のアプリケーションにリンクする前記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットを識別することと、
前記アプリケーションリンクを、前記アプリケーションリンクのセット内のアプリケーションリンクの特性に基づいて、アプリケーションリンクグループのセットにグループ化することと、
各アプリケーションリンクグループを、前記アプリケーションリンクグループにおけるアプリケーションリンクについての提示期間に対する前記機械学習モデルの適用に基づいて、破損したリンクまたは正常に機能しているリンクを有するものとして分類することとを含む、請求項１に記載のシステム。
【請求項５】
各アプリケーションリンクは、特定のアプリケーション内における特定の位置を識別するための文字列を含み、
前記動作は、
前記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットについて、少なくとも前記アプリケーションリンクの文字列に基づいて、１つ以上のアプリケーションリンクプレフィックスパターンを識別することを含み、各アプリケーションリンクプレフィックスパターンは、２つ以上のアプリケーションリンクに共通の文字列を示し、前記動作はさらに、
各アプリケーションリンクプレフィックスパターンについて、
前記アプリケーションリンクプレフィックスパターンによって示される前記文字列を含むアプリケーションリンクのグループを識別することと、
前記アプリケーションリンクのグループ内の各アプリケーションリンクについて提示期間のセットを識別することと、
前記機械学習モデルを前記アプリケーションリンクのグループについての提示期間に適用することとを含み、前記動作はさらに、
所与のアプリケーションリンクプレフィックスパターンについて、アプリケーションリンクの所与のグループを、前記機械学習モデルが前記アプリケーションリンクのセットを破損したものとして分類することに基づいて、破損したリンクとして識別する警報を生成および出力することを含む、請求項１に記載のシステム。
【請求項６】
前記動作は、各アプリケーションリンクプレフィックスパターンについて利用可能な提示期間の数に基づいて、前記１つ以上のアプリケーションリンクプレフィックスパターンを識別することを含む、請求項５に記載のシステム。
【請求項７】
前記機械学習モデルは線形回帰モデルを含む、請求項１に記載のシステム。
【請求項８】
データ処理装置によって実行される方法であって、
所与のアプリケーションにリンクする１つ以上のアプリケーションリンクとの複数の異なるユーザ対話について、前記１つ以上のアプリケーションリンクとの前記複数の異なるユーザ対話に続いて、前記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを受信することと、
各アプリケーションリンクについての提示期間に対する機械学習モデルの適用に基づいて、前記アプリケーションリンクを破損しているかまたは正常に機能しているものとして分類することとを備え、前記機械学習モデルは、ラベル付けされた訓練データを使用して生成され、前記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、
前記訓練アプリケーションリンクについての提示期間のセットと、
前記訓練アプリケーションリンクとのユーザ対話の結果、前記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、前記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを示すラベルとを含み、前記方法はさらに、
所与のアプリケーションリンクを、それが前記機械学習モデルによって破損しているとして分類されたことに基づいて、破損したリンクとして識別する警報を生成および出力することをさらに備える、データ処理装置によって実行される方法。
【請求項９】
前記機械学習モデルは、アプリケーションリンクの分類を、
前記アプリケーションリンクについての各提示期間を、期間に基づく期間グループのセットのうちのある期間グループに割り当てることであって、各期間グループは、ある期間の範囲に対するものであり、前記期間グループについての前記期間の範囲内にある、前記アプリケーションリンクについての前記提示時間を含むことと、
各期間グループに割り当てられた提示期間の数によって規定されるパターンに基づいて、前記アプリケーションリンクを、破損しているかまたは正常に機能しているとして分類することとによって行なう、請求項８に記載の方法。
【請求項１０】
前記提示期間の数によって規定される前記パターンは、前記提示期間の分布を含む、請求項９に記載の方法。
【請求項１１】
所与のアプリケーションにリンクする前記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットを識別することと、
前記アプリケーションリンクを、前記アプリケーションリンクのセット内のアプリケーションリンクの特性に基づいて、アプリケーションリンクグループのセットにグループ化することと、
各アプリケーションリンクグループを、前記アプリケーションリンクグループにおけるアプリケーションリンクについての提示期間に対する前記機械学習モデルの適用に基づいて、破損したリンクまたは正常に機能しているリンクを有するものとして分類することとをさらに備える、請求項８に記載の方法。
【請求項１２】
各アプリケーションリンクは、特定のアプリケーション内における特定の位置を識別するための文字列を含み、前記方法はさらに、
前記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットについて、少なくとも前記アプリケーションリンクの文字列に基づいて、１つ以上のアプリケーションリンクプレフィックスパターンを識別することを備え、各アプリケーションリンクプレフィックスパターンは、２つ以上のアプリケーションリンクに共通の文字列を示し、前記方法はさらに、
各アプリケーションリンクプレフィックスパターンについて、
前記アプリケーションリンクプレフィックスパターンによって示される前記文字列を含むアプリケーションリンクのグループを識別することと、
前記アプリケーションリンクのグループ内の各アプリケーションリンクについて提示期間のセットを識別することと、
前記機械学習モデルを前記アプリケーションリンクのグループについての提示期間に適用することとを備え、前記方法はさらに、
所与のアプリケーションリンクプレフィックスパターンについて、アプリケーションリンクの所与のグループを、前記機械学習モデルが前記アプリケーションリンクのセットを破損したものとして分類することに基づいて、破損したリンクとして識別する警報を生成および出力することとを備える、請求項８に記載の方法。
【請求項１３】
各アプリケーションリンクプレフィックスパターンについて利用可能な提示期間の数に基づいて、前記１つ以上のアプリケーションリンクプレフィックスパターンを識別することをさらに備える、請求項１２に記載の方法。
【請求項１４】
前記機械学習モデルは線形回帰モデルを含む、請求項８に記載の方法。
【請求項１５】
コンピュータプログラムでエンコードされたコンピュータ記憶媒体であって、前記プログラムは、データ処理装置によって実行されると、前記データ処理装置に動作を実行させる命令を含み、前記動作は、
所与のアプリケーションにリンクする１つ以上のアプリケーションリンクとの複数の異なるユーザ対話について、前記１つ以上のアプリケーションリンクとの前記複数の異なるユーザ対話に続いて、前記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを受信することと、
各アプリケーションリンクについての提示期間に対する機械学習モデルの適用に基づいて、前記アプリケーションリンクを破損しているかまたは正常に機能しているものとして分類することとを含み、前記機械学習モデルは、ラベル付けされた訓練データを使用して生成され、前記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、
前記訓練アプリケーションリンクについての提示期間のセットと、
前記訓練アプリケーションリンクとのユーザ対話の結果、前記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、前記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを示すラベルとを含み、前記動作はさらに、
所与のアプリケーションリンクを、それが前記機械学習モデルによって破損しているとして分類されたことに基づいて、破損したリンクとして識別する警報を生成および出力することをさらに含む、コンピュータプログラムでエンコードされたコンピュータ記憶媒体。
【請求項１６】
前記機械学習モデルは、アプリケーションリンクの分類を、
前記アプリケーションリンクについての各提示期間を、期間に基づく期間グループのセットのうちのある期間グループに割り当てることであって、各期間グループは、ある期間の範囲に対するものであり、前記期間グループについての前記期間の範囲内にある、前記アプリケーションリンクについての前記提示時間を含むことと、
各期間グループに割り当てられた提示期間の数によって規定されるパターンに基づいて、前記アプリケーションリンクを、破損しているかまたは正常に機能しているとして分類することとによって行なう、請求項１５に記載のコンピュータ記憶媒体。
【請求項１７】
前記提示期間の数によって規定される前記パターンは、前記提示期間の分布を含む、請求項１６に記載のコンピュータ記憶媒体。
【請求項１８】
前記動作は、
所与のアプリケーションにリンクする前記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットを識別することと、
前記アプリケーションリンクを、前記アプリケーションリンクのセット内のアプリケーションリンクの特性に基づいて、アプリケーションリンクグループのセットにグループ化することと、
各アプリケーションリンクグループを、前記アプリケーションリンクグループにおけるアプリケーションリンクについての提示期間に対する前記機械学習モデルの適用に基づいて、破損したリンクまたは正常に機能しているリンクを有するものとして分類することとを含む、請求項１５に記載のコンピュータ記憶媒体。
【請求項１９】
各アプリケーションリンクは、特定のアプリケーション内における特定の位置を識別するための文字列を含み、
前記動作は、
前記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットについて、少なくとも前記アプリケーションリンクの文字列に基づいて、１つ以上のアプリケーションリンクプレフィックスパターンを識別することを含み、各アプリケーションリンクプレフィックスパターンは、２つ以上のアプリケーションリンクに共通の文字列を示し、前記動作はさらに、
各アプリケーションリンクプレフィックスパターンについて、
前記アプリケーションリンクプレフィックスパターンによって示される前記文字列を含むアプリケーションリンクのグループを識別することと、
前記アプリケーションリンクのグループ内の各アプリケーションリンクについて提示期間のセットを識別することと、
前記機械学習モデルを前記アプリケーションリンクのグループについての提示期間に適用することとを含み、前記動作はさらに、
所与のアプリケーションリンクプレフィックスパターンについて、アプリケーションリンクの所与のグループを、前記機械学習モデルが前記アプリケーションリンクのセットを破損したものとして分類することに基づいて、破損したリンクとして識別する警報を生成および出力することとを含む、請求項１５に記載のコンピュータ記憶媒体。
【請求項２０】
前記動作は、各アプリケーションリンクプレフィックスパターンについて利用可能な提示期間の数に基づいて、前記１つ以上のアプリケーションリンクプレフィックスパターンを識別することを含む、請求項１９に記載のコンピュータ記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
インターネット（登録商標）は世界中のユーザ間での情報交換やトランザクションを容易にする。このような情報交換により、データプロバイダはさまざまなユーザにデータを提供できる。データは、電子ドキュメント（たとえば、ウェブページ）上において、およびアプリケーション（たとえば、モバイルアプリケーション）内で、情報を公開することを含む、さまざまな方法で提供することができる。たとえば、アプリケーションには、ユーザに情報を提示するアプリケーションページを含めることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
リンクを使用して、ユーザが関心のあるリソースにナビゲートするのを支援することができる。リンクは、電子ドキュメントまたはアプリケーション内の特定の位置（たとえば、アプリケーションページ）を指し示すことができる。しかしながら、一部のリンクはドキュメントまたはアプリケーションページを正しく指し示していない場合がある。そのようなリンクは、一般に、破損リンクと呼ばれる。たとえば、リンクが指し示すドキュメントまたはアプリケーションページを、新しいアドレスに移動したり、またはドキュメントもしくはアプリケーションページをホストしていたドメインから削除すると、そのリンクは破損リンクになることがある。加えて、アプリケーションの更新後、またはアプリケーションコンテンツをホストするサーバが利用できなくなったことに応答して、アプリケーションリンクが破損する可能性がある。
【課題を解決するための手段】
【０００３】
概要
本明細書では、機械学習を使用して、（たとえば、破損アプリケーションリンクとのユーザ対話に応答して）ネットワーク接続を開始（または完了）した後にコンテンツがどのくらいの間提示されたかに基づいて、破損ネットワーク接続（たとえば破損アプリケーションリンク）を識別することに関する技術を記載する。
【０００４】
一般に、この明細書に記載される主題の１つの革新的な局面は、あるシステムにおいて実施され得、そのシステムは、所与のアプリケーションにリンクする１つ以上のアプリケーションリンクとの複数の異なるユーザ対話について、上記１つ以上のアプリケーションリンクとの上記複数の異なるユーザ対話に続いて、上記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを受信する１つ以上のフロントエンドサーバを備える。システムはさらに、上記１つ以上のフロントエンドサーバと通信し、動作を実行する１つ以上のバックエンドサーバを備え得、上記動作は、各アプリケーションリンクについての提示期間に対する機械学習モデルの適用に基づいて、上記アプリケーションリンクを破損しているかまたは正常に機能しているものとして分類することを含む。上記機械学習モデルは、ラベル付けされた訓練データを使用して生成され得、上記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、上記訓練アプリケーションリンクについての提示期間のセットと、上記訓練アプリケーションリンクとのユーザ対話の結果、上記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、上記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを示すラベルとを含む。バックエンドサーバは、さらに、所与のアプリケーションリンクを、それが機械学習モデルによって破損しているとして分類されたことに基づいて、破損したリンクとして識別する警報を生成および出力することを含む動作を実行し得る。この局面の他の実施形態は、コンピュータ記憶装置上でエンコードされる、方法のアクションを実行するように構成される、対応の装置、方法、およびコンピュータプログラムを含む。
【０００５】
これらおよび他の実施形態は、各々、任意で以下の特徴の１つ以上を含み得る。いくつかの局面では、機械学習モデルは、上記アプリケーションリンクについての各提示期間を、期間に基づく期間グループのセットのうちのある期間グループに割り当てることによって、そのアプリケーションリンクを分類する。各期間グループは、ある期間の範囲に対するものであり得、上記期間グループについての上記期間の範囲内にある、上記アプリケーションリンクについての上記提示時間を含み得る。機械学習モデルは、各期間グループに割り当てられた提示期間の数によって規定されるパターンに基づいて、上記アプリケーションリンクを、破損しているかまたは正常に機能しているとして分類し得る。上記提示期間の数によって規定される上記パターンは、上記提示期間の分布を含み得る。
【０００６】
いくつかの局面では、システムによって実行される動作は、所与のアプリケーションにリンクする上記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットを識別することと、上記アプリケーションリンクを、上記アプリケーションリンクのセット内のアプリケーションリンクの特性に基づいて、アプリケーションリンクグループのセットにグループ化することと、各アプリケーションリンクグループを、上記アプリケーションリンクグループにおけるアプリケーションリンクについての提示期間に対する上記機械学習モデルの適用に基づいて、破損したリンクまたは正常に機能しているリンクを有するものとして分類することとを含み得る。
【０００７】
いくつかの局面では、各アプリケーションリンクは、特定のアプリケーション内における特定の位置を識別するための文字列を含む。システムによって実行される動作は、上記１つ以上のアプリケーションリンクを含むアプリケーションリンクのセットについて、少なくとも上記アプリケーションリンクの文字列に基づいて、１つ以上のアプリケーションリンクプレフィックスパターンを識別することを含み得る。各アプリケーションリンクプレフィックスパターンは、２つ以上のアプリケーションリンクに共通の文字列を示し得る。各アプリケーションリンクプレフィックスパターンについて、システムによって実行される動作は、そのアプリケーションリンクプレフィックスパターンによって示される文字列を含むアプリケーションリンクのグループを識別することと、上記アプリケーションリンクのグループ内の各アプリケーションリンクについて提示期間のセットを識別することと、上記機械学習モデルを上記アプリケーションリンクのグループについての提示期間に適用することと、所与のアプリケーションリンクプレフィックスパターンについて、アプリケーションリンクの所与のグループを、上記機械学習モデルが上記アプリケーションリンクのセットを破損したものとして分類することに基づいて、破損したリンクとして識別する警報を生成および出力することとを含み得る。
【０００８】
いくつかの局面では、システムによって実行される動作は、各アプリケーションリンクプレフィックスパターンについて利用可能な提示期間の数に基づいて、上記１つ以上のアプリケーションリンクプレフィックスパターンを識別することを含む。いくつかの局面では、上記機械学習モデルは線形回帰モデルを含む。
【０００９】
この明細書において記載される主題の特定の実施形態は、以下の利点の１つ以上を実現するように実現することができる。アプリケーションのコンテンツへの破損リンクを選択すると、アプリケーションがクラッシュしたり正しく機能しなくなる可能性があるため、アプリケーションのコンテンツへの破損リンクを識別および除去することにより、アプリケーションがクラッシュおよび／もしくは不適切に機能すること、またはデバイスがアプリケーションを実行することを防止できる。機械学習を使用して悪いアプリケーションリンクを識別することにより、アプリケーションまたはウェブクローラによって正しくクロールできないアプリケーションコンテンツを指し示す悪いアプリケーションリンクを識別することができる。ユーザのデバイスを正しくないアプリケーションコンテンツに誘導するか、またはユーザのデバイス上で実行されているアプリケーションをクラッシュもしくは不適切に機能させる悪いアプリケーションリンクの数を低減することによって、ユーザの不満が軽減される。
【００１０】
この明細書において記載される主題の１つ以上の実施形態の詳細は、添付の図面および以下の詳細な説明において述べられる。主題の他の特徴、局面および利点は、詳細な説明、図面および特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１１】
【図１】破損リンク検出システムが破損アプリケーションリンクを自動的に検出する例示的な環境である。
【図２】アプリケーションリンクについての提示期間の例示的な分布の表現を示すグラフである。
【図３】アプリケーションリンクについての提示期間の例示的な分布の表現を示すグラフである。
【図４】アプリケーションリンクが破損リンクであるかどうかを予測するよう機械学習モデルを訓練するための例示的なプロセスのフローチャートである。
【図５】破損アプリケーションリンクを識別する例示的なプロセスのフローチャートである。
【図６】破損アプリケーションリンクのアプリケーションリンクプレフィックスパターンを識別する例示的なプロセスのフローチャートである。
【発明を実施するための形態】
【００１２】
さまざまな図面における同様の参照番号および指定は同様の要素を示す。
詳細な説明
本明細書で説明するシステムおよび技術は、（たとえば、手動または自動で）アプリケーションリンクを選択して、アプリケーションリンクが指し示すコンテンツが得られるかどうかを判断することによってテストすることができないアプリケーションリンクを含む、破損アプリケーションリンクの検出を可能にする。たとえば、この態様でアプリケーションリンクをテストするために使用されるアプリケーションクローラは、アプリケーションがアプリケーションコンテンツにアクセスするのにログイン情報を必要とする場合があるため、アプリケーションリンクが指し示すアプリケーションコンテンツにアクセスを有さない場合がある。別の例では、アプリケーションクローラを使用してアプリケーションリンクをテストすると、ウェブクローラを使用してウェブページへのウェブリンクをテストする場合よりもネットワークタイムアウトが長くなり得、アプリケーションクローラの使用効果が低下する。アプリケーションクローラではなく機械学習を使用することにより、そのようなネットワークタイムアウトを回避することができ、それにより、たとえば、より正確な破損リンク解析を提供することによって、破損アプリケーションリンクを識別する技法を改善することができる。
【００１３】
システムは、アプリケーションリンクについての提示期間に基づいて、アプリケーションリンクが破損リンクであるかどうかを予測するために、機械学習モデルを訓練することができる。アプリケーションリンクについての提示期間は、ユーザのアプリケーションリンクとの対話に続いて、アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す。提示期間は、アプリケーションリンクとのユーザ対話が発生した時刻から、たとえばアプリケーションとのユーザ対話に応答して、アプリケーションが閉じられるかまたは他のコンテンツにナビゲートする時刻まで、測定してもよい。アプリケーションがクラッシュした場合、提示期間は、アプリケーションリンクとのユーザ対話が発生した時刻およびアプリケーションがクラッシュした時刻から測定してもよい。
【００１４】
いくつかの実現例では、機械学習モデルは、アプリケーションリンクについての提示期間の分布に基づいて、アプリケーションリンクが破損しているかまたは正常に機能しているとして分類する。たとえば、アプリケーションリンクが、長い提示期間（閾値期間より長いもの）の数よりも短い提示期間（たとえば、閾値未満であるもの）の数の方が実質的に多い（たとえば、指定された数または割合を超える）場合、そのアプリケーションリンクは、そのアプリケーションリンクが破損していることを示唆する分布パターンを有してもよい。別の例では、アプリケーションリンクが、少数の（たとえば、閾値未満の）短い提示期間を有する自然な分布の提示期間を有する場合、そのアプリケーションリンクは、そのアプリケーションのリンクが正常に動作し、それが破損していないことを示唆する分布パターンを有してもよい。
【００１５】
機械学習モデルは、アプリケーションリンクのグループが破損しているかどうかを予測（たとえば判断）することもできる。アプリケーションリンクは、アプリケーションリンクのプレフィックスパターンに基づいてアプリケーションリンクグループにグループ化できる。各アプリケーションリンクは、特定のアプリケーション内の特定の位置、たとえばアプリケーションの特定のアプリケーションページ、ビデオアプリケーションの特定のビデオ、またはレストランレビューアプリケーションの特定のレストランページを識別するための文字列を含むことができる。各アプリケーションリンクプレフィックスパターンは、複数のアプリケーションリンクに共通の文字列を示すことができる。たとえば、第１のアプリケーションリンクの文字列は"appname:itemcategory1/item1"であってもよく、第２のアプリケーションリンクの文字列は"appname:itemcategory1/item2"であってもよい。これら２つのアプリケーションのアプリケーションリンクプレフィックスパターンリンクは"appname:itemcategory/"であってもよく、なぜならば、この文字列は両方のアプリケーションリンクに共通（たとえば同じ）であるからである。一致する（たとえば、同じであるかまたは一致する文字の数に基づいて特定の類似度基準の範囲内にある）プレフィックスパターンを有するアプリケーションリンクは、同時にまたは同じ理由で破損することが多いので、アプリケーションリンクをプレフィックスパターンでグループ化すると、機械学習モデルは、各アプリケーションリンクについての提示期間に別々に実行される必要なく、グループ内のリンクが破損しているかどうかを予測することができる。このグループ化は、モデルを各アプリケーションリンク上で別々に実行しなければならないことに比して、より少ない計算資源を使用して、より迅速に分類することができる。グループ化は、また、特定の分類について機械学習モデルによって使用される選択期間データの量を増加させることができ、ノイズの多いデータまたは正しくないデータの影響が低減されるため、より正確な予測をもたらすことができる。
【００１６】
図１は、破損リンク検出システム１１０が破損アプリケーションリンクを自動的に検出する例示的な環境１００である。破損リンク検出システム１１０は、１つ以上のフロントエンドサーバ１１２および１つ以上のリンク分類サーバ１１４を含む。フロントエンドサーバ１１２は、ネットワーク１３０を介してクライアントデバイス１４２（たとえば、クライアントデバイス１４２−Ａおよび１４２−Ｂ）から提示期間を示すデータを受信することができる。フロントエンドサーバ１１２は、たとえば、アプリケーションリンクが破
損リンクとして分類されたことに応答して、通知または警報をネットワーク１３０を介してクライアントデバイス１４２に送信することもできる。ネットワーク１３０は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、インターネット、モバイルネットワーク、またはそれらの組合せを含むことができる。
【００１７】
各クライアントデバイス１４２は、１つ以上のアプリケーション１４６および期間モニタ１４４を含むことができる。たとえば、クライアントデバイス１４２−Ａは、アプリケーション１４６−Ａおよび期間モニタ１４４−Ａを含む。同様に、クライアントデバイス１４２−Ｂは、アプリケーション１４６−Ｂおよび期間モニタ１４４−Ｂを含む。アプリケーション１４６は、特定のプラットフォームまたは特定のタイプのデバイス用に開発されたネイティブアプリケーションを含んでもよい。
【００１８】
ユーザは、アプリケーション１４６またはそのアプリケーション内の特定の位置を指し示す（たとえば、そのアプリケーションのネットワーク位置にリンクする）アプリケーションリンクと対話する（たとえば、それを選択する）ことによって、アプリケーション１４６のコンテンツにアクセスしてもよい。アプリケーションリンクは、（アプリケーション１４６がまだ開いていなければ）クライアントデバイス１４２にアプリケーション１４６を開かせ、アプリケーションリンクとのユーザ対話に応答して、アプリケーションリンクが指し示す特定の位置にナビゲートする文字列を含むことができる。たとえば、文字列は、アプリケーション１４６、およびアプリケーションリンクが指し示すアプリケーション１４６内の特定の位置を識別することができる。アプリケーションリンクは、アプリケーションの最上位ページ（たとえば、ウェルカムページまたはサインインページ）以外の特定のページ（またはユーザインターフェース画面）にリンクする形式または一意のリソース識別子（ＵＲＩ）における深いリンクとすることができる。
【００１９】
アプリケーションリンクは、ウェブページ上、アプリケーション内、検索結果ページ上、および／または他のタイプの電子リソース上に提示することができる。同じアプリケーションリンクが複数の異なるリソース上に提示されてもよく、複数の異なるユーザと対話させることができる。上述したように、アプリケーション１４６が更新された場合、アプリケーションコンテンツをホストしているサーバが利用できなくなる（たとえば、オフラインになる）場合、またはユーザにとって容易に明らかではない可能性がある他のイベントの場合、アプリケーションリンクは破損しているかもしれない。そのような場合、（アプリケーションリンクが提示されているいずれかのリソース上での）アプリケーションリンクとのユーザ対話は、アプリケーションリンクが指し示すアプリケーションをクラッシュさせるか、またはそのアプリケーションに正しくないコンテンツを提示させるかもしれない。したがって、破損アプリケーションリンクを識別して電子リソースから除去することにより、そのようなクラッシュおよび正しくないコンテンツの提示を防止し、アプリケーションとのユーザエクスペリエンスを向上させることができる。
【００２０】
破損リンクは、特定のアプリケーションまたはアプリケーション内の特定の位置に適切にリンクしていないリンクである。たとえば、破損アプリケーションリンクは、存在しない、アプリケーション内の位置にリンクすることがある。別の例では、破損アプリケーションリンクは、以前は存在していた、あるアプリケーション内の位置ではあるが、現在は、その位置のコンテンツをホストしているサーバが利用可能でないか、またはたとえばそのアプリケーションの更新のため、そのコンテンツが別の位置に移動されているため存在しない位置にリンクしているかもしれない。
【００２１】
アプリケーションリンクは、正しくないコンテンツに適切にリンクしている場合にも、破損している可能性がある。たとえば、あるアプリケーションリンクは、特定のニュースストーリーにリンクすることを意図され得るが、実際には異なるニュースストーリーにリンクする。この例では、アプリケーションリンクと対話するユーザは、異なるニュースストーリーを提示され得、異なるニュースストーリーを読むことなく、アプリケーションを閉じるか、またはリンクを含むアプリケーションもしくはコンテンツに戻るかもしれない。このような破損アプリケーションリンクを識別して除去することで、ユーザエクスペリエンスが向上し、コンテンツを取得するために開始されるネットワーク要求の数が低減され、ネットワークパフォーマンスが向上し、ネットワークリソースの需要が低減される。
【００２２】
期間モニタ１４４は、アプリケーションコンテンツの提示期間を監視することができる。たとえば、期間モニタ１１４は、ユーザがアプリケーションコンテンツを指し示すアプリケーションリンクとのユーザ対話（たとえば、それの選択）に続いて提示されるコンテンツの提示期間を監視することができる。提示期間は、アプリケーションリンクとのユーザ対話が発生した時刻から、たとえばアプリケーションとのユーザ対話に応答して、アプリケーションが閉じられるか、またはアプリケーションが他のコンテンツにナビゲートする時刻まで、測定することができる。たとえば、ユーザは、午後１２時０１分にアプリケーション内の特定の位置へのアプリケーションリンク（たとえば、検索結果ページ上に提示される）を選択してもよく、その特定の位置のコンテンツが、そのアプリケーションを介してユーザに提示されてもよい。選択に応答して、期間モニタ１４４（または検索結果ページを提供した検索システム）は選択の時間をログ（たとえば検索ログ）に記録してもよい。ユーザが戻るボタンを選択した場合、またはアプリケーションを終了した場合、クライアントデバイス１４２は、検索結果ページに戻ってもよい。期間モニタ１４４（または検索システム）は、クライアントデバイス１４２がアプリケーションを閉じたかまたは検索結果ページに戻った時刻、たとえば１２：０５をログに記録してもよい。この例では、期間モニタ１４４は、たとえばログから２つの時刻を取得し、１２：０５から１２：０１を減算して提示期間を判断してもよい。したがって、この例では、提示期間は４分である。アプリケーションがクラッシュした場合、提示期間は、アプリケーションリンクとのユーザ対話が発生した時刻およびアプリケーションがクラッシュした時刻から測定することができる。たとえば、期間モニタ１４４は、たとえばアプリケーションまたはクライアントデバイスのオペレーションシステムから、アプリケーションがクラッシュした時刻を示すメッセージを受信してもよい。
【００２３】
期間モニタ１４４は、クライアントデバイス１４２でユーザ対話を受信する複数の異なるアプリケーションリンクについての提示期間を監視し記録してもよい。期間モニタ１４４は、また、各アプリケーションリンクについての提示期間を示すデータを、破損リンク検出システム１１０のフロントエンドサーバ１１２に送信してもよい。フロントエンドサーバ１１２は、複数の異なるユーザに関連付けられる複数の異なるクライアントデバイス１４２から提示期間を受信することができる。たとえば、フロントエンドサーバ１１２は、第１のユーザに関連付けられるクライアントデバイス１４２−Ａと、第１のユーザとは異なる第２のユーザに関連付けられるクライアントデバイス１４２−Ｂとから、提示期間を受信してもよい。このようにして、所与のアプリケーションリンクについての選択期間を複数の異なるユーザにわたって集約してもよい。
【００２４】
フロントエンドサーバ１１２は、受信した提示期間をリンク分類サーバ１１４に提供することができる。次いで、リンク分類サーバ１１４は、たとえば、データ記憶装置に記憶される提示期間データベース１１８に提示期間を記憶することができる。各提示期間は、その提示期間が記録されたアプリケーションリンクへの関連付けと共に記憶することができる。
【００２５】
リンク分類サーバ１１４は、１つ以上のバックエンドサーバとして実現することができ、アプリケーションリンクが破損しているかどうか、および／またはアプリケーションリンクのグループ内のアプリケーションリンクが破損しているかどうかを予測するよう、機
械学習モデル１１６を訓練することができる。機械学習モデルを訓練するための例示的な技術が、図４に示され、以下に説明される。機械学習モデル１１６は、アプリケーションリンクについての提示期間に基づいて、アプリケーションリンクを、破損しているもの、または正常に機能している（たとえば、破損していない）ものとして分類することができる。たとえば、リンク分類サーバ１１４は、機械学習モデル１１６をアプリケーションリンクについての提示期間のセットに適用し、提示期間のセットに基づいてアプリケーションリンクを分類してもよい。アプリケーションリンクを分類するために使用される提示期間のセットは、アプリケーションリンクとのユーザ対話に続く特定の期間、たとえば前日または前週に発生したコンテンツ提示についてのものであってもよい。
【００２６】
いくつかの実現例では、機械学習モデル１１６は、アプリケーションリンクについての提示期間の分布に基づいて、アプリケーションリンクが破損しているかまたは正常に機能していると分類する。この例では、リンク分類サーバ１１４は、期間グループのセットを有してもよく、各期間グループは、ある期間の範囲に対応してもよい。たとえば、グループは、０〜３秒の期間のための第１のグループ、３〜６秒の期間のための第２のグループ、６〜９秒の期間のための第３のグループなどを含んでもよい。リンク分類サーバ１１４は、各提示期間について、その提示期間が入る期間の範囲を識別し、その提示期間を、その期間の範囲に対応する期間グループに割り当てることができる。たとえば、リンク分類サーバ１１４は、７秒の提示期間を、範囲６〜９秒を有する期間グループに割り当ててもよい。
【００２７】
リンク分類サーバ１１４は、各期間グループに割り当てられた提示期間の数のカウントを判断することができる。各期間グループについてのカウントは、アプリケーションリンクについての提示期間の分布を規定する。具体的には、アプリケーションリンクについての分布は、期間グループのセットの各々について、期間グループに割り当てられるアプリケーションリンクについての提示期間の数を示す。アプリケーションリンクについての例示的な分布が、図２に示され、以下に説明される。機械学習モデル１１６は、アプリケーションリンクについての各期間グループのカウントに適用することができ、カウントに基づいてアプリケーションリンクを分類することができる。たとえば、リンク分類サーバ１１４は、各期間グループについてのベクトル要素を含む特徴ベクトルを生成してもよい。各ベクトル要素の値は、そのベクトル要素に対応する期間グループに割り当てられるアプリケーションリンクについての提示期間の数のカウントに等しくてもよい（または比例してもよい）。たとえば、特徴ベクトルは、６〜９秒の期間グループに対応するベクトル要素を含んでもよい。このベクトル要素の値は、６〜９秒の間であった、アプリケーションリンクについての提示期間の数であってもよい。リンク分類サーバは、機械学習モデル１１６を、アプリケーションリンクについて生成された特徴ベクトルに適用して、アプリケーションリンクが破損しているかまたは正常に機能しているかを分類してもよい。
【００２８】
提示期間の分布に基づいてアプリケーションリンクを分類することにより、機械学習モデル１１６は、複数の異なるクライアントデバイス１４２によるアプリケーションに対する複数の要求にわたる提示期間のパターンを考慮に入れることができる。たとえば、アプリケーションリンクが破損した場合、期間が短い期間グループに多数の提示期間が割り当てられ、期間が長い期間グループに有意により少数の提示期間が割当てられる結果となり得る。対照的に、正常に機能しているアプリケーションリンクは、より長い期間を有するものを含む、多くの異なる期間グループに割り当てられる、有意な数の（たとえば、閾値数より多い）提示期間を有し得る。機械学習モデル１１６は、以下により詳細に説明するように、破損したアプリケーションリンクに対応するさまざまな異なる分布パターン、および正常に機能しているアプリケーションリンクに対応するさまざまな異なる分布パターンを識別するように訓練することができる。
【００２９】
機械学習モデル１１６は、個々のアプリケーションリンクと同様の態様で、アプリケーションリンクのグループを分類することができる。たとえば、リンク分類サーバ１１４は、アプリケーションリンクグループに含まれる各アプリケーションリンクについて、そのアプリケーションリンクについての提示期間を識別し、そのグループについての提示期間を集約することができる。次いで、リンク分類サーバ１１４は、機械学習モデル１１６をアプリケーションリンクのグループについての提示期間に適用し、グループ内のアプリケーションリンクが全体として破損しているかどうかの分類を出力する。たとえば、グループに対する「破損」の分類は、そのグループ内の各アプリケーションリンクが破損していることを示してもよい。これに応答して、リンク分類サーバ１１４は、グループ内のアプリケーションリンクが破損しているかもしれない旨を示す警報を生成してフロントエンドサーバ１１２に送信してもよい。次いで、フロントエンドサーバ１１２は、システム管理者のクライアントデバイスに警報を送信してもよく、システム管理者は、グループ内のアプリケーションリンクをさらに調査してもよい。
【００３０】
アプリケーションリンクのグループを分類するために、リンク分類サーバ１１４は、グループ内のアプリケーションリンクについての提示期間の分布を生成し、機械学習モデルをその分布に適用してもよい。たとえば、リンク分類サーバ１１４は、個々のアプリケーションリンクのための特徴ベクトルと同様の態様で、グループのための特徴ベクトルを生成してもよい。リンク分類サーバ１１４は、期間グループのセット内の各期間グループについてのベクトル要素を含む特徴ベクトルを生成してもよい。各ベクトル要素の値は、そのベクトル要素に対応する期間グループに割り当てられるアプリケーションリンクのグループについての提示期間の数のカウントに等しくてもよい（または比例してもよい）。たとえば、特徴ベクトルは、１〜３秒の期間グループに対応するベクトル要素を含んでもよい。このベクトル要素の値は、１〜３秒であったグループの提示期間の総数であってもよい。例として、あるグループはメンバーとして２つのアプリケーションリンクを有し得る。２つのアプリケーションリンクのうちの一方は、１〜３秒の間であった１０個の提示期間を有したとしてもよく、他方のアプリケーションリンクは、１〜３秒であった５個の提示期間を有したとしてもよい。この例では、１〜３秒の期間グループに対応するベクトル要素は１５の値を有してもよい。リンク分類サーバは、機械学習モデル１１６を、アプリケーションリンクのグループについて生成された特徴ベクトルに適用して、グループ内のアプリケーションリンクを破損しているかまたは正常に機能しているとして分類してもよい。
【００３１】
リンク分類サーバ１１４は、アプリケーションリンクのセットを、アプリケーションリンクの１つ以上の特性および／またはアプリケーションリンクが指し示すアプリケーションもしくはアプリケーションコンテンツの１つ以上の特性に基づいたグループに割り当てることができる。リンク分類サーバ１１４は、それらのグループおよび各グループのメンバーを識別するデータをリンクグループデータベース１２０に格納することができる。いくつかの実現例では、リンク分類サーバ１１４は、アプリケーションリンクを、アプリケーションリンクに含まれる文字列に基づいたグループに割り当てることができる。上述したように、アプリケーションリンクは、アプリケーションリンクのプレフィックスパターンに基づいてグループ化することができる。この例では、リンク分類サーバ１１４は、グループを生成するアプリケーションリンクの１つ以上において見出される文字列を識別することができる。特定の例では、リンク分類サーバ１１４は、アプリケーションリンクの２つ以上に共通する（たとえば同じ）文字列を識別し、その共通の文字列によって定義されるアプリケーションリンクプレフィックスパターンのためのグループを生成してもよい。
【００３２】
いくつかの実現例では、アプリケーションリンクプレフィックスパターンは、アプリケーションリンクの文字列の先頭から始まる文字列に基づいている。たとえば、第１のアプリケーションリンクの文字列は"appname:itemcategory1/item1"であってもよく、第２のアプリケーションリンクの文字列は"appname:itemcategory1/item2"であってもよい。この例では、リンク分類サーバ１１４は、文字列を左から右へと評価し、２つのアプリケーションリンクが"appname:itemcategory1/"の共通プレフィックスを有すると判断してもよい。応じて、リンク分類サーバ１１４は、アプリケーションリンクプレフィックスパターン"appname:itemcategory1/"のためのグループを生成し、そのアプリケーションリンクプレフィックスパターンで始まる文字列を有する各アプリケーションリンクをそのグループに含めてもよい。
【００３３】
リンク分類サーバ１１４は、アプリケーションリンクの数および／または各潜在的なグループについて利用可能な提示期間の数に基づいたグループを生成してもよい。たとえば、リンク分類サーバ１１４は、２つ以上のアプリケーションリンクに共通の文字列を識別してもよい。識別された各文字列について、リンク分類サーバ１１４は、その文字列を含むアプリケーションリンクの数を識別してもよい。次いで、リンク分類サーバ１１４は、少なくとも閾値数のアプリケーションリンクが含む文字列ごとにグループを生成してもよい。別の例では、リンク分類サーバ１１４は、文字列を、その文字列を含むアプリケーションリンクの数に基づいてランク付けし、上位Ｎの文字列のためのグループを生成してもよく、ここで、「Ｎ」は指定された数である（たとえば、破損リンク検出システムの管理者によって指定され、データストアまたはデジタルメモリデバイスから取得可能である）。各グループについて、リンク分類サーバ１１４は、そのグループに、そのグループが生成された文字列を含むアプリケーションリンクをポピュレートすることができる。
【００３４】
同様に、リンク分類サーバ１１４は、２つ以上の異なるアプリケーションリンクに共通する（たとえば同じ）文字列を識別してもよい。識別された各文字列について、リンク分類サーバ１１４は、その文字列を含むアプリケーションリンクについて提示期間データベース１１８に記憶される提示期間の総数を識別してもよい。リンク分類サーバ１１４は、機械学習モデル１１６を使用して、特定の期間（たとえば前日）についての提示期間に基づいてアプリケーションリンクを分類する場合、リンク分類サーバは、その文字列を含み、かつ提示期間が少なくとも部分的に特定の期間内に発生したアプリケーションリンクについての提示期間の総数を識別してもよい。たとえば、提示期間は、アプリケーションコンテンツの提示が、特定の期間内に開始されたが、その特定の期間が終了した後まで続いた場合、その特定の期間内に部分的に発生してもよい。リンク分類サーバ１１４は、少なくとも閾値数の提示期間がそれを含むアプリケーションリンクについて利用可能な各文字列についてグループを生成することができる。別の例では、リンク分類サーバ１１４は、利用可能な提示期間の数に基づいて文字列をランク付けし、上位Ｎ（「Ｎ」は指定された数である）の文字列のグループを生成してもよい。各グループについて、リンク分類サーバ１１４は、グループに、そのグループが生成された文字列を含むアプリケーションリンクをポピュレートすることができる。
【００３５】
リンク分類サーバ１１４は、また、特定のアプリケーションのためのグループを生成してもよい。たとえば、リンク分類サーバは、特定のアプリケーションごとにグループを作成し、特定のアプリケーションのためのグループに、その特定のアプリケーションまたはその特定のアプリケーション内の特定の位置を指し示す各アプリケーションリンクを含めてもよい。
【００３６】
リンク分類サーバ１１４は、また、時間の経過に伴う提示期間の変化に基づいて、アプリケーションリンクおよび／またはアプリケーションのグループを分類することもできる。たとえば、あるアプリケーションリンクについての提示期間が大幅に（たとえば少なくとも閾値量だけ）減少した場合、そのアプリケーションリンクは破損している可能性がある。アプリケーションリンクを分類するために、リンク分類サーバ１１４は、特定の期間、たとえば前週にわたる各日（または別の適切な期間）について、そのアプリケーションリンクについての平均提示期間を判断することができる。アプリケーションサーバは、当日（または他の適切な期間）についてアプリケーションリンクの平均提示期間を判断することもできる。次いで、リンク分類サーバ１１４は、当日についての平均提示期間を前日についての平均提示期間（または検討下にあるすべての前の日についての組合せ平均）と比較することができる。当日についての平均提示期間が少なくとも前の日についての平均提示期間未満の閾値量である場合、リンク分類サーバ１１４は、そのアプリケーションリンクを破損したリンクとして分類してもよい。
【００３７】
いくつかの実現例では、リンク分類サーバ１１４は、前の日についての平均提示期間の標準偏差が閾値を超える場合には、アプリケーションリンクを分類しなくてもよい。たとえば、高い標準偏差（たとえば、閾値を超えるもの）は、データがアプリケーションリンクを分類するために使用されるのに十分に安定していないことを示してもよく、それによってリンク分類サーバ１１４が誤った分類を出力することを防止してもよい。
【００３８】
図２は、アプリケーションリンクについての提示期間の例示的な分布の表現を示すグラフ２００である。グラフ２００は、提示期間グループと、各期間グループについて、各期間グループに割り当てられた提示期間の数のカウントとを示す。この例では、期間グループは、各々、２秒の期間範囲に対する。たとえば、第１の期間グループは、０〜２秒の期間範囲に対してであり、第１の期間グループは、１０個の提示期間を割り当てられている。つまり、アプリケーションリンクによってリンクされるアプリケーションのコンテンツは、０〜２秒の期間について、１０回閲覧された。いくつかの実現例では、分布は、各期間グループに割り当てられた提示期間の数のカウントではなく、各期間グループに割り当てられた提示期間の割合に基づいてもよい。
【００３９】
機械学習モデルを分布に適用して、アプリケーションリンクが正常に機能しているかまたは破損しているかを予測（たとえば判断）することができる。この例示的分布は、破損したリンクについての提示期間を表してもよく、なぜならば、提示期間の大部分は２０秒未満であり、３０秒を超える提示期間は少ないからである。したがって、機械学習モデルは、この例示的分布に対して、「破損」の分類を出力してもよい。
【００４０】
図３は、アプリケーションリンクについての提示期間の例示的な分布の表現を示すグラフ３００である。図２のグラフ２００に類似して、グラフ３００は、提示期間グループと、各期間グループについて、各期間グループに割り当てられた提示期間の数のカウントとを示す。機械学習モデルを分布に適用して、アプリケーションリンクが正常に機能しているかまたは破損しているかを予測（たとえば判断）することができる。この例示的分布は、正常に機能しているリンクについての提示期間を表していてもよく、なぜならば、提示期間が期間の範囲にわたって分散され、短い提示期間に向かって大きく加重されていないからである。したがって、機械学習モデルは、この例示的な分布について、「正常に機能している」という分類を出力してもよい。
【００４１】
図４は、アプリケーションリンクが破損リンクであるかどうかを予測するよう機械学習モデルを訓練するための例示的なプロセス４００のフローチャートである。プロセス４００の動作は、たとえば、図１の破損リンク検出システム１１０のような１つ以上のデータ処理装置を含むシステムによって実施することができる。プロセス４００は、コンピュータ記憶媒体に記憶された命令によって実施することもでき、データ処理装置を含むシステムによる命令の実行により、データ処理装置にプロセス４００の動作を実行させる。
【００４２】
システムは、訓練アプリケーションリンクのセットを識別する（４０２）。たとえば、システムは、訓練アプリケーションリンクを識別するデータおよび各訓練アプリケーションリンクのためのラベル付けされた訓練データを含むデータベースまたはインデックスにアクセスしてもよい。訓練アプリケーションリンクは、ラベル付けされた訓練データが利用可能なアプリケーションリンクとすることができる。たとえば、訓練アプリケーションリンクは、動作状態（たとえば、正常に機能している、または破損している）が既知であり、機械学習モデルを訓練する際に使用するのに利用可能な少なくとも閾値数の実際の提示期間があるアプリケーションリンクであってもよい。訓練アプリケーションリンクは、セットが、少なくとも閾値数の正常に機能しているアプリケーションリンクと少なくとも閾値数の破損したアプリケーションリンクとを含むように、識別されることができる。
【００４３】
システムは、各訓練アプリケーションリンクについて、ラベル付けされた訓練データを取得する（４０４）。たとえば、システムは、データベースにアクセスし、各訓練アプリケーションリンクにインデックス付けされるラベル付けされた訓練データを識別し、それらの訓練アプリケーションリンクのためにそのラベル付けされた訓練データを取り出してもよい。各訓練アプリケーションリンクのためのラベル付けされた訓練データは、その訓練アプリケーションリンクについての提示期間のセット、およびラベルを含むことができる。トレーニングアプリケーションリンクのためのラベルは、トレーニングアプリケーションリンクが破損しているか正常に機能しているかどうかを示すことができる。たとえば、アプリケーションリンクのためのラベルは、訓練アプリケーションリンクとのユーザ対話によって、デバイスが、訓練アプリケーションリンクによって指し示されるコンテンツにナビゲートするかどうかに基づいて、訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを示すことができる。
【００４４】
いくつかの実現例では、１人以上のシステム管理者および／または１人以上のユーザが訓練アプリケーションリンクをテストし、それに応じてラベルを更新する。たとえば、システム管理者は、訓練アプリケーションリンクと対話（たとえばそれを選択）し、訓練アプリケーションリンクによってリンクされるコンテンツが提示されたかどうかを見るよう監視してもよい。訓練アプリケーションリンクとの対話後に正しいコンテンツが提示された場合、システム管理者は訓練アプリケーションリンクに対するラベルを更新して、訓練アプリケーションリンクが正常に機能していることを示してもよい。訓練アプリケーションリンクによってリンクされたアプリケーションが開かなかった場合、または訓練アプリケーションリンクによってリンクされたコンテンツが訓練アプリケーションリンクとの対話後に提示されなかった場合、システム管理者はラベルを更新して、訓練アプリケーションリンクが破損していることを示してもよい。別の例では、訓練アプリケーションリンクと対話するユーザは、たとえば、ユーザインタフェース要素を自動的に使用して、訓練アプリケーションが正常に動作したか破損しているかを選択するように促された。
【００４５】
システムは、訓練データを使用して、アプリケーションリンクが正常に機能しているかまたは破損しているかを予測するよう、機械学習モデルを訓練する（４０６）。いくつかの実現例では、システムは、訓練アプリケーションリンクの一部ならびに対応する提示期間およびラベルを訓練セットおよびテストセットに仕切ることによって、機械学習モデルを生成してもよい。機械学習モデルは、次いで、訓練セット内の各訓練アプリケーションリンクの提示期間、および訓練セット内の各訓練アプリケーションリンクについてのラベルを用いて、訓練されてもよい。いくつかの実現例では、機械学習モデルは、提示期間の特定の特徴に関連付けられる１つ以上の重み、たとえば各期間グループについての重み、提示期間の大きさについての重み、および／または各期間グループにある相対数の提示期間についての重みを含んでもよい。予測モデルを訓練することは、アプリケーションリンクが破損しているかまたは正常に機能しているかを予測することが判明した特徴および特徴の組合せに関連付けられる重みを調整することを含んでもよい。特徴とラベルとを相関させるために、クラスタリング、線形回帰、ロジスティック回帰、および非線形回帰など、さまざまな方法および技術を使用することができる。
【００４６】
予測モデルを訓練した後、モデルは、テストセット内または別の訓練セット内の訓練アプリケーションリンクの提示期間を使用してテストされてもよい。機械学習モデルにおける各特徴に関連付けられる重みは、次いで、テストの結果に基づいて調整されてもよい。
【００４７】
図５は、破損したアプリケーションリンクを識別するための例示的なプロセス５００のフローチャートである。プロセス５００の動作は、たとえば、図１の破損リンク検出システム１１０のような１つ以上のデータ処理装置を含むシステムによって実施することができる。プロセス５００は、コンピュータ記憶媒体に格納された命令によって実施することもでき、データ処理装置を含むシステムによる命令の実行により、データ処理装置にプロセス５００の動作を実行させる。
【００４８】
システムは、所与のアプリケーションについて、１つ以上のアプリケーションリンクについての提示期間を示すデータを受信する（５０２）。１つ以上のアプリケーションリンクの各々は、所与のアプリケーション内の特定の位置または特定のコンテンツにリンクしてもよい。各提示期間は、ユーザのアプリケーションリンクとの対話に続いて、アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示してもよい。
【００４９】
データは、１つ以上のアプリケーションリンクの各々との複数の異なるユーザ対話についての提示期間を含むことができる。たとえば、各アプリケーションリンクは、複数の異なるユーザから対話を受信してもよい。各対話に応答して、アプリケーションリンクによってリンクされたアプリケーションコンテンツが、アプリケーションリンクと対話したユーザに提示されてもよい。各ユーザ対話について、システムは、ユーザ対話に続いてアプリケーションコンテンツが提示された期間を監視し、その期間をアプリケーションリンクについての提示期間として記録することができる。
【００５０】
アプリケーションリンクが破損している場合は、アプリケーションのコンテンツはユーザに提示されないかもしれず、または正しくないコンテンツがユーザに提示されるかもしれない。アプリケーションがクラッシュした場合、提示期間は、アプリケーションとのユーザ対話とアプリケーションクラッシュとの間の時間量を示してもよい。アプリケーションが開かない場合は、提示期間は０であってもよい。正しくないコンテンツが提示される場合、提示期間は短くてもよく（たとえば、閾値期間未満）、なぜならば、ユーザは正しくないコンテンツから離れてナビゲートするかまたはアプリケーションを閉じ得るからである。
【００５１】
システムは、アプリケーションリンクについての提示期間に対する機械学習モデルの適用に基づいて、各アプリケーションリンクを破損しているかまたは正常に機能しているものとして分類する（５０４）。たとえば、システムは、アプリケーションリンクについて観察された提示期間に基づいてアプリケーションリンクが正常に機能しているか破損しているかを予測するように訓練された機械学習モデルを識別することができる。機械学習モデルは、たとえば、図４に示され上に記載される例示的なプロセス４００を使用して訓練されてもよい。
【００５２】
いくつかの実現例では、機械学習モデルは、提示期間の分布に基づいて、アプリケーションリンクが正常に機能しているかまたは破損しているかを予測する。たとえば、システムは、各提示期間を、その提示期間が入るある期間の範囲を有する期間グループに割り当ててもよい。システムは、各期間グループに割り当てられた提示期間の数のカウントを判断することができる。各期間グループについてのカウントは、アプリケーションリンクについての提示期間の分布を規定する。機械学習モデルは、各期間グループについてのカウントに適用することができ、機械学習モデルは、そのカウントに基づいて、アプリケーションリンクについての「正常に機能している」または「破損している」の分類を出力することができる。
【００５３】
いくつかの実現例では、機械学習モデルは、アプリケーションリンクのための特徴ベクトルに適用することができる。この例では、特徴ベクトルは、各期間グループについてのベクトル要素を含むことができる。各ベクトル要素の値は、そのベクトル要素に対応する期間グループに割り当てられるアプリケーションリンクについての提示期間の数のカウントに等しくてもよい（または比例してもよい）。
【００５４】
システムは、機械学習モデルによって破損したリンクとして分類された各アプリケーションリンクについて警報を生成して出力する（５０６）。所与のアプリケーションリンクに対する警報は、所与のアプリケーションリンクを、それが機械学習モデルによって破損しているとして分類されたことに基づいて、破損したリンクとして識別してもよい。システムは、警報をシステム管理者のクライアントデバイスに送信してもよい。これに応答して、システム管理者はさらにアプリケーションリンクを調査してもよい。システム管理者が、アプリケーションリンクが破損していると判断した場合、システム管理者は、破損したリンクを、そのリンクを含む１つ以上の電子リソースから除去してもよく、および／またはそのリンクを修復してもよい。
【００５５】
図６は、破損したアプリケーションリンクのアプリケーションリンクプレフィックスパターンを識別するための例示的なプロセス６００のフローチャートである。プロセス６００の動作は、たとえば、図１の破損リンク検出システム１１０のような１つ以上のデータ処理装置を含むシステムによって実施することができる。プロセス６００は、コンピュータ記憶媒体に記憶された命令によって実施することもでき、データ処理装置を含むシステムによる命令の実行により、データ処理装置にプロセス６００の動作を実行させる。
【００５６】
システムは、アプリケーションリンクのセットついて、少なくともアプリケーションリンクの文字列に基づいて、１つ以上のアプリケーションリンクプレフィックスパターンを識別する（６０２）。たとえば、上述したように、各アプリケーションリンクは、特定のアプリケーション内における特定の位置を識別するための文字列を含むことができる。システムは、アプリケーションリンクの２つ以上に共通する文字列を識別し、その共通文字列によって定義されるアプリケーションリンクプレフィックスパターンについてグループを生成してもよい。上述したように、アプリケーションリンクグループは、アプリケーションリンクの数および／または各潜在的なグループについて利用可能な提示期間の数に基づいて生成されてもよい。
【００５７】
各アプリケーションリンクプレフィックスパターンについて、そのアプリケーションリンクプレフィックスパターンによって示される文字列を含むアプリケーションリンクのグループを識別する（６０４）。たとえば、システムは、アプリケーションリンクプレフィックスパターンによって示される文字列を各アプリケーションリンクの文字列と比較してもよい。アプリケーションリンクプレフィックスパターンによって示される文字列と一致する文字のセットを含む各アプリケーションリンクは、そのアプリケーションリンクプレフィックスパターンのためのアプリケーションリンクグループに含まれてもよい。たとえば、第１の文字列が第２の文字列と同じであるかまたは少なくとも特定の類似度を有する場合には、それら２つの文字列は一致すると見なされてもよい。文字列間の類似度は、それら文字列において、同じであり、かつ文字列内の同じ位置にある文字の数（または文字の割合）に基づいていてもよい。いくつかの実現例では、システムは、あるアプリケーションリンクプレフィックスパターンに対するアプリケーションリンクグループ内に、そのアプリケーションリンクプレフィックスパターンによって示される文字列で始まる文字列を有するアプリケーションリンクを含むに過ぎない。
【００５８】
各アプリケーションリンクプレフィックスパターンについて、システムは、アプリケーションリンクのグループ内の各アプリケーションリンクについて提示期間のセットを識別する（６０６）。たとえば、各アプリケーションリンクは、ある提示期間のセットを有してもよい。システムは、グループについての提示期間を提示期間のセットに集約してもよい。
【００５９】
各アプリケーションリンクプレフィックスパターンについて、システムは、機械学習モデルをアプリケーションリンクのグループについての提示期間のセットに適用する（６０８）。システムは、図５を参照して上述したものと同じ、または同様の態様で、機械学習モデルを提示期間のセットに適用してもよい。たとえば、システムは、提示期間のセットにおける各提示期間を、その提示期間が入るある期間の範囲を有する期間グループに割り当ててもよい。システムは、各期間グループに割り当てられた提示期間のセットの提示期間の数のカウントを判断することができる。システムは、機械学習モデルを各期間グループについてのカウントに適用することができ、機械学習モデルは、そのカウントに基づいて、アプリケーションリンクについての「正常に機能している」または「破損している」の分類を出力することができる。
【００６０】
いくつかの実現例では、機械学習モデルは、アプリケーションリンクグループのための特徴ベクトルに適用することができる。この例では、特徴ベクトルは、各期間グループについてのベクトル要素を含むことができる。各ベクトル要素の値は、そのベクトル要素に対応する期間グループに割り当てられるアプリケーションリンクグループについての提示期間の数のカウントに等しくてもよい（または比例してもよい）。
【００６１】
システムは、所与のアプリケーションリンクプレフィックスパターンについて、アプリケーションリンクの所与のグループを、機械学習モデルがアプリケーションリンクのセットを破損したものとして分類することに基づいて、破損したリンクとして識別する警報を生成して出力する（６１０）。たとえば、機械学習モデルは、各アプリケーションリンクグループついて「正常に機能している」または「破損している」という分類を出力してもよい。「破損している」という分類を有するものについて、システムは、アプリケーショングループ内のアプリケーションリンクを破損したリンクとして識別する警報を生成できる。システムは、システム管理者のクライアントデバイスに警報を送信してもよく、システム管理者は、さらに、破損したリンクを調査し修復または除去してもよい。
【００６２】
本明細書において記載される主題および動作の実施形態は、デジタル電子回路系において、または本明細書に開示される構造およびそれらの構造的等価物を含むコンピュータソフトウェア、ファームウェアもしくはハードウェアにおいて、またはそれらの１つ以上の組合せにおいて実現され得る。本明細書に記載される主題の実施形態は、１つ以上のコンピュータプログラムとして、すなわち、データ処理装置による実行のために、または、データ処理装置の動作を制御するためにコンピュータ記憶媒体上でエンコードされたコンピュータプログラム命令の１つ以上のモジュールとして実現され得る。代替的に、または加えて、プログラム命令は、データ処理装置による実行に対して好適な受信側装置への送信のために情報をエンコードするよう生成される、たとえばマシンにより生成された電気信号、光信号、または電磁気信号などの、人為的に生成された伝搬される信号上でエンコードすることができる。コンピュータ記憶媒体は、コンピュータ読取可能記憶装置、コンピュータ読取可能記憶基板、ランダムもしくはシリアルアクセスメモリアレイもしくはデバイス、または、それらの１つ以上の組合せであり得るかまたはそれに含まれ得る。さらに、あるコンピュータ記憶媒体は伝搬される信号ではない一方、あるコンピュータ記憶媒体は、人工的に生成された伝搬される信号でエンコードされたコンピュータプログラム命令のソースまたは宛先とすることができる。コンピュータ記憶媒体は、さらに、１つ以上の別個の物理的構成要素または媒体（たとえば、複数のＣＤ、ディスク、または他の記憶装置）であってもよく、またはそれらに含まれてもよい。
【００６３】
本明細書に記載される動作は、１つ以上のコンピュータ読取可能記憶装置に格納されたデータまたは他のソースから受信したデータに対してデータ処理装置によって実行される操作として実現することができる。
【００６４】
「データ処理装置」という用語は、例としてプログラマブルプロセッサ、コンピュータ、チップ上のシステム、または前述のもののうちの複数もしくは組合わせを含む、データを処理するためのすべての種類の装置、デバイスおよびマシンを包含する。本装置は、たとえばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）といった特定目的論理回路を含み得る。本装置は、さらに、ハードウェアに加えて、たとえばプロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォーム実行時環境、仮想マシン、またはそれらの１つ以上の組合せを構成するコードといった、当該コンピュータプログラムについて実行環境を生成するコードを含み得る。本装置および実行環境は、ウェブサービス、分散コンピューティングおよびグリッドコンピューティングインフラストラクチャなど、さまざまな異なるコンピューティングモデルインフラストラクチャを実現することができる。
【００６５】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプトまたはコードとしても公知である）は、コンパイル型もしくはインタープリタ型言語、宣言型もしくは手続き型言語を含む任意の形式のプログラミング言語で記述され得、スタンドアロンプログラムとして、または、モジュール、コンポーネント、サブルーチン、オブジェクト、もしくはコンピューティング環境で使用するのに好適な他のユニットとして含む、任意の形態で展開され得る。コンピュータプログラムは、ファイルシステムにおけるファイルに対応してもよいが、対応する必要があるわけではない。プログラムは、当該プログラムに専用である単一のファイルにおいて、または、複数の連携ファイル（coordinated files）（たとえばコードの１つ以上のモジュール、サブプログラムまたは部分を格納するファイル）において、他のプログラムまたはデータ（たとえばマークアップ言語ドキュメントに格納される１つ以上のスクリプト）を保持するファイルの一部に格納され得る。コンピュータプログラムは、１つの場所に位置するかもしくは複数の場所にわたって分散され通信ネットワークによって相互接続される１つのコンピュータまたは複数のコンピュータ上で実行されるように展開され得る。
【００６６】
本明細書に記載されるプロセスおよび論理フローは、入力データを操作し出力を生成することによりアクションを実行するよう１つ以上のプログラマブルプロセッサが１つ以上のコンピュータプログラムを実行することによって実行され得る。本プロセスおよび論理フローの実行、ならびに本装置の実施は、さらに、たとえばＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）といった特殊目的論理回路系によってもなされ得る。
【００６７】
コンピュータプログラムの実行に好適であるプロセッサは、例として、汎用マイクロプロセッサおよび特殊目的マイクロプロセッサの両方、ならびに任意の種類のデジタルコンピュータの任意の１つ以上のプロセッサを含んでもよい。一般に、プロセッサは、リードオンリメモリもしくはランダムアクセスメモリまたはその両方から命令およびデータを受取ることになる。コンピュータの必須の要素は、命令に従ってアクションを実行するためのプロセッサと、命令およびデータを格納するための１つ以上のメモリデバイスとである。一般に、コンピュータはさらに、たとえば磁気ディスク、光磁気ディスクまたは光ディスクといった、データを格納するための１つ以上の大容量記憶装置を含むか、当該１つ以上の大容量記憶装置からデータを受取るかもしくは当該１つ以上の大容量記憶装置にデータを転送するよう動作可能に結合されるか、またはその両方を行う。しかしながら、コンピュータはそのような装置を有する必要はない。さらに、コンピュータはたとえば、携帯電話、携帯情報端末（ＰＤＡ）、モバイルオーディオもしくはビデオプレーヤ、ゲームコンソール、全地球測位システム（ＧＰＳ）受信機、またはポータブル記憶装置（たとえばユニバーサルシリアルバス（ＵＳＢ）フラッシュドライブ）といった別のデバイスに埋め込まれ得る。コンピュータプログラム命令およびデータを格納するのに好適であるデバイスは、あらゆる形態の不揮発性メモリ、媒体およびメモリデバイスを含み、それらは、例として、たとえばＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュメモリ素子といった半導体メモリデバイス；たとえば内部ハードディスクまたはリムーバブルディスクといった磁気ディスク；光磁気ディスク；ならびにＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む。プロセッサおよびメモリは、特殊目的論理回路によって補足され得るか、または特殊目的論理回路に組み込まれ得る。
【００６８】
ユーザとの対話を提供するために、本明細書に記載される主題の実施形態は、たとえばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタといったユーザに対して情報を表示するための表示デバイスと、たとえばマウス、トラックボールといったユーザがコンピュータに入力を提供可能であるキーボードおよびポインティングデバイスとを有するコンピュータ上で実現され得る。他の種類のデバイスが同様に、ユーザとの対話を提供するために使用され得；たとえば、ユーザに提供されるフィードバックは、たとえば視覚フィードバック、聴覚フィードバックまたは触覚フィードバックといった任意の形態の感覚フィードバックであり得；ユーザからの入力は、音響入力、発話入力、または触覚入力を含む任意の形態で受取られ得る。加えて、コンピュータは、ユーザが使用するデバイスにドキュメントを送信しユーザが使用するデバイスからドキュメントを受信することによって、たとえば、ウェブブラウザから受信された要求に応答してユーザのクライアントデバイス上のウェブブラウザにウェブページを送信することによって、ユーザと対話し得る。
【００６９】
本明細書に記載される主題の実施形態は、バックエンドコンポーネントをたとえばデータサーバとして含むか、またはミドルウェアコンポーネント、たとえばアプリケーションサーバを含むか、たとえば本明細書に記載される主題の実現例とユーザが対話することが可能であるグラフィカルユーザインターフェイスもしくはウェブブラウザを有するクライアントコンピュータといったフロントエンドコンポーネントを含むか、または１つ以上のそのようなバックエンドコンポーネント、ミドルウェアコンポーネントもしくはフロントエンドコンポーネントの任意の組合せを含む計算システムにおいて実現され得る。システムのコンポーネントは、たとえば通信ネットワークといったデジタルデータ通信の任意の形態または媒体によって相互接続され得る。通信ネットワークの例は、ローカルエリアネットワーク（「ＬＡＮ」）およびワイドエリアネットワーク（「ＷＡＮ」）、インターネットワーク（たとえばインターネット）、ならびにピアツーピアネットワーク（たとえばアドホックピアツーピアネットワーク）を含む。
【００７０】
計算システムはクライアントおよびサーバを含むことができる。クライアントとサーバとは一般に互いから遠隔にあり、典型的には通信ネットワークを通じて対話する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されるとともに互いに対してクライアント−サーバ関係を有するコンピュータプログラムによって発生する。いくつかの実施形態では、サーバは、（たとえば、クライアントデバイスと対話するユーザにデータを表示し、およびそのユーザからユーザ入力を受信する目的で）データ（たとえば、ＨＴＭＬページ）をクライアントデバイスに送信する。クライアントデバイスで生成されたデータ（たとえば、ユーザ対話の結果）は、クライアントデバイスからサーバで受信することができる。
【００７１】
本明細書は多くの具体的な実現例の詳細を含んでいるが、これらは如何なる発明の範囲または請求され得るものの範囲に対する限定としても解釈されるべきではなく、特定の発明の特定の実施形態に特有の特徴の記載として解釈されるべきである。別個の実施形態の文脈で本明細書において記載されるある特徴は、単一の実施形態において組合せでも実現され得る。反対に、単一の実施形態の文脈において記載されるさまざまな特徴は、複数の実施形態において別々に、または任意の好適な部分的組合わせでも実現され得る。さらに、特徴は、ある組合せにおいて作用すると上で記載され、最初はそのように請求されていさえする場合もあるが、請求される組合せからの１つ以上の特徴はいくつかの場合には当該組合せから削除され得、請求される組合せは、部分的組合わせまたは部分的組合わせの変形例に向けられ得る。
【００７２】
同様に、動作が図においては特定の順に示されているが、そのような動作は、望ましい結果を達成するために、示された当該特定の順もしくは連続した順で実行される必要があると理解されるべきではなく、または、すべての示された動作が実行される必要があると理解されるべきではない。ある状況においては、マルチタスキングおよび並列処理が有利であり得る。さらに、上に記載された実施形態におけるさまざまなシステムコンポーネントの分離は、すべての実施形態においてそのような分離を必要とすると理解されるべきでなく、記載されたプログラムコンポーネントおよびシステムは一般に、単一のソフトウェアプロダクトに一緒に統合され得るか、または、複数のソフトウェアプロダクトへとパッケージ化され得るということが理解されるべきである。
【００７３】
かくして、主題の特定の実施形態が記載された。他の実施形態は以下の請求の範囲内にある。一部のケースでは、請求項において記載されるアクションは、異なる順で実行され得、それでも望ましい結果を達成し得る。加えて、添付の図において示されるプロセスは、望ましい結果を達成するために、示された特定の順序または連続する順序であることを必ずしも必要としない。ある実現例においては、マルチタスキングおよび並列処理が有利であり得る。
【図１】
2020123373.tif 000003
【図２】
2020123373.tif 000004
【図３】
2020123373.tif 000005
【図４】
2020123373.tif 000006
【図５】
2020123373.tif 000007
【図６】
2020123373.tif 000008
【手続補正書】
【提出日】令和2年4月22日(2020.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理装置によって実施される方法であって、
同じプレフィックスパターンを有する複数のアプリケーションリンクを識別するステップであって、各アプリケーションリンクがアプリケーションへのリンクである、ステップと、
前記複数のアプリケーションリンクにおける各アプリケーションに対して、前記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを取得するステップと、
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定するステップと、
前記プレフィックスパターンを有する前記アプリケーションリンクが破損していると判定したことに応答して、前記プレフィックスパターンを有する前記アプリケーションリンクが破損しているとの通知を生成しかつ提供するステップと
を備える、方法。
【請求項２】
アプリケーションリンクのセットを特定するデータを受信するステップと、
前記複数のアプリケーションリンクにおける各アプリケーションリンクが、少なくとも特定の数の文字を含む、同じ文字列を有すると判定するステップと、
前記複数のアプリケーションリンクにおける各アプリケーションリンクが、少なくとも特定の数の文字を含む、同じ文字列を有すると判定したことに応答して、前記複数のアプリケーションリンクが同じプレフィックスパターンを有すると判定するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記複数のアプリケーションリンクにおける第1のアプリケーションリンクが、前記プレフィックスパターンに続く第1の1つまたは複数の文字を有し、
前記複数のアプリケーションリンクにおける第2のアプリケーションリンクが、前記プレフィックスパターンに続く第2の1つまたは複数の文字を有し、
前記第1の1つまたは複数の文字が、前記第2の1つまたは複数の文字と異なる、
請求項1に記載の方法。
【請求項４】
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定するステップが、提示期間の分布に基づいて破損しているかまたは正常に機能しているとしてアプリケーションリンクを分類するために訓練された機械学習モデルへの入力として前記提示期間の前記分布を提示するステップを含む、請求項1に記載の方法。
【請求項５】
前記機械学習モデルは、ラベル付けされた訓練データを使用して生成され、前記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、
前記訓練アプリケーションリンクについての提示期間のセットと、
前記訓練アプリケーションリンクとのユーザ対話の結果、前記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、前記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを特定するラベルと
を含む、請求項4に記載の方法。
【請求項６】
各提示期間が、アプリケーションリンクによってリンクされたアプリケーションコンテンツが、前記アプリケーションリンクを用いたユーザ対話に続いて提示された期間を示す、請求項1に記載の方法。
【請求項７】
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定するステップが、
提示期間の大きさに基づいて、期間グループのセットのうちのある期間グループに前記提示期間を割り当てるステップであって、各期間グループは、ある期間の範囲に対するものであり、かつ前記期間グループについての前記期間の範囲内にある、前記アプリケーションリンクについての前記提示期間を含む、ステップと、
各期間グループに割り当てられた提示期間の数によって規定される提示期間パターンに基づいて、前記プレフィックスパターンを有する前記アプリケーションリンクを破損しているかまたは正常に機能しているとして分類するステップと
を備える、請求項1に記載の方法。
【請求項８】
データ処理装置と、
前記データ処理装置とデータ通信しているメモリ記憶装置であって、前記メモリ記憶装置が前記データ処理装置によって実行可能な命令を記憶し、かつ実行時に、前記データ処理装置に、
同じプレフィックスパターンを有する複数のアプリケーションリンクを識別することであって、各アプリケーションリンクがアプリケーションへのリンクである、識別することと、
前記複数のアプリケーションリンクにおける各アプリケーションに対して、前記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを取得することと、
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定することと、
前記プレフィックスパターンを有する前記アプリケーションリンクが破損していると判定したことに応答して、前記プレフィックスパターンを有する前記アプリケーションリンクが破損しているとの通知を生成しかつ提供することと
を備える動作を実施させる、メモリ記憶装置と
を備える、システム。
【請求項９】
前記動作が、
アプリケーションリンクのセットを特定するデータを受信することと、
前記複数のアプリケーションリンクにおける各アプリケーションリンクが、少なくとも特定の数の文字を含む、同じ文字列を有すると判定することと、
前記複数のアプリケーションリンクにおける各アプリケーションリンクが、少なくとも特定の数の文字を含む、同じ文字列を有すると判定したことに応答して、前記複数のアプリケーションリンクが同じプレフィックスパターンを有すると判定することと
をさらに含む、請求項8に記載のシステム。
【請求項１０】
前記複数のアプリケーションリンクにおける第1のアプリケーションリンクが、前記プレフィックスパターンに続く第1の1つまたは複数の文字を有し、
前記複数のアプリケーションリンクにおける第2のアプリケーションリンクが、前記プレフィックスパターンに続く第2の1つまたは複数の文字を有し、
前記第1の1つまたは複数の文字が、前記第2の1つまたは複数の文字と異なる、
請求項8に記載のシステム。
【請求項１１】
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定することが、提示期間の分布に基づいて破損しているかまたは正常に機能しているとしてアプリケーションリンクを分類するために訓練された機械学習モデルへの入力として前記提示期間の前記分布を提示することを含む、請求項8に記載のシステム。
【請求項１２】
前記機械学習モデルは、ラベル付けされた訓練データを使用して生成され、前記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、
前記訓練アプリケーションリンクについての提示期間のセットと、
前記訓練アプリケーションリンクとのユーザ対話の結果、前記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、前記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを特定するラベルと
を含む、請求項11に記載のシステム。
【請求項１３】
各提示期間が、アプリケーションリンクによってリンクされたアプリケーションコンテンツが、前記アプリケーションリンクを用いたユーザ対話に続いて提示された期間を示す、請求項8に記載のシステム。
【請求項１４】
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定することが、
提示期間の大きさに基づいて、期間グループのセットのうちのある期間グループに各提示期間を割り当てることであって、各期間グループは、ある期間の範囲に対するものであり、かつ前記期間グループについての前記期間の範囲内にある、前記アプリケーションリンクについての前記提示期間を含む、割り当てることと、
各期間グループに割り当てられた提示期間の数によって規定される提示期間パターンに基づいて、前記プレフィックスパターンを有する前記アプリケーションリンクを破損しているかまたは正常に機能しているとして分類することと
を備える、請求項8に記載のシステム。
【請求項１５】
コンピュータプログラムでエンコードされたコンピュータ記憶媒体であって、前記プログラムは、データ処理装置によって実行されると、前記データ処理装置に、
同じプレフィックスパターンを有する複数のアプリケーションリンクを識別することであって、各アプリケーションリンクがアプリケーションへのリンクである、識別することと、
前記複数のアプリケーションリンクにおける各アプリケーションに対して、前記アプリケーションリンクによってリンクされたアプリケーションコンテンツが提示された期間を示す提示期間を示すデータを取得することと、
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定することと、
前記プレフィックスパターンを有する前記アプリケーションリンクが破損していると判定したことに応答して、前記プレフィックスパターンを有する前記アプリケーションリンクが破損しているとの通知を生成しかつ提供することと
を備える動作を実行させる命令を含む、コンピュータ記憶媒体。
【請求項１６】
前記動作が、
アプリケーションリンクのセットを特定するデータを受信することと、
前記複数のアプリケーションリンクにおける各アプリケーションリンクが、少なくとも特定の数の文字を含む、同じ文字列を有すると判定することと、
前記複数のアプリケーションリンクにおける各アプリケーションリンクが、少なくとも特定の数の文字を含む、同じ文字列を有すると判定したことに応答して、前記複数のアプリケーションリンクが同じプレフィックスパターンを有すると判定することと
をさらに含む、請求項15に記載のコンピュータ記憶媒体。
【請求項１７】
前記複数のアプリケーションリンクにおける第1のアプリケーションリンクが、前記プレフィックスパターンに続く第1の1つまたは複数の文字を有し、
前記複数のアプリケーションリンクにおける第2のアプリケーションリンクが、前記プレフィックスパターンに続く第2の1つまたは複数の文字を有し、
前記第1の1つまたは複数の文字が、前記第2の1つまたは複数の文字と異なる、
請求項15に記載のコンピュータ記憶媒体。
【請求項１８】
前記複数のアプリケーションリンクについての前記提示期間の分布に基づいて、前記プレフィックスパターンを有するアプリケーションリンクが破損しているかまたは正常に機能しているかを判定することが、提示期間の分布に基づいて破損しているかまたは正常に機能しているとしてアプリケーションリンクを分類するために訓練された機械学習モデルへの入力として前記提示期間の前記分布を提示することを含む、請求項15に記載のコンピュータ記憶媒体。
【請求項１９】
前記機械学習モデルは、ラベル付けされた訓練データを使用して生成され、前記ラベル付けされた訓練データは、訓練アプリケーションリンクのセットにおける各訓練アプリケーションリンクについて、
前記訓練アプリケーションリンクについての提示期間のセットと、
前記訓練アプリケーションリンクとのユーザ対話の結果、前記訓練アプリケーションリンクによって指し示されるコンテンツが成功裡に提示されたかどうかに基づいて、前記訓練アプリケーションリンクが破損しているかまたは正常に機能しているかどうかを特定するラベルと
を含む、請求項18に記載のコンピュータ記憶媒体。
【請求項２０】
各提示期間が、アプリケーションリンクによってリンクされたアプリケーションコンテンツが、前記アプリケーションリンクを用いたユーザ対話に続いて提示された期間を示す、請求項15に記載のコンピュータ記憶媒体。
【外国語明細書】
2020123373000001.pdf