(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-11-08
(54)【発明の名称】インストールステータスに基づいたアプリケーションに関連するサードパーティコンテンツのフィルタリング
(51)【国際特許分類】
G06F 8/60 20180101AFI20241031BHJP
【FI】
G06F8/60
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2023550092
(86)(22)【出願日】2022-11-01
(85)【翻訳文提出日】2023-10-05
(86)【国際出願番号】 US2022048511
(87)【国際公開番号】W WO2024096871
(87)【国際公開日】2024-05-10
(81)【指定国・地域】
(71)【出願人】
【識別番号】502208397
【氏名又は名称】グーグル エルエルシー
【氏名又は名称原語表記】Google LLC
【住所又は居所原語表記】1600 Amphitheatre Parkway 94043 Mountain View, CA U.S.A.
(74)【代理人】
【識別番号】100108453
【氏名又は名称】村山 靖彦
(74)【代理人】
【識別番号】100110364
【氏名又は名称】実広 信哉
(74)【代理人】
【識別番号】100133400
【氏名又は名称】阿部 達彦
(72)【発明者】
【氏名】クン・ス・イム
【テーマコード(参考)】
5B376
【Fターム(参考)】
5B376AB01
5B376AB11
5B376FA13
(57)【要約】
どのアプリケーションがモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきサードパーティコンテンツをフィルタリングするための技術が、提供される。例示的な方法は、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のおよび第2のアプリケーションを含む候補モバイルアプリケーションのセットをサーバによって決定するステップと、第1のアプリケーションがモバイルコンピューティングデバイスにインストールされたアプリケーションのセットに存在しないとの判定に応答して、サーバによってモバイルコンピューティングデバイスに、第1のアプリケーションに関連するサードパーティコンテンツを送信するステップと、第2のアプリケーションがモバイルコンピューティングデバイスにインストールされたアプリケーションのセットに含まれるとの判定に応答して、第2のアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えるステップとを含む。
【特許請求の範囲】
【請求項1】
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットをサーバによって決定するステップと、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
前記サーバによって前記モバイルコンピューティングデバイスに、前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信することを控えるステップとを含むコンピュータによって実施される方法。
【請求項2】
前記サーバによって前記モバイルコンピューティングデバイスから、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信するステップをさらに含む請求項1に記載の方法。
【請求項3】
前記モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを前記サーバによって決定するステップをさらに含む請求項1に記載の方法。
【請求項4】
前記サーバによって、1つまたは複数の候補モバイルアプリケーションの前記セットのインジケーションを前記モバイルコンピューティングデバイスに送信するステップと、
前記サーバによって、(i)前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに存在しないこと、または(ii)前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに含まれることのうちの1つまたは複数のインジケーションを受信するステップとをさらに含む請求項1から3のいずれか一項に記載の方法。
【請求項5】
1つまたは複数の候補モバイルアプリケーションの前記セットが、第3のモバイルアプリケーションをさらに含み、前記方法が、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信する前に、前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記サーバによって前記モバイルコンピューティングデバイスから受信するステップと、
前記第3のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第3のモバイルアプリケーションに関連するサードパーティコンテンツを、前記サーバによって前記モバイルコンピューティングデバイスに送信するステップとをさらに含む請求項1から4のいずれか一項に記載の方法。
【請求項6】
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記サーバによって前記モバイルコンピューティングデバイスから受信するステップをさらに含む請求項1から5のいずれか一項に記載の方法。
【請求項7】
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記サーバによって前記モバイルコンピューティングデバイスから受信するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを、前記サーバによって前記モバイルコンピューティングデバイスに送信するステップとをさらに含む請求項1から6のいずれか一項に記載の方法。
【請求項8】
1つまたは複数のプロセッサと、
コンピュータ可読命令を記憶するメモリであって、前記コンピュータ可読命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信することを控えさせる、メモリとを含むシステム。
【請求項9】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信させる請求項8に記載のシステム。
【請求項10】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを決定させる請求項8に記載のシステム。
【請求項11】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
1つまたは複数の候補モバイルアプリケーションの前記セットのインジケーションを前記モバイルコンピューティングデバイスに送信させ、
(i)前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに存在しないこと、または(ii)前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに含まれることのうちの1つまたは複数のインジケーションを受信させる請求項8から10のいずれか一項に記載のシステム。
【請求項12】
1つまたは複数の候補モバイルアプリケーションの前記セットが、第3のモバイルアプリケーションをさらに含み、前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信する前に、前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第3のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第3のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項8から11のいずれか一項に記載のシステム。
【請求項13】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを受信させる請求項8から12のいずれか一項に記載のシステム。
【請求項14】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項8から13のいずれか一項に記載のシステム。
【請求項15】
命令を記憶する非一時的コンピュータ可読媒体であって、前記命令が、1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信することを控えさせる非一時的コンピュータ可読媒体。
【請求項16】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信させる請求項15に記載の非一時的コンピュータ可読媒体。
【請求項17】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを決定させる請求項15に記載の非一時的コンピュータ可読媒体。
【請求項18】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
1つまたは複数の候補モバイルアプリケーションの前記セットのインジケーションを前記モバイルコンピューティングデバイスに送信させ、
(i)前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに存在しないこと、または(ii)前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに含まれることのうちの1つまたは複数のインジケーションを受信させる請求項15から17のいずれか一項に記載の非一時的コンピュータ可読媒体。
【請求項19】
1つまたは複数の候補モバイルアプリケーションの前記セットが、第3のモバイルアプリケーションをさらに含み、前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信する前に、前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第3のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第3のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項15から18のいずれか一項に記載の非一時的コンピュータ可読媒体。
【請求項20】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを受信させる請求項15から19のいずれか一項に記載の非一時的コンピュータ可読媒体。
【請求項21】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項15から20のいずれか一項に記載の非一時的コンピュータ可読媒体。
【請求項22】
モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定するステップと、
前記モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを前記モバイルコンピューティングデバイスによって受信するステップと、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えるステップとを含むコンピュータによって実施される方法。
【請求項23】
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記サーバからの前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求するステップと、
前記モバイルコンピューティングデバイスによって前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信するステップとをさらに含む請求項22に記載の方法。
【請求項24】
前記モバイルコンピューティングデバイスによって前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツと、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツとを受信するステップをさらに含む請求項22に記載の方法。
【請求項25】
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記モバイルコンピューティングデバイスによって前記サーバに送信するステップをさらに含む請求項22から24のいずれか一項に記載の方法。
【請求項26】
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたと判定するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップとをさらに含む請求項22から25のいずれか一項に記載の方法。
【請求項27】
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記サーバからの前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求するステップと、
前記モバイルコンピューティングデバイスによって前記サーバから、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信するステップとをさらに含む請求項26に記載の方法。
【請求項28】
1つまたは複数のプロセッサと、
コンピュータ可読命令を記憶するメモリであって、前記コンピュータ可読命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定させ、
前記モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせる、メモリとを含むシステム。
【請求項29】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記サーバからの前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる態様28に記載のシステム。
【請求項30】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツと、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツとを受信させる請求項28に記載のシステム。
【請求項31】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記サーバに送信させる請求項28から30のいずれか一項に記載のシステム。
【請求項32】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたと判定させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示させる請求項28から31のいずれか一項に記載のシステム。
【請求項33】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記サーバからの前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項32に記載のシステム。
【請求項34】
命令を記憶する非一時的コンピュータ可読媒体であって、前記命令が、1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定させ、
前記モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせる非一時的コンピュータ可読媒体。
【請求項35】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記サーバからの前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項34に記載の非一時的コンピュータ可読媒体。
【請求項36】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツと、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツとを受信させる請求項34に記載の非一時的コンピュータ可読媒体。
【請求項37】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記サーバに送信させる請求項34から36のいずれか一項に記載の非一時的コンピュータ可読媒体。
【請求項38】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたと判定させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示させる請求項34から37のいずれか一項に記載の非一時的コンピュータ可読媒体。
【請求項39】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記サーバからの前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項38に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、概して、モバイルコンピューティングデバイスアプリケーションに関し、より詳細には、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための技術に関する。
【背景技術】
【0002】
本明細書において与えられる背景技術の説明は、本開示の文脈をおおまかに提示することを目的とする。この背景技術の節で説明される範囲のここに名前を挙げられた発明者の研究と、それ以外で出願時に従来技術として認定されない可能性がある説明の態様とは、明示的にも暗黙的にも本開示の従来技術として認められない。
【0003】
モバイルコンピューティングデバイスのための特定のサードパーティコンテンツは、モバイルコンピューティングデバイスにインストール可能なアプリケーションへのリンクを含む。概して、このサードパーティコンテンツは、リモートサーバによってユーザデバイスに配信され、リモートサーバは、そのリモートサーバがサードパーティコンテンツを配信する様々なユーザデバイスにどのモバイルアプリケーションがインストールされているかを判定する術を持たない。このため、リモートサーバは、場合によっては、所与のユーザのモバイルコンピューティングデバイスに既にインストールされているモバイルコンピューティングデバイスアプリケーションに関連するサードパーティコンテンツを配信し、それらのサードパーティコンテンツをそのユーザのモバイルコンピューティングデバイスに送信することがある。
【0004】
しかし、ユーザが自分のモバイルコンピューティングデバイスにアプリケーションを既にインストールしている場合、ユーザがそのアプリケーションへのリンクを選択する可能性は低い。つまり、モバイルコンピューティングデバイスのユーザが所与のモバイルコンピューティングデバイスアプリに興味があるかどうかにかかわらず、ユーザが自分のモバイルコンピューティングデバイスにアプリケーションを既にインストールしている場合、そのユーザが、そのアプリケーションに関するサードパーテコンテンツリンクをクリックする可能性は低い。
【発明の概要】
【課題を解決するための手段】
【0005】
実施形態においては、サーバによって実装されてよい、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするためのコンピュータによって実施される方法が、提供される。方法は、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットをサーバによって決定するステップと、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、サーバによってモバイルコンピューティングデバイスに、第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信するステップと、第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、第2のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えるステップとを含んでよい。
【0006】
別の実施形態においては、サーバによって実装されてよい、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするためのシステムが、提供される。システムは、1つまたは複数のプロセッサと、コンピュータ可読命令を記憶するメモリであって、コンピュータ可読命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサに、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、第2のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えさせる、メモリとを含んでよい。
【0007】
さらに別の実施形態においては、サーバによって実装されてよい、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための命令を記憶する非一時的コンピュータ可読媒体が、提供される。命令は、1つまたは複数のプロセッサによって実行されるときに、1つまたは複数のプロセッサに、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、第2のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えさせてよい。
【0008】
実施形態においては、モバイルコンピューティングデバイスによって実装されてよい、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするためのコンピュータによって実施される方法が、提供される。方法は、モバイルコンピューティングデバイスによって、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定するステップと、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションをモバイルコンピューティングデバイスによって受信するステップと、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、モバイルコンピューティングデバイスによって、第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップと、第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えるステップとを含んでよい。
【0009】
別の実施形態においては、モバイルコンピューティングデバイスによって実装されてよい、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするためのシステムが、提供される。システムは、1つまたは複数のプロセッサと、コンピュータ可読命令を記憶するメモリであって、コンピュータ可読命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサに、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせる、メモリとを含んでよい。
【0010】
さらに別の実施形態においては、モバイルコンピューティングデバイスによって実装されてよい、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための命令を記憶する非一時的コンピュータ可読媒体が、提供される。命令は、1つまたは複数のプロセッサによって実行されるときに、1つまたは複数のプロセッサに、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせてよい。
【0011】
サードパーティコンテンツを送信することを控えることは、その他のサービスのためにモバイルデバイスの帯域幅またはデータを取っておくことを可能にする場合がある。たとえば、サードパーティコンテンツを送信することを控えることは、その他のサードパーティコンテンツまたはその他のモバイルデバイスのサービスのために、モバイルデバイスの帯域幅の可用性を維持する場合がある。さらに、そうでなければモバイルデバイス上で提示されない特定のサードパーティコンテンツを送信することを控えることによって、モバイルデバイスへの接続の帯域幅およびモバイルデバイスのストレージが維持される場合がある。モバイルコンピューティングデバイスによってサードパーティコンテンツを提示することを控えることは、その他のプロセスを実行するためにモバイルデバイスの処理能力を維持することを可能にする場合がある。
【図面の簡単な説明】
【0012】
【
図1】どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための本開示の技術を実装する例示的なシステムのブロック図である。
【
図2】サーバデバイスによって実装される、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための例示的な方法の流れ図である。
【
図3】モバイルコンピューティンデバイスによって実装される、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための例示的な方法の流れ図である。
【発明を実施するための形態】
【0013】
概要
本開示は、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための技術に関する。
【0014】
一例において、モバイルコンピューティングデバイスは(たとえば、Googleモバイルサービス(GMS: Google Mobile Services)コアなどの特権を与えられたシステムアプリケーションを介して)、モバイルコンピューティングデバイス上で発生するアプリケーションのインストールおよびアンインストールイベントを監視し、どのアプリケーションがモバイルコンピューティングデバイスに現在インストールされているかのインジケーションによってリモートサーバを定期的に更新する。したがって、サーバは、コンバージョンを追跡する必要がなく、つまり、サードパーティのコンテンツを提示した以前の事実と、アプリのインストールにつながるコンバージョンとを記録しようとする代わりに、サーバは、単にクライアントから更新を受信することができる。
【0015】
これは、モバイルコンピューティングデバイスのユーザの許可を得た場合にのみ行われる。リモートサーバは、アプリケーションインストール情報(たとえば、キー: デバイスIDおよびユーザID、値: インストールされたアプリケーションおよびそれらに関連するパッケージ名のリスト)を記憶し、アプリケーションインストール情報は、場合によっては、ユーザのプライバシーを守るためにハッシュされてよい。リモートサーバによって配信されるサードパーティコンテンツアイテムは、ユーザがサードパーティコンテンツアイテム内のリンクを選択することに基づいてインストールされるアプリケーションのパッケージ名を記述する関連情報(たとえば、サードパーティコンテンツアイテム内のリンクがユーザによってクリックされるときのランディングページ)を含んでよい。サードパーティコンテンツアイテムをモバイルコンピューティングデバイスに送信するとき、リモートサーバは、モバイルコンピューティングデバイスおよび/またはモバイルコンピューティングデバイスのユーザのデバイスIDおよび/またはユーザIDに関連するパッケージ名に一致するパッケージ名に関連する任意のサードパーティコンテンツアイテムをフィルタリングして取り除くことができる。
【0016】
別の例において、モバイルコンピューティングデバイスは、モバイルコンピューティングデバイス上で発生するアプリケーションのインストールおよびアンインストールイベントを監視するが、どのアプリケーションがモバイルコンピューティングデバイスに現在インストールされているかのインジケーションをリモートサーバに提供しない。その代わりに、リモートサーバは、ユーザがサードパーティコンテンツアイテム内のリンクを選択することに基づいてインストールされるアプリケーションのパッケージ名を記述する各サードパーティコンテンツアイテムの関連情報を含む複数の可能なサードパーティコンテンツアイテムをモバイルコンピューティングデバイスに配信する。そのとき、モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスに既にインストールされているアプリケーションと一致するパッケージ名に関連する任意のサードパーティコンテンツアイテムをフィルタリングして取り除くか、またはモバイルコンピューティングデバイスに送信されたサードパーティコンテンツアイテムのすべてが、モバイルコンピューティングデバイスに既にインストールされているアプリケーションに関するものである場合、リモートサーバからの追加のサードパーティコンテンツアイテムを要求することができる。
【0017】
さらに、一部の例においては、これら2つの方法の組合せが使用されてよく、モバイルコンピューティングデバイスは、リモートサーバに送信された最新の更新に含まれていなかった最近インストールされたモバイルコンピューティングデバイスアプリケーションに関してのみ、サードパーティコンテンツアイテムをフィルタリングして取り除く。
【0018】
例示的なシステム
図1は、本明細書において提供されるいくつかの例による、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするためのシステム100のブロック図である。
図1に示された高レベルのアーキテクチャは、下で説明されるように、ハードウェアとソフトウェアアプリケーションとの両方、および様々なハードウェアおよびソフトウェア構成要素の間でデータを伝達するための様々なデータ通信チャネルを含んでよい。
【0019】
システム100は、たとえば、有線またはワイヤレスネットワークを含む場合があるネットワーク106を介して互いに通信するように構成されたサーバデバイス102および(たとえば、スマートフォン、タブレット、スマートウォッチ、ラップトップコンピュータ、その他のパーソナルコンピュータなどのような)モバイルコンピューティングデバイス104を含んでよい。
【0020】
サーバデバイス102は、1つまたは複数のプロセッサ108およびメモリ110(たとえば、揮発性メモリ、不揮発性メモリ)を含んでよい。メモリ110は、1つまたは複数のプロセッサ108によって(たとえば、メモリコントローラを介して)アクセス可能であってよい。1つまたは複数のプロセッサ108は、たとえば、メモリ110に記憶されたコンピュータ可読命令を取得するためにメモリ110とインタラクションしてよい。メモリ110に記憶されたコンピュータ可読命令は、1つまたは複数のプロセッサ108に、一部の例においてはサードパーティコンテンツフィルタリングアプリケーション112を含む1つまたは複数のアプリケーションを実行させてよい。さらに、一部の例において、メモリ110に記憶されたコンピュータ可読命令は、
図2に関連して下でさらに詳細に説明される方法200のステップのいずれかを実行するための命令を含んでよい。
【0021】
概して、サードパーティコンテンツフィルタリングアプリケーション112を実行することは、サードパーティコンテンツをモバイルコンピューティングデバイス104に、すなわち、モバイルコンピューティングデバイス104を介して提示するために送信することを含んでよい。
【0022】
一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104などの様々なモバイルコンピューティングデバイスによってインストールされたアプリケーションのインジケーション、候補モバイルアプリケーションのインジケーション、および/またはそれぞれの候補モバイルアプリケーションに関連するサードパーティコンテンツのインジケーションを含むデータセットなどの、メモリ110に記憶されたデータセットにアクセスしてよい。追加的または代替的に、サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104などの様々なモバイルコンピューティングデバイスによってインストールされたアプリケーションのインジケーションを記憶するデータベース114、候補モバイルアプリケーションに関連するデータを記憶する候補モバイルアプリケーションデータベース115、および/またはそれぞれの候補モバイルアプリケーションに関連するサードパーティコンテンツに関連するデータを記憶するサードパーティコンテンツデータベース116などの、これらのデータセットまたはその一部のうちの1つまたは複数を含む外部データベースにアクセスしてよい。
【0023】
サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104を介して提示可能なサードパーティコンテンツに関連付けられる候補モバイルアプリケーションのセットを決定するかまたはそうでなければ特定してよい。たとえば、サードパーティコンテンツフィルタリングアプリケーション112は、候補モバイルアプリケーションに関連するデータおよび/またはそれぞれの候補モバイルアプリケーションに関連するサードパーティコンテンツに関連するデータを記憶するデータセットまたはデータベース(115、116)にアクセスしてよい。たとえば、一部の例において、サードパーティコンテンツは、候補モバイルアプリケーションのうちの1つまたは複数に関連する広告コンテンツまたは情報コンテンツを含んでよい。一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、たとえば、モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいてサーバデバイス102に提供される、モバイルコンピューティングデバイス104のユーザに関連する位置データ、デモグラフィックデータ(demographic data)、またはその他のユーザデータなどの追加のデータに基づいて、特定のモバイルコンピューティングデバイス104のための、もしくはモバイルコンピューティングデバイス104の特定のユーザのための特定の候補モバイルアプリケーション、および/またはモバイルコンピューティングデバイス104の特定のユーザのための候補モバイルアプリケーションに関連する特定のサードパーティコンテンツを特定してよい。
【0024】
一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、サードパーティコンテンツのこれらの決定または特定されたアイテム、ならびにサードパーティコンテンツの各アイテムに関連する候補モバイルアプリケーションのインジケーションを、モバイルコンピューティングデバイス104に送信してよい。たとえば、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、その後、異なる(必ずしも指定されない)候補モバイルアプリケーションに関連するサードパーティコンテンツの追加のアイテムの要求をモバイルコンピューティングデバイス104から受信する場合があり、サードパーティコンテンツの追加のアイテム、ならびにサードパーティコンテンツの各アイテムに関連する候補モバイルアプリケーションのインジケーションをモバイルコンピューティングデバイス104に送信する場合がある。
【0025】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、候補モバイルアプリケーションのリストをモバイルコンピューティングデバイス104に送信する場合があり、その後、モバイルコンピューティングデバイス104からの応答で、モバイルコンピューティングデバイス104のメモリに現在インストールされていない候補モバイルアプリケーションのうちの1つまたは複数のインジケーションを受信する場合がある。そのとき、サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104によってまだインストールされていない候補アプリケーションに関連付けられるサードパーティコンテンツの決定または特定されたアイテムを、モバイルコンピューティングデバイス104に送信してよい。
【0026】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいてサーバデバイス102に提供される)どのアプリケーションがモバイルコンピューティングデバイス104によってインストールされているかのインジケーションを決定または受信してよく、モバイルコンピューティングデバイス104によってまだインストールされていないアプリケーションに関連付けられるサードパーティコンテンツの決定または特定されたアイテムをモバイルコンピューティングデバイス104に送信してよい。一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、どのアプリケーションがモバイルコンピューティングデバイス104によってまだインストールされていないかを決定するために、モバイルコンピューティングデバイス104などの様々なモバイルコンピューティングデバイスによってダウンロードおよび/またはインストールされたアプリケーションのインジケーションを記憶するデータセットまたはデータベース114にアクセスしてよい。たとえば、一部の例において、データベース114は、(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいてサーバデバイス102に提供される)モバイルコンピューティングデバイス104に関連するアプリケーションダウンロード履歴に基づいて、アプリケーションストアまたはその他のアプリケーションプロバイダによってデータを投入されてよい。
【0027】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、どのアプリケーションがモバイルコンピューティングデバイス104のメモリに現在インストールされているかに関する問い合わせまたは要求をモバイルコンピューティングデバイス104に送信してよく、サードパーティコンテンツフィルタリングアプリケーションは、その後、(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいてサーバデバイス102に提供される)モバイルコンピューティングデバイス104のメモリに現在インストールされている1つまたは複数のアプリケーションのインジケーションを(モバイルコンピューティングデバイス104から)受信してよい。さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104のメモリに新たにインストールされた1つもしくは複数のアプリケーション(および/またはモバイルコンピューティングデバイス104のメモリから新たにアンインストールされた1つもしくは複数のアプリケーション)の更新を、場合によっては、サードパーティコンテンツフィルタリングアプリケーション112がモバイルコンピューティングデバイス104にそのようなアップデートの要求を送信するかどうかにかかわらず定期的に受信してよい。
【0028】
たとえば、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112は、候補モバイルアプリケーションのセットを、サードパーティコンテンツフィルタリングアプリケーション112がモバイルコンピューティングデバイス104によってインストールされていると判定したアプリケーションと比較してよく、モバイルコンピューティングデバイス104によってまだインストールされていない候補アプリケーション(すなわち、サードパーティコンテンツフィルタリングアプリケーション112がモバイルコンピューティングデバイス104によってインストールされたと判定しなかった候補アプリケーション)を特定してよい。さらに、サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104によってまだインストールされていない候補アプリケーションに関連付けられるサードパーティコンテンツを、モバイルコンピューティングデバイス104に送信してよい。つまり、この例において、サードパーティコンテンツフィルタリングアプリケーション112は、モバイルコンピューティングデバイス104によって既にインストールされた候補アプリケーションに関連付けられる(すなわち、サードパーティコンテンツフィルタリングアプリケーション112によって受信された最新の更新に基づく)サードパーティコンテンツをモバイルコンピューティングデバイス104に送信することを控えてよい。
【0029】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション112(またはサーバデバイス102の別のアプリケーション)は、モバイルコンピューティングデバイス104が(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいてサーバデバイス102に提供された)様々なアプリケーションに関連するサードパーティコンテンツを提示した後、モバイルコンピューティングデバイス104から、モバイルコンピューティングデバイス104によってインストールされているアプリケーションのインジケーションを受信する場合がある。たとえば、サーバデバイス102は、サードパーティコンテンツのアイテムに関連するアプリケーションが、サードパーティコンテンツのアイテムがモバイルコンピューティングデバイス104によって提示された後、閾値の期間(たとえば、15分、1時間、1日、1週間など)内にインストールされたかどうかのインジケーションを(モバイルコンピューティングデバイス104から)受信してよく、またはモバイルコンピューティングデバイス104から受信されたレポートに基づいてそのようなインジケーションを決定してよい。
【0030】
モバイルコンピューティンデバイス104は、ユーザインターフェース118、1つまたは複数のプロセッサ120、およびメモリ122(たとえば、揮発性メモリ、不揮発性メモリ)を含んでよい。メモリ122は、1つまたは複数のプロセッサ120によって(たとえば、メモリコントローラを介して)アクセス可能であってよい。1つまたは複数のプロセッサ120は、たとえば、メモリ122に記憶されたコンピュータ可読命令を取得するためにメモリ122とインタラクションしてよい。メモリ122に記憶されたコンピュータ可読命令は、1つまたは複数のプロセッサ120に、1つもしくは複数の様々なインストールされたアプリケーション124A、124B、... 124N、サードパーティコンテンツフィルタリングアプリケーション126、および/またはコンテンツ提示アプリケーション128を含む1つまたは複数のアプリケーションを実行させてよい。さらに、一部の例において、メモリ122に記憶されたコンピュータ可読命令は、
図3に関連して下でさらに詳細に説明される方法300のステップのいずれかを実行するための命令を含んでよい。
【0031】
サードパーティコンテンツフィルタリングアプリケーション126を実行することは、どのアプリケーション124A、124B、... 124Nがモバイルコンピューティングデバイス104に現在インストールされているかを特定することまたはそうでなければ決定することを含んでよい。簡単にするために、モバイルコンピューティングデバイス104に現在インストールされているアプリケーション124A、124B、... 124Nは、サードパーティコンテンツフィルタリングアプリケーション126および/またはコンテンツ提示アプリケーション128を、いくつかのその他のモバイルコンピューティングデバイスアプリケーションとともに含む場合があるが、これらのアプリケーションのすべては、「インストールされたアプリケーション124」と総称される場合がある。一部の例において、サードパーティコンテンツフィルタリングアプリケーション126は、どのインストールされたアプリケーション124がメモリ122上に現在存在するかを定期的に特定または決定してよく、メモリ122上に現在存在するインストールされたアプリケーション124を示すレポートを生成してよい。たとえば、レポートは、前のレポート以降に追加または削除されたインストールされたアプリケーション124のいずれかのインジケーションを含んでよい。一部の例において、サードパーティコンテンツフィルタリングアプリケーション126は、場合によっては、サードパーティコンテンツフィルタリングアプリケーション126がサーバデバイス102から受信することがあるとの要求に応答して、(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいて)このレポートをサーバデバイス102に送信してよい。
【0032】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション126は、サーバデバイス102から候補モバイルアプリケーションのリストを受信してよい。サードパーティコンテンツフィルタリングアプリケーション126は、モバイルコンピューティングデバイス104にまだインストールされていない1つまたは複数の候補モバイルアプリケーションを特定するために、サーバデバイス102から受信された候補モバイルアプリケーションのリストを、インストールされたアプリケーション124と比較してよい。サードパーティコンテンツフィルタリングアプリケーション126は、その後、(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいて)モバイルコンピューティングデバイス104のメモリに現在インストールされていない候補モバイルアプリケーションのうちの1つまたは複数のインジケーションをサーバデバイス102に送信してよい。
【0033】
一部の例において、この情報をサーバデバイス102に送信した後、サードパーティコンテンツフィルタリングアプリケーション126は、その後、サーバデバイス102からサードパーティコンテンツのアイテムを受信してよく、ユーザインターフェース118を介して提示するために、サードパーティコンテンツのこれらのアイテムをコンテンツ提示アプリケーション128に提供してよい。
【0034】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション126は、サードパーティコンテンツのアイテム、ならびにサードパーティコンテンツの各アイテムに関連する候補モバイルアプリケーションのインジケーションを、サーバデバイス102から受信してよい。サードパーティコンテンツフィルタリングアプリケーション126は、候補モバイルアプリケーションのいずれかがモバイルコンピューティングデバイス104のメモリに既にインストールされているかどうかを判定するために、サードパーティコンテンツの各アイテムに関連する候補モバイルアプリケーションを、インストールされたアプリケーション124と比較してよい。モバイルコンピューティングデバイス104にまだインストールされていないアプリケーションに関連付けられるサードパーティコンテンツの1つまたは複数のアイテムを特定すると、サードパーティコンテンツフィルタリングアプリケーション126は、ユーザインターフェース118を介して提示するために、サードパーティコンテンツのこれらの特定されたアイテムをコンテンツ提示アプリケーション128に提供してよい。
【0035】
さらに、モバイルコンピューティングデバイス104がサーバデバイス102から受信するサードパーティコンテンツのアイテムに関連する候補モバイルアプリケーションのすべてがモバイルコンピューティングデバイス104に既にインストールされている場合、サードパーティコンテンツフィルタリングアプリケーション126は、異なる(必ずしも指定されない)候補モバイルアプリケーションに関連するサードパーティコンテンツの追加のアイテムの要求をサーバデバイス102に送信してよい。それから、サードパーティコンテンツフィルタリングアプリケーション126は、異なる候補モバイルアプリケーションに関連するサードパーティコンテンツの追加のアイテムをサーバデバイス102から受信してよく、サードパーティコンテンツフィルタリングアプリケーション126が、モバイルコンピューティングデバイス104にまだインストールされていないアプリケーションに関連付けられるサードパーティコンテンツの1つまたは複数のアイテムを特定するまで、このプロセスを繰り返してよい。サードパーティコンテンツフィルタリングアプリケーション126は、ユーザインターフェース118を介して提示するために、モバイルコンピューティングデバイス104にまだインストールされていないサードパーティコンテンツのこれらの特定されたアイテムをコンテンツ提示アプリケーション128に提供してよい。
【0036】
たとえば、コンテンツ提示アプリケーション128を実行することは、メディアコンテンツ、ウェブコンテンツ、ゲームコンテンツなどを含むコンテンツ、およびサードパーティコンテンツフィルタリングアプリケーション126からのサードパーティコンテンツを、ユーザインターフェース118を介して提示することを含んでよい。一部の例において、ユーザインターフェース118を介してコンテンツ提示アプリケーション128によって提供されるコンテンツは、オーディオコンテンツ、ビデオコンテンツ、触覚コンテンツ(haptic content)などを含んでよい。
【0037】
さらに、一部の例において、サードパーティコンテンツフィルタリングアプリケーション126(またはモバイルコンピューティングデバイス104の別のアプリケーション)は、(モバイルコンピューティングデバイス104のユーザが許可を与えることに基づいて)モバイルコンピューティングデバイス104が様々なアプリケーションに関連するサードパーティコンテンツを提示した後、モバイルコンピューティングデバイス104によってインストールされているアプリケーションのインジケーションを送信する場合がある。たとえば、モバイルコンピューティングデバイス104は、サードパーティコンテンツのアイテムに関連するアプリケーションが、サードパーティコンテンツのアイテムがモバイルコンピューティングデバイス104によって提示された後、閾値の期間(たとえば、15分、1時間、1日、1週間など)内にモバイルコンピューティングデバイス104のメモリ122にインストールされたかどうかのインジケーションを送信する場合がある。
【0038】
サーバデバイスにおける例示的な方法
図2は、本明細書において提供されるいくつかの例による、
図1のシステム100において使用されてよいサーバデバイスによって実装される、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための例示的な方法200の流れ図である。方法200の1つまたは複数のステップは、コンピュータ可読メモリ(たとえば、サーバデバイス102のメモリ110)に記憶され、1つまたは複数のプロセッサ(たとえば、サーバデバイス102のプロセッサ108)上で実行可能な命令のセットとして実装されてよい。
【0039】
ブロック204において、方法200は、サーバデバイス(たとえば、サーバデバイス102)によって、モバイルコンピューティングデバイス(たとえば、モバイルコンピューティングデバイス104)上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する1つまたは複数の候補モバイルアプリケーションのセットを決定することを含んでよい。
【0040】
ブロック206において、候補モバイルアプリケーションのセットのうちの1つまたは複数が、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルコンピューティングデバイスアプリケーションのセットに含まれるかどうかに関して判定が行われてよい。
【0041】
たとえば、一部の例において、方法200は、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを、モバイルコンピューティングデバイスから受信することを含んでよく、ブロック206における判定は、モバイルコンピューティングデバイス自体から受信された、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションのインジケーションに基づいてよい。たとえば、モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスにインストールされたモバイルアプリケーションの更新されたインジケーションを(サーバデバイスからの要求に応答して、またはその他の方法で)定期的に送信してよい。さらに、一部の例において、方法200は、モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを決定することを含んでよい。たとえば、モバイルアプリケーションストアまたはプロバイダによって提供されるデータは、どのモバイルアプリケーションがモバイルコンピューティングデバイスによって購入されたかおよび/またはダウンロードされたかのインジケーションを含んでよく、ブロック206において行われる判定は、モバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて決定される、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションのインジケーションに基づいてよい。
【0042】
さらに、一部の例において、方法200は、サーバデバイスが候補モバイルアプリケーションのセットのインジケーションをモバイルコンピューティングデバイスに送信することを含んでよい。モバイルコンピューティングデバイスは、モバイルコンピューティングデバイスにインストールされている候補モバイルアプリケーションのうちの1つもしくは複数のインジケーションを送信すること、および/またはモバイルコンピューティングデバイスにインストールされていない候補モバイルアプリケーションのうちの1つもしくは複数のインジケーションを送信することによって、すなわち、方法200が、サーバデバイスがモバイルコンピューティングデバイスにインストールされている候補モバイルアプリケーションのうちの1つもしくは複数のインジケーションを受信すること、および/またはモバイルコンピューティングデバイスにインストールされていない候補モバイルアプリケーションの1つもしくは複数のインジケーションを受信することを含むように、サーバデバイスによって送信された候補モバイルアプリケーションのインジケーションに応答してよい。
【0043】
候補モバイルアプリケーションのセットのうちの1つまたは複数が、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルコンピューティングデバイスアプリケーションのセットに含まれる場合(ブロック206、YES)、方法200は、それらのモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えること(ブロック208)を含んでよい。
【0044】
候補モバイルアプリケーションのセットのうちの1つまたは複数が、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルコンピューティングデバイスアプリケーションのセットに含まれない場合(ブロック206、NO)、方法200は、それらのモバイルアプリケーションのうちの1つまたは複数に関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信すること(ブロック210)を含んでよい。
【0045】
さらに、一部の例において、方法200は、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを受信することまたはそうでなければ決定することをさらに含んでよい。たとえば、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの更新されたインジケーションは、モバイルコンピューティングデバイスに存在しないと以前に判定されたアプリケーションのうちの1つが、(たとえば、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの以前のインジケーション/判定が古かったため)そのアプリケーションに関連するサードパーティコンテンツがモバイルコンピューティングデバイスに送信される前にモバイルコンピューティングデバイスに実際には存在したことを示す場合がある。そのような場合、方法200は、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの更新されたインジケーションに従って、モバイルコンピューティングデバイスに存在しない別のモバイルアプリケーションに関連するサードパーティコンテンツをサーバデバイスが送信することを含んでよい。
【0046】
さらに、一部の例において、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの更新されたインジケーションは、モバイルコンピューティングデバイスに存在すると以前に判定されたモバイルアプリケーションのうちの1つまたは複数が(たとえば、これらのアプリケーションが、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの以前のインジケーション/判定以降にモバイルコンピューティングデバイスからアンインストールされたために)モバイルコンピューティングデバイスに今は存在しないことを示す場合がある。そのような場合、方法200は、モバイルコンピューティングデバイスに存在しないと新たに判定されるモバイルアプリケーションのうちの1つに関連するサードパーティコンテンツをサーバデバイスが送信することを含んでよい。
【0047】
さらに、一部の例において、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの更新されたインジケーションは、関連するサードパーティコンテンツがモバイルコンピューティングデバイスに送信された1つまたは複数のモバイルアプリケーションがモバイルコンピューティングデバイスにその後インストールされたことを示す場合がある。特に、モバイルコンピューティングデバイスにインストールされた1つまたは複数のアプリケーションの更新されたインジケーションは、関連するサードパーティコンテンツがモバイルコンピューティングデバイスに送信された1つまたは複数のモバイルアプリケーションが、たとえば、サードパーティコンテンツがモバイルコンピューティングデバイスを介して提示された後、閾値の量の時間(たとえば、15分、1時間、1日、1週間)内に、モバイルコンピューティングデバイスにその後インストールされたというインジケーションを含む場合がある。
【0048】
モバイルコンピューティンデバイスにおける例示的な方法
図3は、本明細書において提供されるいくつかの例による、
図1のシステム100において使用されてよいモバイルコンピューティングデバイスによって実装される、どのアプリケーションが所与のモバイルコンピューティングデバイスに既にインストールされているかに基づいて、そのモバイルコンピューティングデバイスを介して提供されるべきモバイルアプリケーションのインストールに関連するサードパーティコンテンツをフィルタリングするための例示的な方法300の流れ図である。方法300の1つまたは複数のステップは、コンピュータ可読メモリ(たとえば、モバイルコンピューティングデバイス104のメモリ122)に記憶され、1つまたは複数のプロセッサ(たとえば、モバイルコンピューティングデバイス104のプロセッサ120)上で実行可能な命令のセットとして実装されてよい。
【0049】
ブロック302において、方法300は、モバイルコンピューティングデバイス(たとえば、モバイルコンピューティングデバイス104)によって、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定することを含んでよい。
【0050】
ブロック304において、方法300は、モバイルコンピューティングデバイスによって、たとえば、サーバデバイス102などのサーバデバイスから、モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信することを含んでよい。一部の例において、モバイルコンピューティングデバイスは、たとえば、サーバデバイスから、候補モバイルアプリケーションのうちの1つまたは複数に関連するサードパーティコンテンツを受信してもよい。
【0051】
ブロック306において、候補モバイルアプリケーションのセットのうちの1つまたは複数が、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルコンピューティングデバイスアプリケーションのセットに含まれるかどうかに関して判定が行われてよい。
【0052】
候補モバイルアプリケーションのセットのうちの1つまたは複数が、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルコンピューティングデバイスアプリケーションのセットに含まれる場合(ブロック306、YES)、方法300は、それらのモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えること(ブロック308)を含んでよい。候補モバイルアプリケーションのうちの1つまたは複数がモバイルコンピューティングデバイスからその後アンインストールされるか、またはそれ以外の方法でモバイルコンピューティングデバイスから削除される場合、方法300は、それらの候補モバイルアプリケーションに関連するサードパーティコンテンツをその後提示することをさらに含んでよい。たとえば、一部の例において、方法300は、モバイルコンピューティングデバイスが、たとえば、サーバデバイスからのそれらの候補モバイルアプリケーションに関連するサードパーティコンテンツを要求すること、およびその後、それらの候補モバイルアプリケーションに関連するサードパーティコンテンツを受信し、提示することを含んでよい。
【0053】
候補モバイルアプリケーションのセットのうちの1つまたは複数が、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルコンピューティングデバイスアプリケーションのセットに含まれない場合(ブロック306、NO)、方法300は、それらのモバイルアプリケーションのうちの1つまたは複数に関連するサードパーティコンテンツを、たとえば、モバイルコンピューティングデバイスに関連する(ユーザインターフェース118などの)ユーザインターフェースを介して提示すること(ブロック310)を含んでよい。たとえば、一部の例において、方法300は、モバイルコンピューティングデバイスが、サーバデバイスからの、モバイルコンピューティングデバイスにインストールされていない1つまたは複数の候補モバイルアプリケーションに関連するサードパーティコンテンツを要求することを含んでよい。モバイルコンピューティングデバイスは、その後、モバイルコンピューティングデバイスにインストールされていない1つまたは複数の候補モバイルアプリケーションに関連するサードパーティコンテンツを受信し、提示してよい。
【0054】
一部の例において、方法300は、関連するサードパーティコンテンツがモバイルコンピューティングデバイスによって提示された1つまたは複数のモバイルアプリケーションがモバイルコンピューティングデバイスにその後インストールされたことを示す更新をサーバデバイスに送信することを含んでよい。特に、更新は、関連するサードパーティコンテンツがモバイルコンピューティングデバイスに送信された1つまたは複数のモバイルアプリケーションが、たとえば、モバイルコンピューティングデバイスがサードパーティコンテンツを提示した後、閾値の量の時間(たとえば、15分、1時間、1日、1週間)内に、モバイルコンピューティングデバイスにその後インストールされたというインジケーションを含む場合がある。
【0055】
さらなる考慮事項
以下のさらなる考慮事項が、上の検討に当てはまる。本明細書全体を通じて、単一のインスタンスとして説明された構成要素、動作、または構造を複数のインスタンスが実装する場合がある。1つまたは複数の方法の個々の動作が別々の動作として示され、説明されているが、個々の動作のうちの1つまたは複数が同時に実行される場合があり、動作が示された順序で実行される必要はない。例示的な構成において別々の構成要素として提示された構造および機能が、組み合わされた構造または構成要素として実装される場合がある。同様に、単一の構成要素として提示された構造および機能が、別々の構成要素として実装される場合がある。これらのおよびその他の変更、修正、追加、および改良は、本開示の対象の範囲内に入る。
【0056】
加えて、特定の実施形態が、論理またはいくつかの構成要素、モジュール、もしくはメカニズムを含むものとして本明細書において説明されている。モジュールは、ソフトウェアモジュール(たとえば、機械可読媒体に記憶されるコード)かまたはハードウェアモジュールかのどちらかを構成する場合がある。ハードウェアモジュールは、特定の動作を実行することができる有形のユニットであり、特定の方法で構成または配列され得る。例示的な実施形態において、1つもしくは複数のコンピュータシステム(たとえば、スタンドアロンのクライアントもしくはサーバコンピュータシステム)またはコンピュータシステムの1つもしくは複数のハードウェアモジュール(たとえば、プロセッサもしくはプロセッサのグループ)は、本明細書において説明されたように特定の動作を実行するように動作するハードウェアモジュールとしてソフトウェア(たとえば、アプリケーションまたはアプリケーションの一部)によって構成されてよい。
【0057】
ハードウェアモジュールは、特定の動作を実行するように(たとえば、フィールドプログラマブルゲートアレイ(FPGA)または特定用途向け集積回路(ASIC)などの専用プロセッサとして)恒久的に構成される専用の回路または論理を含んでよい。また、ハードウェアモジュールは、特定の動作を実行するようにソフトウェアによって一時的に構成されるプログラミング可能な論理または回路を(たとえば、汎用プロセッサまたはその他のプログラミング可能なプロセッサ内に包含されるものとして)含んでよい。専用の恒久的に構成された回路または(たとえば、ソフトウェアによって構成された)一時的に構成された回路内にハードウェアモジュールを実装する判断がコストおよび時間の考慮によって促される可能性があることは、理解されるであろう。
【0058】
したがって、ハードウェアという用語は、特定の方法で動作するかまたは本明細書において説明された特定の動作を実行するように物理的に構築されるか、恒久的に構成される(たとえば、結線される)か、または一時的に構成される(たとえば、プログラミングされる)エンティティであってよい有形のエンティティを包含すると理解されるべきである。ハードウェアモジュールが一時的に構成される(たとえば、プログラミングされる)実施形態を考えると、ハードウェアモジュールの各々が常に構成またはインスタンス化される必要はない。たとえば、ハードウェアモジュールがソフトウェアを使用して構成される汎用プロセッサを含む場合、汎用プロセッサは、異なる時間にそれぞれの異なるハードウェアモジュールとして構成されてよい。したがって、ソフトウェアは、たとえば、1つの時点で特定のハードウェアモジュールを構成し、異なる時点で異なるハードウェアモジュールを構成するようにプロセッサを構成する場合がある。
【0059】
ハードウェアおよびソフトウェアモジュールは、その他のハードウェアおよび/またはソフトウェアモジュールに情報を提供し、その他のハードウェアおよび/またはソフトウェアモジュールから情報を受信することができる。したがって、説明されたハードウェアモジュールは、通信可能なように結合されると考えられてよい。そのようなハードウェアまたはソフトウェアモジュールの複数が同時に存在する場合、通信は、ハードウェアまたはソフトウェアモジュールを接続する(たとえば、適切な回路およびバスを介した)信号の送信を通じて実現されてよい。複数のハードウェアモジュールまたはソフトウェアが異なる時間に構成またはインスタンス化される実施形態において、そのようなハードウェアまたはソフトウェアモジュールの間の通信は、たとえば、複数のハードウェアまたはソフトウェアモジュールがアクセスすることができるメモリ構造への情報の記憶およびそのメモリ構造からの情報の取り出しを通じて実現されてよい。たとえば、1つのハードウェアまたはソフトウェアモジュールが、動作を実行し、その動作の出力を、そのハードウェアまたはソフトウェアモジュールが通信可能なように結合されるメモリデバイスに記憶する場合がある。そのとき、さらなるハードウェアまたはソフトウェアモジュールが、後でメモリデバイスにアクセスして、記憶された出力を取り出し、処理する場合がある。ハードウェアおよびソフトウェアモジュールは、入力または出力デバイスとの通信を開始する場合もあり、リソース(たとえば、情報の集合)で動作し得る。
【0060】
本明細書において説明された例示的な方法の様々な動作は、少なくとも部分的に、関連する動作を実行するように(たとえば、ソフトウェアによって)一時的に構成されるかまたは恒久的に構成される1つまたは複数のプロセッサによって実行されてよい。一時的に構成されるかまたは恒久的に構成されるかにかかわらず、そのようなプロセッサは、1つまたは複数の動作または機能を実行するように動作するプロセッサによって実装されるモジュールを構成する場合がある。本明細書において言及されるモジュールは、一部の例示的な実施形態において、プロセッサによって実装されるモジュールを含んでよい。
【0061】
同様に、本明細書において説明された方法またはルーチンは、少なくとも部分的にプロセッサによって実装されてよい。たとえば、方法の動作の少なくとも一部は、1つまたは複数のプロセッサまたはプロセッサによって実装されるハードウェアモジュールによって実行されてよい。動作の一部の実行は、単一のマシン内に存在するのみでなく、いくつかのマシンにわたっても配置される1つまたは複数のプロセッサの間に分散される場合がある。一部の例示的な実施形態においては、1つのプロセッサまたは複数のプロセッサが単一の場所に(たとえば、家庭の環境内に、事務所の環境内に、またはサーバファームとして)置かれる場合があり、一方、その他の実施形態においては、プロセッサがいくつかの場所にわたって分散される場合がある。
【0062】
1つまたは複数のプロセッサは、「クラウドコンピューティング」環境におけるまたはSaaSとしての関連する動作の実行をサポートするように動作する場合もある。たとえば、上で示されたように、動作の少なくとも一部は、(プロセッサを含むマシンの例として)コンピュータのグループによって実行される場合があり、これらの動作は、ネットワーク(たとえば、インターネット)を介しておよび1つまたは複数の適切なインターフェース(たとえば、API)を介してアクセスされ得る。
【0063】
動作の一部の実行は、単一のマシン内に存在するのみでなく、いくつかのマシンにわたっても配置される1つまたは複数のプロセッサの間に分散される場合がある。一部の例示的な実施形態においては、1つまたは複数のプロセッサまたはプロセッサによって実装されるモジュールが、単一の地理的位置に(たとえば、家庭の環境、事務所の環境、またはサーバファーム内に)置かれる場合がある。その他の例示的な実施形態においては、1つまたは複数のプロセッサまたはプロセッサによって実装されるモジュールが、いくつかの地理的位置にわたって分散される場合がある。
【0064】
本明細書のいくつかの部分は、マシンのメモリ(たとえば、コンピュータメモリ)内にビットまたはバイナリデジタル信号として記憶されるデータに対する動作のアルゴリズムまたは記号表現によって提示されている。これらのアルゴリズムまたは記号表現は、データ処理技術の通常の技能を有する者によって、それらの者の成果の内容を当該技術に精通したその他の者に伝えるために使用される技術の例である。本明細書において使用されるとき、「アルゴリズム」または「ルーチン」は、所望の結果につながる動作または同様の処理の自己矛盾のないシーケンスである。この文脈では、アルゴリズム、ルーチン、および動作は、物理量の物理的操作を含む。必ずではないが通常は、そのような量は、マシンによって記憶、アクセス、転送、組合せ、比較、またはその他の操作を行われ得る電気的、磁気的、または光学的信号の形態をとる場合がある。そのような信号を「データ」、「コンテンツ」、「ビット」、「値」、「要素」、「シンボル」、「文字」、「語」、「数」、「数字」などのような単語を用いて呼ぶことが、主に共通使用の理由で便利な場合がある。しかし、これらの単語は、単に便宜的なラベルであるに過ぎず、適切な物理量に関連付けられるべきである。
【0065】
特段の記載がない限り、「処理」、「コンピューティング」、「計算」、「決定」、「提示」、「表示」などのような単語を用いる本明細書における検討は、1つまたは複数のメモリ(たとえば、揮発性メモリ、不揮発性メモリ、もしくはこれらの組合せ)、レジスタ、または情報を受信、記憶、送信、もしくは表示するその他のマシンの構成要素内で物理的(たとえば、電気的、磁気的、または光学的)量として表されるデータを操作または変換するマシン(たとえば、コンピュータ)のアクションまたはプロセスを指す場合がある。
【0066】
本明細書において使用されるとき、「1つの実施形態」または「実施形態」への任意の言及は、実施形態に関連して説明された特定の要素、特徴、構造、または特性が少なくとも1つの実施形態に含まれることを意味する。本明細書中の様々な個所に現れる語句「一実施形態において」は、必ずしもすべてが同じ実施形態を指しているとは限らない。
【0067】
一部の実施形態は、表現「結合された」および「接続された」をそれらの派生形と一緒に用いて説明される場合がある。たとえば、一部の実施形態は、2つ以上の要素が物理的または電気的に直接接触していることを示すために用語「結合された」を用いて説明される場合がある。しかし、用語「結合された」は、2つ以上の要素が互いに直接接触していないが、しかし、それでもやはり互いに協力またはインタラクションすることを意味する場合もある。実施形態は、この文脈に限定されない。
【0068】
本明細書において使用されるとき、用語「含む(comprises)」、「含んでいる(comprising)」、「含む(includes)」、「含んでいる(including)」、「有する(has)」、「有している(having)」、またはこれらの任意のその他の変化形は、非排他的包含を含むように意図される。たとえば、要素のリストを含むプロセス、方法、製品、または装置は、必ずしもそれらの要素だけに限定されず、明示的に挙げられていないまたはそのようなプロセス、方法、製品、もしくは装置に固有でないその他の要素を含んでよい。さらに、反対のことが明示的に述べられない限り、「または(or)」は、包含的なまたは(or)を指し、排他的なまたは(or)を指さない。たとえば、条件AまたはBは、以下、すなわち、Aが真であり(または存在し)かつBが偽である(または存在しない)、Aが偽であり(または存在せず)かつBが真である(または存在する)、およびAとBとの両方が真である(または存在する)のうちのいずれか1つによって満たされる。
【0069】
加えて、「a」または「an」の使用は、本明細書の実施形態の要素および構成要素を説明するために採用される。これは、単に便宜的に、説明の一般的意味を与えるために行われる。この説明は、1つまたは少なくとも1つを含むものと読まれるべきであり、単数形は、そうでないように意図されていることが明らかでない限り複数も含む。
【0070】
本開示を読むと、当業者は、本明細書の開示された原理によるさらなる代替的な構造的および機能的設計を理解するであろう。したがって、特定の実施形態および応用が示され、説明されたが、開示された実施形態は本明細書において開示された厳密な構造および構成要素に限定されないことを理解されたい。当業者に明らかであろう様々な修正、変更、および変形が、添付の特許請求の範囲において定義される精神および範囲を逸脱することなく、本明細書において開示された方法および装置の配置、動作、および詳細になされてよい。
【0071】
以下は、本開示の態様の非網羅的なリストである。
【0072】
態様1. モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットをサーバによって決定するステップと、
第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
サーバによってモバイルコンピューティングデバイスに、第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信するステップと、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、
第2のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えるステップとを含むコンピュータによって実施される方法。
【0073】
態様2. サーバによってモバイルコンピューティングデバイスから、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信するステップをさらに含む態様1の方法。
【0074】
態様3. モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションをサーバによって決定するステップをさらに含む態様1の方法。
【0075】
態様4. サーバによって、1つまたは複数の候補モバイルアプリケーションのセットのインジケーションをモバイルコンピューティングデバイスに送信するステップと、
サーバによって、(i)第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションのセットに存在しないこと、または(ii)第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションのセットに含まれることのうちの1つまたは複数のインジケーションを受信するステップとをさらに含む態様1から3のいずれか1つの方法。
【0076】
態様5. 1つまたは複数の候補モバイルアプリケーションのセットが、第3のモバイルアプリケーションをさらに含み、方法が、
モバイルコンピューティングデバイスが第1のモバイルアプリケーションに関連するサードパーティコンテンツを受信する前に、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、サーバによってモバイルコンピューティングデバイスから受信するステップと、
第3のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第3のモバイルアプリケーションに関連するサードパーティコンテンツを、サーバによってモバイルコンピューティングデバイスに送信するステップとをさらに含む態様1から4のいずれか1つの方法。
【0077】
態様6. モバイルコンピューティングデバイスが第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示した後、閾値の期間内に第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、サーバによってモバイルコンピューティングデバイスから受信するステップをさらに含む態様1から5のいずれか1つの方法。
【0078】
態様7. 第2のモバイルアプリケーションがモバイルコンピューティングデバイスからアンインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、サーバによってモバイルコンピューティングデバイスから受信するステップと、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第2のモバイルアプリケーションに関連するサードパーティコンテンツを、サーバによってモバイルコンピューティングデバイスに送信するステップとをさらに含む態様1から6のいずれか1つの方法。
【0079】
態様8. 1つまたは複数のプロセッサと、
コンピュータ可読命令を記憶するメモリであって、コンピュータ可読命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサに、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、
第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、
第2のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信することを控えさせる、メモリとを含むシステム。
【0080】
態様9. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信させ、任意選択で、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションが、モバイルコンピューティングデバイスから受信される態様8のシステム。
【0081】
態様10. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを決定させる態様8のシステム。
【0082】
態様11. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
1つまたは複数の候補モバイルアプリケーションのセットのインジケーションをモバイルコンピューティングデバイスに送信させ、
(i)第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションのセットに存在しないこと、または(ii)第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションのセットに含まれることのうちの1つまたは複数のインジケーションを受信させ、任意選択で、(i)第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションのセットに存在しないこと、または(ii)第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションのセットに含まれることのうちの1つまたは複数のインジケーションが、モバイルコンピューティングデバイスから受信される態様8から10のいずれか1つのシステム。
【0083】
態様12. 1つまたは複数の候補モバイルアプリケーションのセットが、第3のモバイルアプリケーションをさらに含み、命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
モバイルコンピューティングデバイスが第1のモバイルアプリケーションに関連するサードパーティコンテンツを受信する前に、第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションをモバイルコンピューティングデバイスから受信させ、
第3のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第3のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信させる態様8から11のいずれか1つのシステム。
【0084】
態様13. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
モバイルコンピューティングデバイスが第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示した後、閾値の期間内に第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを受信させ、任意選択で、更新されたインジケーションが、モバイルコンピューティングデバイスから受信される態様8から12のいずれか1つのシステム。
【0085】
態様14. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスからアンインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションをモバイルコンピューティングデバイスから受信させ、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、第2のモバイルアプリケーションに関連するサードパーティコンテンツをモバイルコンピューティングデバイスに送信させる態様8から13のいずれか1つのシステム。
【0086】
態様15. 1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサに態様1から7のいずれか1つの方法を実行させる命令を記憶するコンピュータ可読媒体。
【0087】
態様16. モバイルコンピューティングデバイスによって、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定するステップと、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションをモバイルコンピューティングデバイスによって受信するステップと、
第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
モバイルコンピューティングデバイスによって、第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップと、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、
モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えるステップとを含むコンピュータによって実施される方法。
【0088】
態様17. 第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
モバイルコンピューティングデバイスによって、サーバからの第1のモバイルアプリケーションに関連するサードパーティコンテンツを要求するステップと、
モバイルコンピューティングデバイスによってサーバから、第1のモバイルアプリケーションに関連するサードパーティコンテンツを受信するステップとをさらに含む態様16の方法。
【0089】
態様18. モバイルコンピューティングデバイスによってサーバから、第1のモバイルアプリケーションに関連するサードパーティコンテンツと、第2のモバイルアプリケーションに関連するサードパーティコンテンツとを受信するステップをさらに含む態様16の方法。
【0090】
態様19. モバイルコンピューティングデバイスが第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示した後、閾値の期間内に第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、モバイルコンピューティングデバイスによってサーバに送信するステップをさらに含む態様16から18のいずれか1つの方法。
【0091】
態様20. モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションがモバイルコンピューティングデバイスからアンインストールされたと判定するステップと、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップとをさらに含む態様16から19のいずれか1つの方法。
【0092】
態様21. 第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
モバイルコンピューティングデバイスによって、サーバからの第2のモバイルアプリケーションに関連するサードパーティコンテンツを要求するステップと、
モバイルコンピューティングデバイスによってサーバから、第2のモバイルアプリケーションに関連するサードパーティコンテンツを受信するステップとをさらに含む態様20の方法。
【0093】
態様22. 1つまたは複数のプロセッサと、
コンピュータ可読命令を記憶するメモリであって、コンピュータ可読命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサに、
モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定させ、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、
第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに含まれるとの判定に応答して、
モバイルコンピューティングデバイスによって、第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせる、メモリとを含むシステム。
【0094】
態様23. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
サーバからの第1のモバイルアプリケーションに関連するサードパーティコンテンツを要求させ、
サーバから、第1のモバイルアプリケーションに関連するサードパーティコンテンツを受信させる態様22のシステム。
【0095】
態様24. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
サーバから、第1のモバイルアプリケーションに関連するサードパーティコンテンツと、第2のモバイルアプリケーションに関連するサードパーティコンテンツとを受信させる態様22のシステム。
【0096】
態様25. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
モバイルコンピューティングデバイスが第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示した後、閾値の期間内に第1のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされたことを示す、モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションをサーバに送信させる態様22から24のいずれか1つのシステム。
【0097】
態様26. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスからアンインストールされたと判定させ、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示させる態様22から25のいずれか1つのシステム。
【0098】
態様27. 命令が、1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサにさらに、
第2のモバイルアプリケーションがモバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
サーバからの第2のモバイルアプリケーションに関連するサードパーティコンテンツを要求させ、
サーバから、第2のモバイルアプリケーションに関連するサードパーティコンテンツを受信させる態様25のシステム。
【0099】
態様28. 1つまたは複数のプロセッサによって実行されるときに1つまたは複数のプロセッサに態様16から21のいずれか1つの方法を実行させる命令を記憶するコンピュータ可読媒体。
【符号の説明】
【0100】
100 システム
102 サーバデバイス
104 モバイルコンピューティングデバイス
106 ネットワーク
108 プロセッサ
110 メモリ
112 サードパーティコンテンツフィルタリングアプリケーション
114 データベース
115 候補モバイルアプリケーションデータベース
116 サードパーティコンテンツデータベース
118 ユーザインターフェース
120 プロセッサ
122 メモリ
124A、124B、... 124N インストールされたアプリケーション
126 サードパーティコンテンツフィルタリングアプリケーション
128 コンテンツ提示アプリケーション
200 方法
300 方法
【手続補正書】
【提出日】2023-10-05
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットをサーバによって決定するステップと、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
前記サーバによって前記モバイルコンピューティングデバイスに、前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信することを控えるステップとを含むコンピュータによって実施される方法。
【請求項2】
前記サーバによって前記モバイルコンピューティングデバイスから、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信するステップをさらに含む請求項1に記載の方法。
【請求項3】
前記モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを前記サーバによって決定するステップをさらに含む請求項1に記載の方法。
【請求項4】
前記サーバによって、1つまたは複数の候補モバイルアプリケーションの前記セットのインジケーションを前記モバイルコンピューティングデバイスに送信するステップと、
前記サーバによって、(i)前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに存在しないこと、または(ii)前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに含まれることのうちの1つまたは複数のインジケーションを受信するステップとをさらに含む請求項
1に記載の方法。
【請求項5】
1つまたは複数の候補モバイルアプリケーションの前記セットが、第3のモバイルアプリケーションをさらに含み、前記方法が、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信する前に、前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記サーバによって前記モバイルコンピューティングデバイスから受信するステップと、
前記第3のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第3のモバイルアプリケーションに関連するサードパーティコンテンツを、前記サーバによって前記モバイルコンピューティングデバイスに送信するステップとをさらに含む請求項
1に記載の方法。
【請求項6】
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記サーバによって前記モバイルコンピューティングデバイスから受信するステップをさらに含む請求項
1に記載の方法。
【請求項7】
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記サーバによって前記モバイルコンピューティングデバイスから受信するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを、前記サーバによって前記モバイルコンピューティングデバイスに送信するステップとをさらに含む請求項1から6のいずれか一項に記載の方法。
【請求項8】
1つまたは複数のプロセッサと、
コンピュータ可読命令を記憶するメモリであって、前記コンピュータ可読命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信することを控えさせる、メモリとを含むシステム。
【請求項9】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信させる請求項8に記載のシステム。
【請求項10】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを決定させる請求項8に記載のシステム。
【請求項11】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
1つまたは複数の候補モバイルアプリケーションの前記セットのインジケーションを前記モバイルコンピューティングデバイスに送信させ、
(i)前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに存在しないこと、または(ii)前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに含まれることのうちの1つまたは複数のインジケーションを受信させる請求項
8に記載のシステム。
【請求項12】
1つまたは複数の候補モバイルアプリケーションの前記セットが、第3のモバイルアプリケーションをさらに含み、前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信する前に、前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第3のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第3のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項
8に記載のシステム。
【請求項13】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを受信させる請求項
8に記載のシステム。
【請求項14】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項8から13のいずれか一項に記載のシステム。
【請求項15】
命令を記憶するコンピュータ可読
記憶媒体であって、前記命令が、1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットを決定させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを送信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信することを控えさせるコンピュータ可読
記憶媒体。
【請求項16】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを受信させる請求項15に記載のコンピュータ可読
記憶媒体。
【請求項17】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスによってアクセスされるモバイルアプリケーションストアまたはプロバイダによって提供されるデータに基づいて、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのインジケーションを決定させる請求項15に記載のコンピュータ可読
記憶媒体。
【請求項18】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
1つまたは複数の候補モバイルアプリケーションの前記セットのインジケーションを前記モバイルコンピューティングデバイスに送信させ、
(i)前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに存在しないこと、または(ii)前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つもしくは複数のモバイルアプリケーションの前記セットに含まれることのうちの1つまたは複数のインジケーションを受信させる請求項
15に記載のコンピュータ可読
記憶媒体。
【請求項19】
1つまたは複数の候補モバイルアプリケーションの前記セットが、第3のモバイルアプリケーションをさらに含み、前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信する前に、前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第3のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第3のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項
15に記載のコンピュータ可読
記憶媒体。
【請求項20】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを受信させる請求項
15に記載のコンピュータ可読
記憶媒体。
【請求項21】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを前記モバイルコンピューティングデバイスから受信させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを前記モバイルコンピューティングデバイスに送信させる請求項15から20のいずれか一項に記載のコンピュータ可読
記憶媒体。
【請求項22】
モバイルコンピューティングデバイスによって、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定するステップと、
前記モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを前記モバイルコンピューティングデバイスによって受信するステップと、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えるステップとを含むコンピュータによって実施される方法。
【請求項23】
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって
、サーバからの前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求するステップと、
前記モバイルコンピューティングデバイスによって前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信するステップとをさらに含む請求項22に記載の方法。
【請求項24】
前記モバイルコンピューティングデバイスによっ
てサーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツと、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツとを受信するステップをさらに含む請求項22に記載の方法。
【請求項25】
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーションを、前記モバイルコンピューティングデバイスによっ
てサーバに送信するステップをさらに含む請求項
22に記載の方法。
【請求項26】
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたと判定するステップと、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示するステップとをさらに含む請求項22から25のいずれか一項に記載の方法。
【請求項27】
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記モバイルコンピューティングデバイスによって
、サーバからの前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求するステップと、
前記モバイルコンピューティングデバイスによって前記サーバから、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信するステップとをさらに含む請求項26に記載の方法。
【請求項28】
1つまたは複数のプロセッサと、
コンピュータ可読命令を記憶するメモリであって、前記コンピュータ可読命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定させ、
前記モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせる、メモリとを含むシステム。
【請求項29】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
サーバからの前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項28に記載のシステム。
【請求項30】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツと、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツとを受信させる請求項28に記載のシステム。
【請求項31】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーション
をサーバに送信させる請求項
28に記載のシステム。
【請求項32】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたと判定させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示させる請求項28から31のいずれか一項に記載のシステム。
【請求項33】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
サーバからの前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項32に記載のシステム。
【請求項34】
命令を記憶するコンピュータ可読
記憶媒体であって、前記命令が、1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサに、
モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションのセットのインジケーションを決定させ、
前記モバイルコンピューティングデバイス上で提示可能なそれぞれのサードパーティコンテンツにそれぞれ関連する第1のモバイルアプリケーションおよび第2のモバイルアプリケーションを含む1つまたは複数の候補モバイルアプリケーションのセットのインジケーションを受信させ、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第1のモバイルアプリケーションに関連するサードパーティコンテンツを提示させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの前記セットに含まれるとの判定に応答して、
前記モバイルコンピューティングデバイスによって、前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示することを控えさせるコンピュータ可読
記憶媒体。
【請求項35】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
サーバからの前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項34に記載のコンピュータ可読
記憶媒体。
【請求項36】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
サーバから、前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツと、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツとを受信させる請求項34に記載のコンピュータ可読
記憶媒体。
【請求項37】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記モバイルコンピューティングデバイスが前記第1のモバイルアプリケーションに関連する前記サードパーティコンテンツを提示した後、閾値の期間内に前記第1のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされたことを示す、前記モバイルコンピューティングデバイスにインストールされた1つまたは複数のモバイルアプリケーションの更新されたインジケーション
をサーバに送信させる請求項
34に記載のコンピュータ可読
記憶媒体。
【請求項38】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスからアンインストールされたと判定させ、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
前記第2のモバイルアプリケーションに関連するサードパーティコンテンツを提示させる請求項34から37のいずれか一項に記載のコンピュータ可読
記憶媒体。
【請求項39】
前記命令が、前記1つまたは複数のプロセッサによって実行されるときに前記1つまたは複数のプロセッサにさらに、
前記第2のモバイルアプリケーションが前記モバイルコンピューティングデバイスにインストールされた前記1つまたは複数のモバイルアプリケーションの前記セットに存在しないとの判定に応答して、
サーバからの前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを要求させ、
前記サーバから、前記第2のモバイルアプリケーションに関連する前記サードパーティコンテンツを受信させる請求項38に記載のコンピュータ可読
記憶媒体。
【国際調査報告】