(57)【要約】  本願は、アプリケーションメッセージをプッシュする方法及びデバイスについて開示する。この方法は：送信すべきメッセージのユーザデバイスグループに基づいて、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を決定するステップと；送信すべきメッセージは、各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づいて、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信されるステップと；を含む。その結果、メッセージを一括でプッシュする従来方法では適時応答率が比較的低いという問題を緩和できる。
2019523499.tif 000002
【特許請求の範囲】
【請求項１】
送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するステップと；
前記送信すべきメッセージのユーザデバイスグループのために、適時応答率及び補正計画に基づき、前記ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップと；
前記各ユーザデバイスがメッセージに対して応答するのに前記最適な期間に基づいて、前記送信すべきメッセージを、前記ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップと；を備える、
アプリケーションバックエンドサーバ上で実行される、アプリケーションメッセージをプッシュする方法。
【請求項２】
適時応答率及び補正計画に基づき、前記ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップは：
前記適時応答率に関する統計データを収集する時間間隔を事前設定するステップと；
前記事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数に関する統計データとを収集するステップと；
各時間間隔内において、前記各ユーザデバイスによって受信されたメッセージの数と、前記時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するステップと；
前記適時応答率の最大値に対応する時間間隔を、前記最適な期間として決定するステップと；
前記適時応答率の変動幅を最小化するために、事前設定された補正計画を用いて、各時間間隔内における各ユーザデバイスの、前記決定された適時応答率を補正するステップと；
対応して、補正後の前記適時応答率の最大値に対応する時間間隔を前記最適な期間として決定するステップと；を備える、
請求項１に記載の方法。
【請求項３】
前記ユーザデバイスの前記適時応答率の最大値が複数ある場合は：
前記適時応答率の前記複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔を前記ユーザデバイスがメッセージに対して応答するのに前記最適な期間として決定するステップ；又は、最適なネットワーク状態を有する時間間隔を、前記ユーザデバイスがメッセージに対して応答するのに前記最適な期間として決定するステップ；を更に備える、
請求項２に記載の方法。
【請求項４】
事前設定された比率に基づき、前記ユーザデバイスグループを第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するステップと；
前記第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づき、前記送信すべきメッセージを、前記第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップと；
前記送信すべきメッセージを、前記第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するステップと；を更に備える；
請求項１に記載の方法。
【請求項５】
前記第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データを前記最適な期間に収集し、前記第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データを収集するステップと；
前記最適な期間における前記第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と、前記第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが比較により見出された場合は、前記ユーザデバイスグループ内の各ユーザデバイスにとっての前記最適な期間を再決定するステップと；を更に備える、
請求項４に記載の方法。
【請求項６】
前記最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスが前記ユーザデバイスグループ内に含まれていることが決定された場合、前記ユーザデバイスがメッセージに対して応答するのに最適な前記期間を再決定するステップ；を更に備える、
請求項１に記載の方法。
【請求項７】
前記送信すべきメッセージの前記ラベルがリアルタイム送信用のメッセージラベルであることを検出するステップと；
前記ユーザデバイスグループ内の各ユーザデバイスへ、前記送信すべきメッセージをリアルタイムで送信するステップと；を備える、
請求項１に記載の方法。
【請求項８】
前記送信すべきメッセージを、前記ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップは：
前記送信サーバが、対応するユーザデバイスへ、前記送信すべきメッセージを送信するように、前記ユーザデバイスグループ内の各ユーザデバイスの識別子に基づき、各ユーザデバイスの識別子に対応する送信サーバの識別子を決定するステップ；を備える、
請求項１に記載の方法。
【請求項９】
送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するよう構成された検出モジュールと；
送信すべきメッセージのユーザデバイスグループのために、適時応答率及び補正計画に基づき、前記ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するよう構成された決定モジュールと；
各ユーザデバイスがメッセージに対して応答するのに前記最適な期間に基づいて、前記送信すべきメッセージを、前記ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するよう構成された送信モジュールと；を備える、
アプリケーションバックエンドサーバ側に配置され、アプリケーションメッセージをプッシュするデバイス。
【請求項１０】
前記適時応答率に関する統計データを収集する時間間隔を事前設定するよう構成された事前設定モジュールと；
前記事前設定モジュールによって事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに関する統計データを収集するよう構成された統計データ解析モジュールと；を更に備え、
前記決定モジュールは、各時間間隔内において、各ユーザデバイスによって前記受信されたメッセージの数と、前記時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するよう構成され、これら前記メッセージの数は、前記統計データ解析モジュールの統計データ収集によって取得され；
前記決定モジュールは、前記適時応答率の最大値に対応する時間間隔を、前記最適な期間として決定するよう構成され；
事前設定された補正計画を用いて、前記決定モジュールによって決定された、各時間間隔内における各ユーザデバイスの前記適時応答率を補正して、前記適時応答率の変動幅を最小化するように構成された補正モジュール；を更に備え、
前記決定モジュールは、前記補正モジュールによって補正された、前記適時応答率の最大値に対応する時間間隔を前記最適な期間として決定するよう構成される；
請求項９に記載のデバイス。
【請求項１１】
前記ユーザデバイスの前記適時応答率の最大値が複数ある場合、前記特定モジュールは：
前記適時応答率の前記複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔を前記ユーザデバイスがメッセージに対して応答するのに前記最適な期間として決定するよう、又は、最適なネットワーク状態を有する時間間隔を、前記ユーザデバイスがメッセージに対して応答するのに前記最適な期間として決定するよう構成される；
請求項１０に記載のデバイス。
【請求項１２】
事前設定された比率に基づき、前記ユーザデバイスグループを無作為に第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するグループ分離モジュール；を更に備え、
前記送信モジュールは、前記第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに前記決定モジュールによって決定された最適な期間に基づき、前記送信すべきメッセージを、前記第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するよう更に構成され；
前記送信モジュールは、前記送信すべきメッセージを、前記第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するよう更に構成される；
請求項９に記載のデバイス。
【請求項１３】
前記統計データ解析モジュールは、前記最適な期間における前記第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データと、前記第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データとを収集するよう更に構成され；
前記デバイスは：
比較により、前記最適な期間における前記第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と前記第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが見出された場合は、前記ユーザデバイスグループ内の各ユーザデバイスにとっての前記最適な期間を、決定モジュールを用いて再決定するよう構成された比較モジュール；を更に備える、
請求項１２に記載のデバイス。
【請求項１４】
前記決定モジュールは、前記最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスが前記ユーザデバイスグループ内に含まれることが決定された場合、前記ユーザデバイスがメッセージに対して応答するのに最適な前記期間を再決定するよう更に構成される；
請求項９に記載のデバイス。
【請求項１５】
前記検出モジュールは、前記送信すべきメッセージのラベルがリアルタイム送信用のメッセージラベルであることを検出するよう更に構成され；
前記送信モジュールは、前記ユーザデバイスグループ内の各ユーザデバイスへ、前記送信すべきメッセージをリアルタイムで送信するよう更に構成される；
請求項９に記載のデバイス。
【請求項１６】
請求項９乃至請求項１５のいずれか１項に記載のアプリケーションメッセージをプッシュするデバイス；を備える、
アプリケーションバックエンドサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理技術の分野に関し、特に、アプリケーションメッセージをプッシュする方法及びデバイスに関する。
【背景技術】
【０００２】
現行のスマートフォンは、通常、プッシュ通知機能を備えている。スマートフォンにインストールされている各種アプリケーションは、通常、アプリケーションのクリック率を高めるために、商品販促メッセージ、口コミ動画、情報などの商品販促又は宣伝が、スマートフォンを通して、ユーザへ一括送信される。メッセージを一括にプッシュする従来方法は、基本的には、プッシュされるべきコンテンツが選ばれ、このコンテンツを、バックエンド構成員が、指定された送信時刻に一括送信し、全てのユーザが、プッシュされたコンテンツをほぼ同時に受信する。
【０００３】
しかし、メッセージを一括にプッシュする従来方法では、ユーザが受信したメッセージをタップして実際に読むかどうかは考慮されていない。ユーザが仕事中や会議中にメッセージを受信し、直ぐにはメッセージをタップしなかった。そして、ユーザは時間の経過とともにこれら受信メッセージを忘れてしまい、タップせず、読まない可能性がある。その結果、メッセージをプッシュすることによって各種アプリケーションのクリック率を高める目的を達成できない。
【０００４】
したがって、メッセージを一括にプッシュする従来方法では、タイムリーな応答率が比較的低いため、ターゲットユーザにヒットするメッセージの有効性があいまいになる。
【発明の概要】
【０００５】
この点に鑑み、本願は、メッセージを一括でプッシュする従来方法ではタイムリーな応答率が比較的低いという問題を緩和するためのアプリケーションメッセージをプッシュする方法及びデバイスを提供する。
【０００６】
上で述べた技術的問題を緩和するため、本願の第１の態様は、送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するステップと；送信すべきメッセージのユーザデバイスグループのために、適時応答率及び補正計画に基づき、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップと；各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づいて、送信すべきメッセージを、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップ；とを含む、アプリケーションメッセージをプッシュする方法を提供する。
【０００７】
また、適時応答率及び補正計画に基づき、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップは：適時応答率に関する統計データを収集する時間間隔を事前設定するステップと；事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数に関する統計データとを収集するステップと；各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するステップと；適時応答率の最大値に対応する時間間隔を、最適な期間として決定するステップと；適時応答率の変動幅を最小化するために、事前設定された補正計画を用いて、各時間間隔内における各ユーザデバイスの、決定された適時応答率を補正するステップと；対応して、補正後の適時応答率の最大値に対応する時間間隔を最適な期間として決定するステップと；を含む。
【０００８】
また、ユーザデバイスの適時応答率の最大値が複数ある場合は：適時応答率の複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔をユーザデバイスがメッセージに対して応答するのに最適な期間として決定するステップ；又は、最適なネットワーク状態を有する時間間隔を、ユーザデバイスがメッセージに対して応答するのに最適な期間として決定するステップ；を更に含む。
【０００９】
また、この方法は：事前設定された比率に基づき、ユーザデバイスグループを第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するステップと；第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づき、送信すべきメッセージを、第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップと；送信すべきメッセージを、第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するステップと；を更に含む。
【００１０】
また、この方法は：第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データを最適な期間に収集し、第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データを収集するステップと；最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と、第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが比較により見出された場合は、ユーザデバイスグループ内の各ユーザデバイスにとっての最適な期間を再決定するステップと；を更に含む。
【００１１】
また、この方法は：最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスがユーザデバイスグループ内に含まれていることが決定された場合、ユーザデバイスがメッセージに対して応答するのに最適な期間を再決定するステップ；を更に含む。
【００１２】
また、この方法は：送信すべきメッセージのラベルがリアルタイム送信用のメッセージラベルであることを検出するステップと；ユーザデバイスグループ内の各ユーザデバイスへ、送信すべきメッセージをリアルタイムで送信するステップと；を含む。
【００１３】
また、送信すべきメッセージを、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップは：送信サーバが、対応するユーザデバイスへ、前記送信すべきメッセージを送信するように、ユーザデバイスグループ内の各ユーザデバイスの識別子に基づき、各ユーザデバイスの識別子に対応する送信サーバの識別子を決定するステップ；を含む。
【００１４】
本願の第２の態様は、送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するよう構成された検出モジュールと；送信すべきメッセージのユーザデバイスグループのために、適時応答率及び補正計画に基づき、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するよう構成された決定モジュールと；各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づいて、送信すべきメッセージを、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するよう構成された送信モジュールと；を含む、アプリケーションメッセージをプッシュするデバイスを提供する。
【００１５】
また、このデバイスは:適時応答率に関する統計データを収集する時間間隔を事前設定するよう構成された事前設定モジュールと；事前設定モジュールによって事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに関する統計データを収集するよう構成された統計データ解析モジュールと；を更に含み、決定モジュールは、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するよう構成され、これらメッセージの数は、統計データ解析モジュールの統計データ収集によって取得され；決定モジュールは、適時応答率の最大値に対応する時間間隔を、最適な期間として決定するよう構成され；事前設定された補正計画を用いて、決定モジュールによって決定された、各時間間隔内における各ユーザデバイスの適時応答率を補正して、適時応答率の変動幅を最小化するように構成された補正モジュールを更に含み；決定モジュールは、補正モジュールによって補正された、適時応答率の最大値に対応する時間間隔を最適な期間として決定するよう構成される。
【００１６】
また、ユーザデバイスの適時応答率の最大値が複数ある場合、決定モジュールは、適時応答率の複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔をユーザデバイスがメッセージに対して応答するのに最適な期間として決定するよう；又は、最適なネットワーク状態を有する時間間隔を、ユーザデバイスがメッセージに対して応答するのに最適な期間として決定するよう構成される。
【００１７】
また、このデバイスは：事前設定された比率に基づき、ユーザデバイスグループを無作為に第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するグループ分離モジュールを更に含み；送信モジュールは、第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに決定モジュールによって決定された最適な期間に基づき、送信すべきメッセージを、第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するよう更に構成され；送信モジュールは、送信すべきメッセージを、第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するよう更に構成される。
【００１８】
また、統計データ解析モジュールは、最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データと、第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データとを収集するよう更に構成され；デバイスは、比較により、最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが見出された場合は、ユーザデバイスグループ内の各ユーザデバイスにとっての最適な期間を、決定モジュールを用いて再決定するよう構成された比較モジュール；を更に含む。
【００１９】
また、決定モジュールは、最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスがユーザデバイスグループ内に含まれていることが決定された場合、ユーザデバイスがメッセージに対して応答するのに最適な期間を再決定するよう更に構成される。
【００２０】
また、検出モジュールは、送信すべきメッセージのラベルがリアルタイム送信用のメッセージラベルであることを検出するよう更に構成され；送信モジュールは、ユーザデバイスグループ内の各ユーザデバイスへ、送信すべきメッセージをリアルタイムで送信するよう更に構成される。
【００２１】
本願は更に、第２の態様による、アプリケーションメッセージをプッシュするデバイス；を含む、アプリケーションバックエンドサーバを提供する。
【００２２】
本発明の実施においては、送信すべきメッセージのユーザデバイスグループに基づいて、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間が決定される。すなわち、各ユーザがメッセージをタップする確率が最も高い期間が取得される。送信すべきメッセージは、各ユーザデバイスがメッセージに対して応答するのに最適な期間（すなわち、ユーザがメッセージをタップする確率が最も高い期間）に基づいて、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信されるため、異なるユーザはシステムがプッシュするメッセージを異なる時点で受信することになり、ユーザがメッセージをタップする確率は最大化される。本発明では、ユーザがメッセージをタップする選好時点が考慮されて、ユーザがメッセージを受信する時点がカスタマイズされる。メッセージをプッシュする時点をカスタマイズすることにより、ユーザがメッセージをタップする確率が最大化されるので、ターゲットユーザにヒットするメッセージの有効性は改善される。その結果、メッセージを一括でプッシュする方法ではタイムリーな応答率が比較的低いという従来技術における問題を緩和できる。
【００２３】
本発明では、ユーザがメッセージをタップする選好時点の変更を更に考慮して、ユーザデバイスがメッセージに応答する最適な時点を適応補正して、ターゲットユーザにヒットするメッセージの有効性を確保できる。
【００２４】
当然ながら、本願を実施する製品において、先に述べた効果の全てを必ずしも奏する必要はない。
【図面の簡単な説明】
【００２５】
添付の図面は、本願の理解を深めるために用いるものであり、本願の一部を構成する。本願の実施例及び実施の説明は、本願の説明に用いるものであり、本願に対する不適切な限定を構成するものではない。添付の図面において：
【００２６】
【図１】本願の一の実施例に係る、アプリケーションメッセージをプッシュする方法を説明する概略フローチャートである。
【００２７】
【図２】図１に示す実施例に係る、ステップ１０２の一の実施方法を説明する概略フローチャートである。
【００２８】
【図３】図１に示す実施例に係る、ステップ１０２の別の実施方法を説明する概略フローチャートである。
【００２９】
【図４】本願の一の実施例に係る、アプリケーションメッセージをプッシュする方法を説明する概略フローチャートである。
【００３０】
【図５】本願の一の実施例に係る、アプリケーションメッセージをプッシュする方法の実施機能を説明する概略図である。
【００３１】
【図６】本願の一の実施例に係る、アプリケーションメッセージをプッシュするデバイスを説明する概略構造図である。
【００３２】
【図７】本願の一の実施例に係る、アプリケーションバックエンドサーバを説明する概略構造図である。
【発明を実施するための形態】
【００３３】
本願の実施方法の実施について、本願を十分に理解して実施できるよう、添付の図面及び実施例を参照して、詳細に以下説明する。これにより、本願の技術的手段を適用することで技術的問題を緩和しつつ技術的効果を奏する、本願の実施ステップを十分に理解でき、実施できるようになる。
【００３４】
タイムリーな応答率が低いという問題を緩和するため、従来技術では一日をいくつかの期間に分割している。それぞれの期間におけるブラウジング回数を、各期間におけるユーザのメッセージのブラウジング回数を基に比較する。ブラウジング回数が最も多い期間が優先度の最も高い期間として設定される。また、端末がメッセージを受信した時点が最も優先度の高い期間内であるかどうかが決定されて、そうである場合は、受信したメッセージをユーザに対してリアルタイムでプッシュし、そうで無い場合は、ユーザに対するメッセージのプッシュを遅らせる。しかし、本発明を実施するステップにおいて、従来技術には以下の問題があることを発明者は発見した。
【００３５】
第一に、最も優先度の高い期間を設定するにあたり、ユーザのブラウジング回数が最も多い期間のみが最適な期間として設定される。しかしながら、ユーザのブラウジングは、現在、メッセージが受信されているかどうかに依存する。現時点でユーザは何もしていないにも関わらず、端末がメッセージを受信していないためにユーザがブラウジングを行っていない、という可能性もある。したがって、従来技術においては、最も優先度の高い期間を設定しても、ユーザがメッセージをタップする選好時点を精密に反映することはできない。更に、従来技術では、一旦、最も優先度の高い期間が設定されると、その最も優先度の高い期間のみに、ユーザは端末からプッシュされる受信メッセージを受信する。ユーザの習慣が変わっても、最も優先度の高い期間をこれに適応して調整することができない。
【００３６】
第二に、従来技術では、端末（例えば、携帯電話等）は、各種アプリケーションバックエンド又はオペレーティングシステムによって生成されるメッセージを受信し、受信されたメッセージを、上述の最も優先度の高い期間にユーザに対してプッシュする。したがって、メッセージのプッシュは端末が行う。しかし、オペレーティングシステムだけでなく各種アプリケーションバックエンドによってもメッセージが生成されるため、端末が適時性要求が高いメッセージと適時性要求が低いメッセージとを区別するのは困難である。例えば、ニュース速報や決済取引の動的アカウントリマインダなどの適時性要求の高いメッセージは、端末からユーザへ直ちにプッシュされる必要がある。従来技術では、一旦、最も優先度の高い期間が設定されると、その最も優先度の高い期間のみに、ユーザは端末からプッシュされる受信された受信メッセージを受信することになる。よって、適時性要求の高いメッセージをリアルタイムでユーザにプッシュすることができず、適時性が要求される重要メッセージをユーザは受け取り損ねることになる。
【００３７】
したがって、従来技術では、最も優先度の高い期間を設定することは適応調整メカニズムの欠如であり（柔軟性が無いことを意味する）、ユーザがメッセージをタップする選好時点を精密に反映できないため、適時性が要求される重要なメッセージをユーザは受け取り損ね得る。
【００３８】
本発明では、従来技術における上述の問題を緩和するため、各ユーザがメッセージをタップする選好時点を、適応調整メカニズムを用いて適応的に調整する。そのため、ユーザがメッセージを受信する時点をカスタマイズすることができる。ユーザがメッセージを受信するためにカスタマイズされた時点において、メッセージがユーザに対してプッシュされるため、ユーザがメッセージをタップする確率は最大化され、ターゲットユーザにヒットするメッセージの有効性は改善する。
【実施例１】
【００３９】
図１は、本願の一の実施例に係るアプリケーションメッセージをプッシュする方法を説明する概略フローチャートである。図１に示すように、この方法には以下のステップが含まれる：
【００４０】
１０１：送信すべきメッセージが非リアルタイムで送信すべきメッセージであるかどうかを検出する。
【００４１】
本発明の実施例において、各メッセージはメッセージラベルを含む。メッセージラベルには、非リアルタイム送信用のメッセージラベルとリアルタイム送信用のメッセージラベルとが含まれる。したがって、メッセージに含まれるメッセージラベルに基づき、メッセージラベルが非リアルタイム送信用のメッセージラベルである場合には、送信すべきメッセージは非リアルタイムで送信すべきメッセージであることを決定できる、又は、メッセージラベルがリアルタイム送信用のメッセージラベルである場合には、送信すべきメッセージはリアルタイムで送信すべきメッセージであることを決定できる。
【００４２】
送信すべきメッセージが非リアルタイムで送信すべきメッセージであることが検出された場合は、ステップ１０２が実行される。送信すべきメッセージがリアルタイムで送信すべきメッセージであることが検出された場合は、ステップ１０４が実行される。
【００４３】
１０２：送信すべきメッセージのユーザデバイスグループに対して、適時応答率及び補正計画に基づき、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定する。
【００４４】
本発明の実施例において、例えば、ユーザデバイスは、スマートフォン、ＰＤＡ（タブレットコンピュータ）、ツー・イン・ワンＰＣ／タブレット等であってもよい。ユーザデバイスは有線ネットワークインターフェース又は無線ネットワークインターフェースを有することができる。
【００４５】
例えば、ＴＡＯＢＡＯ（携帯電話のアプリケーション（ＡＰＰ）の一つ）のバックエンドは、商品の販促メッセージをユーザの携帯電話に対して一括送信する必要がある。ユーザの携帯電話の多くには、ＴＡＯＢＡＯ  ＡＰＰがインストールされている。ここで、ユーザの携帯電話はユーザデバイスの一種である。よって、本発明の実施例において、ユーザの携帯電話をユーザデバイスグループと称する。
【００４６】
商品の販促メッセージをユーザがタップする可能性を最大化するために、本発明の実施例においては、ユーザグループ内の各ユーザがメッセージをタップする選好時点を取得する必要がある。注記すると、ＴＡＯＢＡＯ  ＡＰＰのバックエンドによって送信された商品の販促メッセージをユーザデバイスが受信すると、ユーザはユーザデバイスを使って商品の販促メッセージをタップする、すなわち、ユーザデバイスが商品の販促メッセージに応答する。したがって、ユーザデバイスグループ内の各ユーザデバイスがステップ１０２のメッセージに対して応答するのに最適な期間を決定することは、基本的には、ユーザグループの各ユーザがメッセージをタップする選好時点を取得することである。
【００４７】
メッセージ（イベントルールによりリアルタイムでトリガされるメッセージを除く）を携帯電話によって一括でプッシュする従来方法においては、全ては決定の時点Ｔから始まり、実際にメッセージがユーザに届くのは、時点Ｔ及びシステムのプッシュ処理に要する時間に依存する。ユーザがメッセージをタップする可能性は、ユーザがメッセージを受信してから時間の経過とともに指数関数的に低下する、すなわち、ほとんどのユーザはメッセージを受信すると短時間でメッセージをタップしており（一般的には３０分以内）、ユーザがメッセージをタップするかどうかは、どの時点でユーザがメッセージを受信するかに大きく関連している。本発明においては、ユーザがメッセージを受信する選好時点が考慮されるため、一括でプッシュされるメッセージを、異なるユーザが異なる時点で受信できる、すなわち、各ユーザがメッセージをタップする選好時点が適応調整される。そのため、ユーザがメッセージを受信する時点をカスタマイズすることができる。ユーザがメッセージを受信するためにカスタマイズされた時点において、メッセージがユーザに対してプッシュされるため、ユーザがメッセージをタップする確率は最大化され、ターゲットユーザにヒットするメッセージの有効性は改善する。
【００４８】
本発明の実施例において、履歴にある（例えば最近一年間）、ＴＡＯＢＡＯの各モバイルユーザ（モバイルＴＡＯＢＡＯがインストールされたユーザデバイスに相当する）によって受信されたメッセージ及びタップされたメッセージに関する統計データが収集され、解析を通して、ＴＡＯＢＡＯの各モバイルユーザがメッセージをタップする確率が最も高い期間（メッセージに対して応答するのに最適な期間に相当する）を取得できる。
【００４９】
ステップ１０２の実施例については、図２及び図３に示す実施例の詳細な説明を参照できる。
【００５０】
１０３：各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づいて、送信すべきメッセージを、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信する。
【００５１】
解析によって上記のように取得された、ＴＡＯＢＡＯの各モバイルユーザがメッセージをタップする確率が最も高い期間（メッセージに対して応答するのに最適な期間に相当する）に基づいて、ＴＡＯＢＡＯ  ＡＰＰのバックエンドは、商品の販促メッセージを、対応する最も確率の高い期間（最適な期間）においてＴＡＯＢＡＯの対応するモバイルユーザへ個別に送信する。例えば、解析を通して取得した、ＴＡＯＢＡＯ  ＡＰＰのバックエンドが送信した商品の販促メッセージを、ユーザＡがタップする確率が最も高い期間（最適な期間）が昼の１２：００から１２：１０の間であると仮定する。この場合、ＴＡＯＢＡＯ  ＡＰＰのバックエンドは、ユーザＡが使用するユーザデバイスに対して、商品の販促メッセージを昼の１２：００から１２：１０の間に送信する。これにより、ユーザＡは、メッセージを受信すると直ちにメッセージをタップすることができ、ターゲットユーザにヒットするメッセージの有効性が改善する。
【００５２】
１０４：ユーザデバイスグループ内の各ユーザデバイスへ、送信すべきメッセージをリアルタイムで送信する。
【００５３】
本発明の実施例においては、送信すべきメッセージのユーザデバイスグループに基づいて、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間が決定される。すなわち、各ユーザがメッセージをタップする確率が最も高い期間が取得される。送信すべきメッセージは、各ユーザデバイスがメッセージに対して応答するのに最適な期間（すなわち、ユーザがメッセージをタップする確率が最も高い期間）に基づいて、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信されるため、異なるユーザは異なる時点で、システムがプッシュするメッセージを受信することになり、ユーザがメッセージをタップする確率は最大化される。本発明においては、ユーザがメッセージをタップする選好時点が十分に考慮され、ユーザがメッセージを受信する時点がカスタマイズされる。メッセージをプッシュする時点をカスタマイズすることにより、ユーザがメッセージをタップする確率が最大化されるので、ターゲットユーザにヒットするメッセージの有効性は改善する。その結果、従来技術におけるメッセージを一括でプッシュする方法ではタイムリーな応答率が比較的低いという問題を緩和できる。
【００５４】
図２は、図１に示す実施例に係る、ステップ１０２の一の実施方法を説明する概略フローチャートである。図２に示すように、本発明の実施例においては、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を決定するステップには以下のステップが含まれる：
【００５５】
２０１：適時応答率に関する統計データを収集する時間間隔を事前設定する。
【００５６】
メッセージに対して応答するのに最適な期間をより精密に決定するために、本発明の実施例においては、適時応答率に関する統計データを収集する時間間隔を比較的小さな値に設定できる。例えば、各日を、固定の時間間隔Δｔに基づいてｎ個の時間間隔に分割する、例えば、時間間隔を１５分に設定して、一日を９６個の時間間隔に分割する。この場合、Δｔ＝１５分で、ｎ＝９６である。
【００５７】
２０２：事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数に関する統計データとを収集する。
【００５８】
このステップでは、履歴にある、ユーザが受信したメッセージ及びタップしたメッセージに関する統計データを収集する。メッセージに対して応答するのに最適な期間をより精密に決定するためには、より多くのサンプル（履歴にある、ユーザが受信したメッセージ及びタップしたメッセージ）に関する統計データを収集する方がよい。例えば、最近一年間にユーザが受信したメッセージ及びタップしたメッセージに関する統計データを収集してもよい。統計データの収集にあたっては、最近一年間の各時間間隔内において、各ユーザデバイスが受信したメッセージの数と、時間内に応答したメッセージの数に関する統計データとを収集する。
【００５９】
ユーザは、就業日と休日とでは異なる数のメッセージを受信し、異なる数のメッセージをタップし、異なる期間においてメッセージをタップすることから、統計データの収集においては、就業日と休日とで異なる方法により統計データを収集できる。
【００６０】
２０３：各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定する。
【００６１】
各時間間隔内において、各ユーザデバイスが受信したメッセージの数と、時間内に応答したメッセージの数とに基づき（ここで、この数はステップ２０２における統計データ収集によって取得されたものである）、各時間間隔内における各ユーザデバイスの適時応答率は、各時間間隔内において各ユーザデバイスが受信したメッセージの数を、各時間間隔内において各ユーザデバイスが時間内に応答したメッセージの数で除すことによって取得できる。
【００６２】
２０４：適時応答率の最大値に対応する時間間隔を、最適な期間として決定する。
【００６３】
一般的には、ある時間間隔内における適時応答率が高いということは、その時間間隔内でユーザがメッセージを受信した後、時間内にメッセージをタップする確率が高いことを示している。したがって、ステップ２０３で取得した、各時間間隔内における各ユーザデバイスの適時応答率に基づき、適時応答率の最大値に対応する時間間隔を、ユーザデバイスがメッセージに対して応答するのに最適な期間として決定できる。
【００６４】
図３は、図１に示す実施例に係る、ステップ１０２の別の実施方法を説明する概略フローチャートである。図３に示すように、本発明の実施例において、時間間隔内においてユーザデバイスが受信するメッセージの数は大きく変化すると考えられる。その結果、各時間間隔内における適時応答率の変動幅は大きく、各ユーザデバイスがメッセージに対して応答するのに最適な期間の精密な決定に影響を及ぼす。したがって、本発明の実施例においては、各時間間隔内における適時応答率を補正する必要がある。ステップ１０２は以下のステップを含むことができる。
【００６５】
３０１：適時応答率に関する統計データを収集する時間間隔を事前設定する。
【００６６】
メッセージに対して応答するのに最適な期間をより精密に決定するために、本発明の実施例においては、適時応答率に関する統計データを収集する時間間隔を比較的小さな値に設定できる。例えば、各日を、固定の時間間隔Δｔに基づいてｎ個の時間間隔に分割する、例えば、時間間隔を１５分に設定して、一日を９６個の時間間隔に分割する。この場合、Δｔ＝１５分で、ｎ＝９６となる。
【００６７】
３０２：事前設定された時間間隔に基づき、各時間間隔内において各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数に関する統計データとを収集する。
【００６８】
このステップでは、履歴にある、ユーザが受信したメッセージ及びタップしたメッセージに関する統計データを収集する。メッセージに対して応答するのに最適な期間をより精密に決定するためには、より多くのサンプル（履歴にある、ユーザが受信したメッセージ及びタップしたメッセージ）に関する統計データを収集する方がよい。例えば、最近一年間において、ユーザが受信したメッセージ及びタップしたメッセージに関する統計データを収集してもよい。統計データの収集にあたっては、最近一年間の各時間間隔内において、各ユーザデバイスが受信したメッセージの数と、時間内に応答したメッセージの数とに関する統計データを収集する。
【００６９】
ユーザは、就業日と休日とでは異なる数のメッセージを受信し、異なる数のメッセージをタップし、異なる期間においてメッセージをタップすることから、統計データの収集においては、就業日と休日とで異なる方法により統計データを収集できる。
【００７０】
３０３：各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定する。
【００７１】
各時間間隔内において、各ユーザデバイスが受信したメッセージの数と、時間内に応答したメッセージの数とに基づき（ここで、この数はステップ３０２における統計データ収集を通して取得されたものである）、各時間間隔内における各ユーザデバイスの適時応答率は、各時間間隔内において各ユーザデバイスが受信したメッセージの数を、時間間隔内において各ユーザデバイスが時間内に応答したメッセージの数で除すことによって取得できる。
【００７２】
３０４：各時間間隔内における適時応答率の変動幅を最小化するために、事前設定された補正計画を用いて、決定された、各時間間隔内における各ユーザデバイスの適時応答率を補正する。
【００７３】
本発明の実施例においては、例えば、事前設定された補正計画は、ウィルソンインターバル（ウィルソンスコアインターバル）を用いた補正の実行であってもよい。例えば、ユーザが、時間間隔１において１０通のメッセージを受信して６通のメッセージをタップし、時間間隔２において１００通のメッセージを受信して６０通のメッセージをタップしたとする。計算されたタップ確率は両方とも０．６である。ウィルソンインターバルを用いて補正すると、時間間隔１及び時間間隔２におけるユーザのタップ確率はそれぞれ０．３１及び０．５０（信頼値が０．９５である正規分布の信頼区間下限）である。すなわち、度数を用いて計算した、時間間隔２のタップ確率の方が安定しており、変動幅が小さいと考えられる。
【００７４】
３０５：補正された適時応答率の最大値に対応する時間間隔を、最適な期間として決定する。
【００７５】
注記すると、上記の図２及び図３においてユーザデバイスの適時応答率の最大値が複数あるものと仮定する。ユーザデバイスがメッセージに対して応答するのに最適な期間をより精密に決定するためには、例えば、本発明の実施例において、適時応答率の複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔をユーザデバイスがメッセージに対して応答するのに最適な期間として決定できる。更に別の例として、最適なネットワーク状態を有する時間間隔を、ユーザデバイスがメッセージに対して応答するのに最適な期間として決定できる。
【実施例２】
【００７６】
図４は、本願の一の実施例に係る、アプリケーションメッセージをプッシュする方法を説明する概略フローチャートである。図４に示すように、ユーザがメッセージをタップする選好時点は変化すると考えられる。ターゲットユーザにヒットするメッセージの有効性を確保するため、本発明の実施例においては、事前設定された比率に基づいて、ユーザデバイスグループを無作為に複数のグループに分離する。一のユーザデバイスグループに対しては、メッセージに対して応答するのに最適な期間にメッセージをプッシュする。別のユーザデバイスグループに対しては、無作為に選択された時点にメッセージをプッシュする。そして、二つのグループ内のユーザデバイスによる、メッセージに対する応答の効果を比較する。効果比較又はメッセージのプッシュ時間に関する二つのグループ内のユーザデバイスからのフィードバック情報に基づき、ユーザデバイスがメッセージに対して応答するのに最適な期間を再計算すべきかどうかを決定する。詳細な実施例は、以下のステップを含む：
【００７７】
４０１：事前設定された比率に基づき、ユーザデバイスグループを、無作為に第１のユーザデバイスグループと第２のユーザデバイスグループとに分離する。
【００７８】
各プッシュ時に、ユーザＡを第１のユーザデバイスグループに割り当てることも、第２のユーザデバイスグループに割り当てることもできる。
【００７９】
４０２：第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を決定する。
【００８０】
４０３：第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づき、送信すべきメッセージを、第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するとともに、送信すべきメッセージを、第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信する。
【００８１】
４０４：第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データと、第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データとを収集し、適時応答率を比較する。
【００８２】
４０５：比較により、最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが見出された場合は、ユーザデバイスグループ内の各ユーザデバイスにとっての最適な期間を再決定する。
【００８３】
このため、本発明の実施例においては、適時応答率の差分閾値を更に事前設定できる。比較の結果、最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下である場合は、統計データ収集を通して上記で取得した、ユーザデバイスがメッセージに対して応答するのに最適な期間に問題があり、再決定が必要であることを示している。
【００８４】
注記すると、本発明の実施例においては、適時応答率の閾値を更に事前設定できる。最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスがユーザデバイスグループ内に含まれることが決定された場合、ユーザデバイスがメッセージに対して応答するのに最適な期間を再決定する必要があり、ユーザデバイスのユーザがメッセージをタップする選好時点が変化した可能性があることを示している。ユーザがメッセージをタップする選好時点が変化した場合は、本発明の実施例において、ユーザデバイスがメッセージに対して応答するのに最適な期間を、時間内に調整でき、ユーザデバイスがメッセージに対して応答するのに最適な期間の精密性を確保できる。
【００８５】
本発明の実施においては、事前設定された比率に基づいて、ユーザデバイスグループを無作為にグループに分離する。一のユーザデバイスグループに対しては、メッセージに対して応答するのに最適な期間にメッセージをプッシュする。別のユーザデバイスグループに対しては、無作為に選択された時点にメッセージをプッシュする。そして、二つのグループ内のユーザデバイスによる、メッセージに対する応答の効果を比較する。効果比較又はメッセージのプッシュ時間に関する二つのグループ内のユーザデバイスからのフィードバック情報に基づき、ユーザデバイスがメッセージに対して応答するのに最適な期間を再計算すべきかどいうかを決定する。ユーザがメッセージをタップする選好時点が変更することを考慮でき、ユーザデバイスがメッセージに応答する最適な期間を適応的に補正できるので、ターゲットユーザにヒットするメッセージの有効性を確保できる。
【実施例３】
【００８６】
図５は、本願の一の実施例に係る、アプリケーションメッセージをプッシュする方法の実施機能を説明する概略図である。図５に示すように、以下のステップが含まれる：
【００８７】
ステップ１：ユーザの選好時点を計算するためのエンジン。
【００８８】
ユーザがメッセージをタップする確率が最も高い時間間隔は、（最近一年間の）履歴にある、ユーザが受信したメッセージ及びタップしたメッセージに基づいて計算される。その方法は以下のとおりである：
【００８９】
（１）就業日と休日とを区別する。各日を、固定の時間間隔Δｔに基づいてｎ個の時間間隔に分割する。例えば、時間間隔を１５分に設定して、一日を９６個の時間間隔に分割する。この場合、Δｔ＝１５で、ｎ＝９６となる。
【００９０】
（２）就業日と休日とを区別する。（最近一年間の）履歴にある、各時間間隔内に、ユーザが受信したメッセージの数及びユーザがタップしたメッセージの数を計算して、タップ確率を計算する。
【００９１】
（３）ユーザが時間間隔内に受信するメッセージの数が大きくばらつく可能性があることを考慮して、ウィルソンインターバルを用いて補正する。例えば、ユーザが、時間間隔１において１０通のメッセージを受信して６通のメッセージをタップし、時間間隔２において１００通のメッセージを受信して６０通のメッセージをタップするとする。計算されたタップ確率は両方とも０．６である。ウィルソンインターバルを用いて補正すると、時間間隔１及び時間間隔２におけるユーザのタップ確率はそれぞれ０．３１及び０．５０（信頼値が０．９５である正規分布の信頼区間下限）である。すなわち、度数を用いて計算した、時間間隔２のタップ確率の方が安定しており、変動幅が小さいと考えられる。
【００９２】
（４）就業日と休日とを区別する。各ユーザの、補正後のタップ確率が最も高い時間間隔を選択する。ｍ（ｍ≧１）のメッセージ間隔における送信数のみを有するユーザ及び全メッセージ間隔における各タップ数が０であるユーザは除外する（これらのユーザの好む時点を決定することはできない）。確率が最大である時間間隔が複数ある場合、最も早い時間間隔を選択する。
【００９３】
（５）システムから送信されたメッセージがユーザに届くまでの平均待ち時間Δｔ’（非常に短い平均待ち時間は無視できる）を考慮すると、計算されたユーザの好む時点からΔｔ’を減じた値をユーザに対するプッシュ時点として用いることができ、この値はデータ表の形でメッセージ送信デバイスにプッシュされて格納される。例えば、ユーザが好む時点として、ある時点を、最適な期間の中から選択できる。
【００９４】
ステップ２：送信すべきコンテンツ及びユーザグループを選択する。
【００９５】
送信すべきコンテンツを、業務要員によって指定することも、システムによる計算によって取得することもできる。ユーザグループは、全ユーザ又はタグを用いてフィルタリングされたユーザを含むことができ、これは例えば、１８歳から２２歳の女性ユーザ等である。
【００９６】
ステップ３：メッセージを送信する。
【００９７】
送信すべきコンテンツ及びユーザグループがメッセージ送信デバイスへプッシュされる。ユーザにとっての最適なプッシュ時点が選択されると、送信すべきコンテンツは、そのユーザにとっての最適なプッシュ時点に送信される。以下が含まれる：
【００９８】
（１）ユーザグループ分離デバイス：バックエンドの非同期スレッドは、ステップ２で指定されたユーザグループ内のユーザを、ステップ１で計算されたユーザの選好時点の情報を参照して、ステップ１で言及した時間間隔Δｔに基づいて複数のグループにグループ分けする。明確な選好時点情報を有さないユーザは、送信時間グループに無作為に割り当てられる。
【００９９】
（２）バケットデバイス：ユーザグループのグループ分けが完了すると、バケットデバイスが、ある一定の割合（例えば２０％）のユーザに対する送信時間をランダムの送信時間に設定して、効果を比較し、メッセージ送信時間に関する、ユーザからのより総合的なフィードバック情報を収集する。
【０１００】
（３）ユーザメッセージ送信デバイス：ユーザメッセージ送信デバイスは、複数のクラスタマシン上で計画された時刻に、時間間隔Δｔに基づいて、分散並行スケジューリング制御によってタスク実行スレッドを開始し、（２）のシステム期間にバケットデバイスによってユーザへ送信されたデータのクエリを同時に実行して、メッセージのプッシュをトリガする。ここで、分散システムによって引き起こされる、同一のユーザに対する専用の送信タスクのオーバーラップを減らすため（例えば、マシンＡ、Ｂ、Ｃが、ユーザ１専用の送信タスクを同一の時点で取得して、処理を行うことなく、Ａ、Ｂ、Ｃはユーザ１に対するメッセージのプッシュを個別に一度トリガする）、システムは、ユーザＩＤディメンション及びタスク実行マシンに基づき論理グループ分けを、直接、実行して、一台のマシンのみが１人のユーザへメッセージをプッシュすることを確実にする。このため、本発明の実施例においては、送信サーバが、対応するユーザデバイスへ送信すべきメッセージを送信するよう、ユーザデバイスグループ内の各ユーザデバイスの識別子に基づき、各ユーザデバイスの識別子に対応する送信サーバの識別子を決定する必要がある。詳細な実施は以下のとおりである。
【０１０１】
ａ．タスク実行マシンが、０から順に論理的に番号を付されている。例えば、２０台のタスク実行マシンが存在する場合、タスク実行マシンの論理番号は０から１９までの全ての整数である。
【０１０２】
ｂ．マシンの番号に基づきユーザのＩＤ情報のマッピング処理を実施する。上記の例において、ユーザ１のＩＤが１２３であると仮定する。次に、２０を用いて１２３に対してモジュロ演算を実行して３を得る。これは、論理番号３であるマシンがユーザ１へメッセージをプッシュする必要があることを示している。
【０１０３】
ｃ．全マシンは、システム期間にプッシュすべきユーザデータを同時に取得するが、ｂで述べたアルゴリズムを用いた計算によって取得されたユーザデータであって、且つ各責任範囲に入るユーザデータのみを処理する。これによりオーバーラップするタスクが減ると共にプッシュの並行性が改善される。
【０１０４】
本発明の実施例によれば、ユーザがメッセージをタップする選好時点が十分に考慮されており、ユーザがメッセージを受信する時点がカスタマイズされる。メッセージをプッシュする時点をカスタマイズすることにより、ユーザがメッセージをタップする確率は最大化される。また、各ユーザがメッセージをタップする選好時点の変更を更に考慮して、ユーザデバイスがメッセージに応答する最適な時点を適応補正して、ターゲットユーザにヒットするメッセージの有効性を確保できる。
【０１０５】
図６は、本願の一の実施例に係る、アプリケーションメッセージをプッシュするデバイスを説明する概略構造図である。図６に示すように、このデバイスは：送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するよう構成されたる検出モジュール６０と、適時応答率及び補正計画に基づき、ユーザデバイスグループ内の各ユーザデバイスが、送信すべきメッセージのユーザデバイスグループのメッセージに対して応答するのに最適な期間を動的に決定するよう構成された決定モジュール６１と、各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づいて、送信すべきメッセージを、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するよう構成された送信モジュール６２とを含む。
【０１０６】
このデバイスは：適時応答率に関する統計データを収集する時間間隔を事前設定するよう構成された事前設定モジュール６３と、事前設定モジュールによって事前設定された事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数及び時間内に応答されたメッセージの数に関する統計データを収集するよう構成された統計データ解析モジュール６４と；を更に含む。ここで、決定モジュール６１は、各時間間隔内において、各ユーザデバイスが受信したメッセージの数と、時間内に応答したメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するよう構成されており、これらのメッセージの数は統計データ解析モジュールの統計データ収集によって取得され、決定モジュール６１は、適時応答率の最大値に対応する時間間隔を、最適な期間として決定するよう構成される。
【０１０７】
このデバイスは：事前設定された補正計画を用いて、決定モジュールによって決定された、各時間間隔内における各ユーザデバイスの適時応答率を補正して、適時応答率の変動幅を最小化するよう構成された補正モジュール６５を更に含む。ここで、決定モジュール６１は、補正モジュールによって補正された適時応答率の最大値に対応する時間間隔を、最適な期間として決定するよう構成される。
【０１０８】
ユーザデバイスの適時応答率の最大値が複数ある場合、決定モジュール６１は更に、適時応答率の複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔を、ユーザデバイスがメッセージに対して応答するのに最適な期間として決定するよう、又は、最適なネットワーク状態を有する時間間隔を、ユーザデバイスがメッセージに対して応答するのに最適な期間として決定するよう構成される。
【０１０９】
このデバイスは：事前設定された比率に基づき、ユーザデバイスグループを無作為に第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するよう構成されたグループ分離モジュール６６を更に含む。ここで、送信モジュール６２は、決定モジュールによって決定された、第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づき、第１のユーザデバイスグループ内の対応するユーザデバイスへメッセージを個別に送信するよう構成されるとともに、送信モジュール６２は、更に、送信すべきメッセージを、第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するよう更に構成される。
【０１１０】
統計データ解析モジュール６４は、更に最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データと、第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データとを収集するよう構成される。
【０１１１】
このデバイスは：更に、比較により、最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが見出された場合に、ユーザデバイスグループ内の各ユーザデバイスにとって最適な期間を、決定モジュール６１を用いて再決定するよう構成された比較モジュール６７を含む。
【０１１２】
決定モジュール６１は、更に最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスがユーザデバイスグループ内に含まれることが決定された場合、ユーザデバイスがメッセージに対して応答するのに最適な期間を再決定するよう構成される。
【０１１３】
検出モジュール６０は、更に送信すべきメッセージのラベルがリアルタイム送信用のメッセージラベルであることを検出するよう更に構成され、送信モジュール６２はユーザデバイスグループ内の各ユーザデバイスへ、送信すべきメッセージをリアルタイムで送信するよう構成される。
【０１１４】
本発明の実施例に係るデバイスによれば、ユーザがメッセージをタップする選好時点が十分に考慮されており、ユーザがメッセージを受信する時点がカスタマイズされる。メッセージをプッシュする時点をカスタマイズすることにより、ユーザがメッセージをタップする確率は最大化される。また、ユーザがメッセージをタップする選好時点の変更を更に考慮して、ユーザデバイスがメッセージに応答する最適な時点を適応補正して、ターゲットユーザにヒットするメッセージの有効性を確保できる。
【０１１５】
図７は、本願の一の実施例に係る、アプリケーションバックエンドサーバを説明する概略構造図である。バックエンドサーバは、有線ネットワークインターフェースを有することができる、又は、無線ネットワークインターフェースを有することができる。図７に示すように、バックエンドサーバは、メモリ１０と、１つ以上のプロセッサ１１とを含む。
【０１１６】
メモリ１０は、図１乃至図５の実施例のいずれかにおけるメッセージをプッシュする方法を実施するための命令を格納する。メモリ１０に格納された命令が呼び出されると、プロセッサ１１は以下のステップ、即ち：送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するステップと；送信すべきメッセージのユーザデバイスグループに対して、適時応答率及び補正計画に基づき、ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップと；各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づいて、送信すべきメッセージを、ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップと；を実行できる。
【０１１７】
ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を決定するステップは：適時応答率に関する統計データを収集する時間間隔を事前設定するステップと；事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに関する統計データを収集するステップと；各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するステップと；適時応答率の最大値に対応する時間間隔を、最適な期間として決定するステップと；を含む。
【０１１８】
各時間間隔内における各ユーザデバイスの適時応答率を決定するステップの後に：事前設定された補正計画を用いて、各時間間隔内における各ユーザデバイスの決定された適時応答率を補正して、適時応答率の変動幅を最小化するステップと；それに対応して、補正後の適時応答率の最大値に対応する時間間隔を、最適な期間として決定するステップと；を含む。
【０１１９】
また、ユーザデバイスの適時応答率の最大値が複数ある場合は、プロセッサ１１は、更に：適時応答率の複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔をユーザデバイスがメッセージに対して応答するのに最適な期間として決定するステップ；又は、最適なネットワーク状態を有する時間間隔を、ユーザデバイスがメッセージに応答するのに最適な期間として決定するステップを実行できる。
【０１２０】
また、プロセッサ１１は：更に、事前設定された比率に基づき、ユーザデバイスグループを第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するステップと；第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づき、送信すべきメッセージを、第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップと；送信すべきメッセージを、第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するステップと；最適な期間における第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データと、第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データとを収集し、適時応答率を比較するステップと；を実行できる。
【０１２１】
また、プロセッサ１１は：最適な期間における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスがユーザデバイスグループ内に含まれることが決定された場合、ユーザデバイスがメッセージに対して応答するのに最適な期間を再決定するステップを、更に、実行できる。
【０１２２】
送信すべきメッセージをユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップは：送信サーバが対応するユーザデバイスへ送信すべきメッセージを送信するよう、ユーザデバイスグループ内の各ユーザデバイスの識別子に基づき、各ユーザデバイスの識別子に対応する送信サーバの識別子を決定するステップを含む。
【０１２３】
また、プロセッサ１１は：送信すべきメッセージのラベルがリアルタイム送信用のメッセージラベルであることを検出するステップと；ユーザデバイスグループの各ユーザデバイスに対して、送信すべきメッセージをリアルタイムで送信するステップと；を、更に、実行できる。
【０１２４】
本発明の実施例に係るバックエンドサーバによれば、ユーザがメッセージをタップする選好時点が十分に考慮されており、ユーザがメッセージを受信する時点がカスタマイズされる。メッセージをプッシュする時点をカスタマイズすることにより、ユーザがメッセージをタップする確率は最大化される。加えて、ユーザがメッセージをタップする選好時点の変更を更に考慮して、ユーザデバイスがメッセージに応答する最適な時点を適応的に補正して、ターゲットユーザにヒットするメッセージの有効性を確保できる。
【０１２５】
典型的な構成において、コンピュータデバイスは、１つ以上のプロセッサ（ＣＰＵ）、入出力インターフェース、ネットワークインターフェース及びメモリを含む。
【０１２６】
メモリは、非永続記憶デバイス、ランダム・アクセス・メモリ（ＲＡＭ）、不揮発性メモリ、及び／又は、例えば、リード・オンリー・メモリ（ＲＯＭ）若しくはフラッシュメモリ（フラッシュＲＡＭ）等のコンピュータ読み取り可能な別の形態を含んでもよい。メモリは、コンピュータ読み取り可能な媒体の一例である。
【０１２７】
コンピュータ読み取り可能な媒体には、いずれかの方法又は技術を用いて情報の格納を実行できる永続媒体、非永続媒体、可搬媒体、非可搬媒体が含まれる。情報は、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、又は他のデータであってもよい。コンピュータ記憶媒体の例には、相変化ランダム・アクセス・メモリ（ＰＲＡＭ）、スタティックランダム・アクセス・メモリ（ＳＲＡＭ）、ダイナミックランダム・アクセス・メモリ（ＤＲＡＭ）又は他の形態のランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）、電気的消去可能プログラマブル・リード・オンリー・メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ又は他のメモリ技術、コンパクトディスクリード・オンリー・メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、又は別の光学記憶デバイス、磁気カセット、磁気テープ、磁気テープ／磁気ディスクメモリ又は別の磁気記憶デバイス、或いはコンピュータデバイスによってアクセス可能な情報を格納するために用いるいずれの他の非通信媒体が含まれるが、これらに限定されない。本明細書の記載に基づけば、例えば、コンピュータ読み取り可能な媒体に、変調デジタルシグナルやキャリアなどの非一時的コンピュータ読み取り可能記憶媒体（一時的媒体）は含まれない。
【０１２８】
例えば、本明細書及び特許請求の範囲の決定の構成要素を示すために特定の用語が使用される。ハードウェア製作者であれば同じ構成要素に言及するために異なる名詞を使用することもできることは、当業者にとっては言うまでもない。本明細書及び特許請求の範囲において、構成要素は、異なる名称を用いて区別する代わりに、異なる構成要素の機能を用いて区別した。例えば、明細書および特許請求の範囲の全体を通して「含む／備える」を使用したが、これはオープン・タームであり、「含む／備えるが、しかし、それに限定されない」と解釈すべきである。「実質的に」は、許容可能な誤差の範囲内であることを意味し、当業者であれば、一定の誤差の範囲内の技術的問題を緩和でき、技術的効果を概ね奏することができるであろう。また、本明細書内における「結合される」という表現は、いずれの直接的及び間接的な電気的結合手段も含む。よって、本明細書中で、第１のデバイスが第２にデバイスに結合されるとあった場合は、第１のデバイスが直接的且つ電気的に第２のデバイスに結合されていてもよく、他のデバイス又は結合手段を用いて間接的且つ電気的に第２のデバイスに結合されてもよい。本明細書における後述の説明は、本願を実施するにあたっての好適な実施を示したものである。しかし、説明は本願を例示することも意図しており、本願の範囲を限定するものではない。本願の権利保護範囲は、添付の特許請求の範囲の記載に従う。
【０１２９】
注記すると、「含む」、「備える」、又はそれらのいずれの異形は、非排他的な包含を含むことを意図しており、構成要素の列挙を含む物又はシステムは、それらの構成要素のみならず、明示的に列挙されていない他の構成要素も含むもので、更には、そのような物又はシステムが本質的に有する要素も含む。「含む」の後に置かれた構成要素は、他の制約が無い限り、その構成要素を含む物またはシステムが、同様の他の構成要素を含むことを除外するものではない。
【０１３０】
上記の説明では、本発明のいくつかの好適な実施例を説明した。しかし、上記で説明したとおり、注記すると、本発明が、本明細書中に開示した形態に限られず、好適な実施例はその他の実施を除外するものではなく、これらの好適な実施例は、他の組み合わせ、改変、環境に適応可能であり、上記の教示又は技術又は本明細書に述べる発明の概念の範囲内における関連分野の知識によって変更可能である。当業者が行う変更及び改変は、本発明の主旨及び範囲から逸脱するものではなく、本発明に添付の特許請求の範囲の保護範囲に含まれるものとする。
【符号の説明】
【０１３１】
６０：  検出モジュール
６１：  決定モジュール
６２：  送信モジュール
６３：  事前設定モジュール
６４：  統計データ収集モジュール
６５：  補正モジュール
６６：  グループ分離モジュール
６７：  比較モジュール
【図１】
2019523499.tif 000003
【図２】
2019523499.tif 000004
【図３】
2019523499.tif 000005
【図４】
2019523499.tif 000006
【図５】
2019523499.tif 000007
【図６】
2019523499.tif 000008
【図７】
2019523499.tif 000009
【手続補正書】
【提出日】平成31年3月25日(2019.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信すべきメッセージのラベルが非リアルタイム送信用のメッセージラベルであることを検出するステップ（１０１）と；
前記送信すべきメッセージのユーザデバイスグループのために、適時応答率及び補正計画に基づき、前記ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップ（１０２）と；
前記各ユーザデバイスがメッセージに対して応答するのに前記最適な期間に基づいて、前記送信すべきメッセージを、前記ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップ（１０３）と；を備える、
アプリケーションメッセージをプッシュする方法。
【請求項２】
適時応答率及び補正計画に基づき、前記ユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間を動的に決定するステップは：
前記適時応答率に関する統計データを収集する時間間隔を事前設定するステップ（２０１，３０１）と；
前記事前設定された時間間隔に基づき、各時間間隔内において、各ユーザデバイスによって受信されたメッセージの数と、時間内に応答されたメッセージの数に関する統計データとを収集するステップ（２０２，３０２）と；
各時間間隔内において、前記各ユーザデバイスによって受信されたメッセージの数と、前記時間内に応答されたメッセージの数とに基づき、各時間間隔内における各ユーザデバイスの適時応答率を決定するステップ（２０３，３０３）と；
前記適時応答率の最大値に対応する時間間隔を、前記最適な期間として決定するステップ（２０４）と；
前記適時応答率の変動幅を最小化するために、事前設定された補正計画を用いて、各時間間隔内における各ユーザデバイスの、前記決定された適時応答率を補正するステップ（３０４）と；
対応して、補正後の前記適時応答率の最大値に対応する時間間隔を前記最適な期間として決定するステップ（３０５）と；を備える、
請求項１に記載の方法。
【請求項３】
前記ユーザデバイスの前記適時応答率の最大値が複数ある場合は：
前記適時応答率の前記複数の最大値に対応する複数の時間間隔を個別に取得して、最も早い時間間隔を前記ユーザデバイスがメッセージに対して応答するのに前記最適な期間として決定するステップ；又は、最適なネットワーク状態を有する時間間隔を、前記ユーザデバイスがメッセージに対して応答するのに前記最適な期間として決定するステップ；を更に備える、
請求項２に記載の方法。
【請求項４】
事前設定された比率に基づき、前記ユーザデバイスグループを第１のユーザデバイスグループと第２のユーザデバイスグループとに分離するステップ（４０１）と；
前記第１のユーザデバイスグループ内の各ユーザデバイスがメッセージに対して応答するのに最適な期間に基づき、前記送信すべきメッセージを、前記第１のユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップ（４０３）と；
前記送信すべきメッセージを、前記第２のユーザデバイスグループ内の各ユーザデバイスへ無作為に送信するステップ（４０３）と；を更に備える；
請求項１乃至請求項３のいずれか１項に記載の方法。
【請求項５】
前記第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データを前記最適な期間に収集し、前記第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率に関する統計データを収集するステップ（４０４）と；
前記最適な期間における前記第１のユーザデバイスグループ内の各ユーザデバイスの適時応答率と、前記第２のユーザデバイスグループ内の各ユーザデバイスの適時応答率との差が事前設定された差分閾値以下であることが比較により見出された場合は、前記ユーザデバイスグループ内の各ユーザデバイスにとっての前記最適な期間を再決定するステップ（４０５）と；を更に備える、
請求項４に記載の方法。
【請求項６】
前記最適な期間内における適時応答率が事前設定された適時応答率の閾値よりも低いユーザデバイスが前記ユーザデバイスグループ内に含まれていることが決定された場合、前記ユーザデバイスがメッセージに対して応答するのに最適な前記期間を再決定するステップ；を更に備える、
請求項１乃至請求項５のいずれか１項に記載の方法。
【請求項７】
前記送信すべきメッセージの前記ラベルがリアルタイム送信用のメッセージラベルであることを検出するステップと；
前記ユーザデバイスグループ内の各ユーザデバイスへ、前記送信すべきメッセージをリアルタイムで送信するステップと；を備える、
請求項１乃至請求項６のいずれか１項に記載の方法。
【請求項８】
前記送信すべきメッセージを、前記ユーザデバイスグループ内の対応するユーザデバイスへ個別に送信するステップは：
前記送信サーバが、対応するユーザデバイスへ、前記送信すべきメッセージを送信するように、前記ユーザデバイスグループ内の各ユーザデバイスの識別子に基づき、各ユーザデバイスの識別子に対応する送信サーバの識別子を決定するステップ；を備える、
請求項１乃至請求項７のいずれか１項に記載の方法。
【請求項９】
前記補正計画はウィルソンインターバルに基づいている；
請求項１乃至請求項８のいずれか１項に記載の方法。
【請求項１０】
就業日と休日とを区別するステップ；を更に備える、
請求項１乃至請求項９のいずれか１項に記載の方法。
【請求項１１】
送信すべき複数のメッセージの一部のうち、各責任範囲に入るものを処理するためにマッピング操作を実行するステップ；を更に備える、
請求項１乃至請求項１０のいずれか１項に記載の方法。
【請求項１２】
請求項１乃至請求項１１のいずれか１項に記載の方法を実行するよう構成された複数のモジュール；を備える、
アプリケーションバックエンドサーバ上に位置する、アプリケーションメッセージをプッシュするデバイス。
【請求項１３】
請求項１２に記載の、アプリケーションメッセージをプッシュするデバイス；を備える、
アプリケーションバックエンドサーバ。
【国際調査報告】
2019523499.tif 000010
2019523499.tif 000011
2019523499.tif 000012
2019523499.tif 000013