(57)【要約】本開示は、アプリケーションプログラム及びユーザ推薦情報を推薦する例示的な方法及びデバイスを提供する。端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が判定される。アプリケーションプログラムの相関関係が、使用シーケンスの情報に従って判定される。アプリケーションプログラムの相関関係がサーバにアップロードされ、これにより、サーバは、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定するように、各端末によりアップロードされた相関関係を統合し、相関するアプリケーションプログラムの推薦情報を送信する。あるいは、当該ユーザと類似する少なくとも１人の別のユーザが判定され、類似のユーザの推薦情報が提供される。本技法は、推薦情報の提供の有効性を向上させる。
2016535369.tif 000002
【特許請求の範囲】
【請求項１】
端末により、前記端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定することと、
前記端末により、前記使用シーケンスの前記情報に従って、前記アプリケーションプログラムの相関関係を判定すること
を含む、方法。
【請求項２】
前記アプリケーションプログラムの前記相関関係をサーバにアップロードすることをさらに含む、請求項１に記載の方法。
【請求項３】
前記サーバにより、第１のアプリケーションプログラムと相関する少なくとも別のアプリケーションプログラムを判定するように、各端末によりアップロードされた前記相関関係を統合することと、
前記サーバにより、前記少なくとも別のアプリケーションプログラムの推薦情報を提供すること
をさらに含む、請求項２に記載の方法。
【請求項４】
前記端末により、前記少なくとも別のアプリケーションプログラムの前記推薦情報を受信することと、
前記端末により、前記第１のアプリケーションプログラムがローカルにインストールされており、且つ、前記少なくとも別のプログラムがローカルにインストールされていないことを判定することと、
前記端末により、前記少なくとも別のアプリケーションプログラムの前記推薦情報を前記ユーザに提供すること
をさらに含む、請求項３に記載の方法。
【請求項５】
前記端末により、第１のアプリケーションプログラムと相関する第２のアプリケーションプログラムを判定することと、
前記第１のアプリケーションプログラムの操作インターフェースで、前記第２のアプリケーションプログラムのエントリ情報を追加すること
をさらに含む、請求項１に記載の方法。
【請求項６】
前記端末で前記ユーザにより使用されるアプリケーションプログラムの前記使用シーケンスの前記情報を前記判定することが、それぞれのユーザにより使用されたアプリケーションプログラムのそれぞれの使用シーケンスを、前記それぞれのユーザのログイン情報に従って計算することを含み、
前記使用シーケンスの前記情報に従って前記アプリケーションプログラムの前記相関関係を前記判定することが、異なるユーザの使用シーケンスに従って、前記アプリケーションプログラムの前記相関関係を判定することを含む、
請求項１に記載の方法。
【請求項７】
前記使用シーケンスの前記情報に従って前記アプリケーションプログラムの前記相関関係を前記判定することが、
前記使用シーケンスに従って、隣接するアプリケーションプログラムを、切替え関係を有するものと判定することと、
アプリケーションプログラムが別のアプリケーションプログラムに切替えられる回数を計算することと、
前記アプリケーションプログラムが前記別のアプリケーションプログラムに切替えられる前記回数が予め決められた閾値を超えると判定することに応答して、前記アプリケーションプログラムと前記別のアプリケーションプログラムが、前記相関関係を有すると判定すること
を含む、請求項１に記載の方法。
【請求項８】
前記アプリケーションプログラムが前記別のアプリケーションプログラムに切替えられる前記回数を前記計算する前に、前記アプリケーションプログラムから前記別のアプリケーションプログラムへの切替えの時間間隔が予め決められた時間閾値を越えていないかどうかを判定することと、
前記切替えの前記時間間隔が前記予め決められた時間閾値を越えないと判定することに応答して、前記切替えをカウントすること
をさらに含む、請求項７に記載の方法。
【請求項９】
前記端末で前記ユーザにより使用された前記アプリケーションプログラムの前記使用シーケンスの情報を前記判定することが、
使用されてきたそれぞれのアプリケーションプログラムの時間情報を記録することと、
各それぞれのアプリケーションプログラムの前記時間情報に従って、前記アプリケーションプログラムの前記使用シーケンスを判定すること
を含む、請求項１に記載の方法。
【請求項１０】
前記アプリケーションプログラムの前記相関関係をサーバにアップロードすることと、
前記サーバにより、前記ユーザと類似する別のユーザを判定するように、各端末によりアップロードされた前記相関関係を統合することと
前記サーバにより、前記別のユーザの推薦情報を提供すること
をさらに含む、請求項１に記載の方法。
【請求項１１】
サーバにより、１つまたは複数の端末からのアプリケーションプログラムの１つまたは複数の相関関係を判定することと、
第１のアプリケーションプログラムと相関する少なくとも別のアプリケーションプログラムを判定するように、前記１つまたは複数の相関関係を統合することと、
前記少なくとも別のアプリケーションプログラムの推薦情報を端末に提供すること
を含む、方法。
【請求項１２】
前記１つまたは複数の端末からの前記アプリケーションプログラムの前記１つまたは複数の相関関係を前記判定することが、それぞれの端末からの前記アプリケーションプログラムのそれぞれの相関関係を受信することを含み、前記それぞれの相関関係が、前記それぞれの端末により、前記それぞれの端末でそれぞれのユーザにより使用された前記アプリケーションプログラムのそれぞれの使用シーケンスに従って判定される、請求項１１に記載の方法。
【請求項１３】
前記少なくとも１つの第３のアプリケーションプログラムの前記推薦情報を前記端末に前記提供することが、
前記第１のアプリケーションプログラムをインストールしている前記端末が、前記少なくとも別のアプリケーションプログラムもインストールしているかどうかを判定することと、
前記第３のアプリケーションプログラムが前記端末にインストールされていない場合に、前記少なくとも別のアプリケーションプログラムの前記推薦情報を前記端末に提供すること
を含む、請求項１１に記載の方法。
【請求項１４】
複数の端末により送信された前記１つまたは複数の相関関係の類似性を比較することにより、第１のユーザと類似する少なくとも１人の第２のユーザを判定することと、
前記少なくとも１人の第２のユーザの推薦情報を前記第１のユーザに提供すること
をさらに含む、請求項１１に記載の方法。
【請求項１５】
それぞれの端末から、それぞれのユーザのアプリケーションプログラムのそれぞれの使用情報を受信することと、
第１のアプリケーションプログラムと相関する少なくとも別のアプリケーションプログラムを判定するように、１つまたは複数のそれぞれの端末からの使用シーケンスを統合することと、
前記少なくとも別のアプリケーションプログラムの推薦情報を端末に提供すること
を含む、方法。
【請求項１６】
前記それぞれの使用情報に従って、前記それぞれのユーザにより使用された前記アプリケーションプログラムのそれぞれの使用シーケンスを判定すること
をさらに含む、請求項１５に記載の方法。
【請求項１７】
前記それぞれの端末から、前記それぞれのユーザの前記アプリケーションプログラムのそれぞれの使用情報を前記受信することが、前記それぞれの端末で使用されたそれぞれのアプリケーションプログラムのそれぞれの時間情報を受信することを含む、請求項１６に記載の方法。
【請求項１８】
前記統合することが、
前記アプリケーションプログラムの使用シーケンスを判定するように、複数の端末からの前記アプリケーションプログラムの前記それぞれの使用情報を統合することと、
前記使用シーケンスに従って、前記使用シーケンスにおける隣接するアプリケーションプログラムを、切替え関係を有するものと判定することと、
第１のアプリケーションプログラムが別のアプリケーションプログラムに切替えられる回数を計算することと、
前記第１のアプリケーションプログラムが前記別のアプリケーションプログラムに切替えられる前記回数が予め決められた閾値を超えると判定することに応答して、前記第１のアプリケーションプログラムと前記別のアプリケーションプログラムとが相関関係を有すると判定する
ことを含む、請求項１５に記載の方法。
【請求項１９】
あるユーザの使用シーケンスと別のユーザの別の使用シーケンスとの間の類似性を判定することと、
前記類似性が予め決められた閾値を超えると判定することに応答して、前記別のユーザに関連する推薦情報を前記ユーザに提供すること、
をさらに含む、請求項１５に記載の方法。
【請求項２０】
前記類似性を前記判定することが、
前記ユーザの前記使用シーケンス及び前記別のユーザの前記別の使用シーケンスに従って、前記ユーザ及び前記別のユーザそれぞれの、あるアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数を計算することと、
前記ユーザ及び前記別のユーザそれぞれの、前記アプリケーションプログラムから前記別のアプリケーションプログラムへ切替える前記回数の前記計算の結果に従って、前記ユーザの前記使用シーケンスと前記別のユーザの前記使用シーケンスとの間の類似性を判定することと、
を含む、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報推薦の技術に関し、より詳細には、アプリケーションプログラム情報及びユーザ推薦情報を提供するための方法及びデバイスに関する。
【背景技術】
【０００２】
スマートポータブル端末の流行及び携帯型インターネット技術の成熟により、専らポータブル端末用に設計され、且つ、スマート携帯型端末の機能的利点を広げるアプリケーションプログラムはますます多くなってきている。ポータブル端末用の一般的なアプリケーションプログラムは、音声付加価値サービス（音声メッセージに関連するサービスなど）、データアプリケーションサービス（様々なインスタントメッセンジャーアプリケーションプログラム、携帯型読書専用端末、携帯型ゲーム等など）、産業用アプリケーションサービス（携帯電話支払いサービス、モノのインターネット、携帯型金融サービス、電子識別サービス及び携帯電話測位サービスなど）等を含むサービスのタイプを含むことができる。
【０００３】
しかし、膨大な数のアプリケーションプログラムにより、どのアプリケーションをインストールまたは使用するのに選択すべきかについて、ユーザを混乱させることがある。例えば、ユーザは、これらの膨大な利用可能なアプリケーションプログラムから適切なアプリケーションプログラムを選択できないことがあり、または、ユーザがこのアプリケーションプログラムをよく知らないが故に、選択リストにおけるその適切なアプリケーションプログラムを所有できないことさえある。
【０００４】
ユーザにアプリケーションプログラムを推薦する従来の技法がいくつかある。例えば、特定のタイプの、最もインストールされた、または最も人気のあるアプリケーションプログラムがユーザに推薦されることがある。あるいは、最新の利用可能なアプリケーションプログラムがユーザに推薦されることがある。しかし、異なるユーザには異なる要求または使用習慣があるので、従来の技法により推薦されたアプリケーションプログラムがユーザに受け入れられることはごく稀であり、これにより、サービスを推薦するための関連リソースが無駄になるだけでなく、ユーザエクスペリエンスが悪影響を受ける。
【発明の概要】
【０００５】
この概要は、発明を実施するための形態において以下でさらに説明される、簡略化された形での一連の概念を紹介するために提供される。この概要は、請求される主題についての全ての重要な特徴または必須の特徴を特定することを意図するものでも、請求される主題の範囲を決定するのをこれだけで助けるものとして使用されることを意図するものでもない。「技法」という用語は、例えば、上記及び本開示全体を通した文脈によって認められる装置、システム、方法及び／またはコンピュータ可読の命令に関係するものとすることができる。
【０００６】
本開示は、推薦の有効性を向上させ、且つ、ユーザエクスペリエンスを向上させる、アプリケーションプログラム及びユーザ推薦情報を提供する方法及びデバイスを提供する。
【０００７】
本開示は、アプリケーションプログラムの関連情報を推薦する例示的な方法を提供する。端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が判定される。アプリケーションプログラムの相関関係が、使用シーケンスの情報に従って判定される。アプリケーションプログラムの相関関係がサーバにアップロードされ、これにより、サーバは、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定するように、各端末によりアップロードされた相関関係を統合し、相関するアプリケーションプログラムの推薦情報を送信する。
【０００８】
本開示は、類似のユーザ情報を推薦する例示的な方法も提供する。端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が判定される。アプリケーションプログラムの相関関係が、使用シーケンスの情報に従って判定される。アプリケーションプログラムの相関関係がサーバにアップロードされ、これにより、サーバは、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定するように、各端末によりアップロードされた相関関係を統合し、類似の端末ユーザの推薦情報を送信する。
【０００９】
本開示は、アプリケーションプログラムの推薦情報を提供する例示的な方法も提供する。端末により送信されたアプリケーションプログラムの相関関係の情報が受信される。相関関係が、端末により、当該端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って判定される。各端末により送信された相関関係が統合され、第３のアプリケーションプログラムが第１のアプリケーションプログラムと相関する回数が計算される。第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムが判定される。少なくとも１つの第３のアプリケーションプログラムの推薦情報が、端末に提供される。
【００１０】
本開示は、類似の使用情報の推薦情報を提供する例示的な方法も提供する。端末により送信されたアプリケーションプログラムの相関関係の情報が受信される。相関関係が、端末により、当該端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って判定される。第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザが、各端末により送信された相関関係の類似性を比較することによって判定される。第１の端末ユーザと類似すると判定される少なくとも１人の第２の端末ユーザに従って、第２の端末ユーザの推薦情報が、第１の端末ユーザに提供される。
【００１１】
本開示は、アプリケーションプログラムの推薦情報を提供する別の例示的な方法も提供する。端末でユーザにより使用されたアプリケーションプログラムの使用情報が、当該端末から受信される。各ユーザにより使用されたアプリケーションプログラムの使用シーケンス情報が、各端末により送信された使用情報に従って判定される。各端末からの使用シーケンス情報が統合され、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムが判定される。第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムの推薦情報が、端末に提供される。
【００１２】
本開示は、ユーザ推薦情報を提供する例示的な方法も提供する。端末でユーザにより使用されたアプリケーションプログラムの使用情報が、当該端末から受信される。各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が、各端末により送信された使用情報に従って判定される。１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性が判定される。１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性が予め設定された閾値を満たす場合、第２の端末ユーザの推薦情報が、第１の端末ユーザに提供される。
【００１３】
本開示は、アプリケーションプログラムの関連情報を推薦する別の例示的な方法を提供する。端末でユーザにより使用されたアプリケーションプログラムの使用情報が受信される。アプリケーションプログラムの使用情報がサーバに送信され、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。サーバは、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定し、相関するアプリケーションプログラムの推薦情報を送信する。
【００１４】
本開示は、類似の使用情報の推薦情報を提供する別の例示的な方法も提供する。端末でユーザにより使用されたアプリケーションプログラムの使用情報が受信される。アプリケーションプログラムの使用情報がサーバに送信され、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。サーバは、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定し、類似の端末ユーザの推薦情報を送信する。
【００１５】
本開示は、アプリケーションプログラムの関連情報を推薦するための例示的なデバイスを提供する。デバイスは、使用シーケンス情報判定ユニット、相関関係判定ユニット及びアップロードユニットを含むことができる。使用シーケンス情報判定ユニットは、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。相関関係判定ユニットは、使用シーケンスの情報に従って、アプリケーションプログラムの相関関係を判定する。アップロードユニットは、アプリケーションプログラムの相関関係をサーバへアップロードし、これにより、サーバは、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定するように、各端末によりアップロードされた相関関係を統合し、相関するアプリケーションプログラムの推薦情報を送信する。
【００１６】
本開示は、類似のユーザ情報を推薦するための例示的なデバイスも提供する。デバイスは、使用シーケンス情報判定ユニット、相関関係判定ユニット及びアップロードユニットを含むことができる。使用シーケンス情報判定ユニットは、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。相関関係判定ユニットは、使用シーケンスの情報に従って、アプリケーションプログラムの相関関係を判定する。アップロードユニットは、アプリケーションプログラムの相関関係をサーバへアップロードし、これにより、サーバは、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定するように、各端末によりアップロードされた相関関係を統合し、類似の端末ユーザの推薦情報を送信する。
【００１７】
本開示は、アプリケーションプログラムの推薦情報を提供するための例示的なデバイスも提供する。デバイスは、相関関係受信ユニット、第１の計算ユニット及びアプリケーションプログラム推薦提供ユニットを含むことができる。相関関係受信ユニットは、端末により送信されたアプリケーションプログラムの相関関係の情報を受信する。相関関係は、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って、端末によって判定される。第１の計算ユニットは、各端末により送信された相関関係を統合し、第３のアプリケーションプログラムが第１のアプリケーションプログラムと相関する回数を計算し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定する。アプリケーションプログラム推薦提供ユニットは、少なくとも１つの第３のアプリケーションプログラムの推薦情報を端末に提供する。
【００１８】
本開示は、類似の使用情報の推薦情報を提供するための例示的なデバイスも提供する。デバイスは、相関関係受信ユニット、第２の計算ユニット及びユーザ推薦提供ユニットを含むことができる。相関関係受信ユニットは、端末により送信されたアプリケーションプログラムの相関関係の情報を受信する。相関関係は、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って、端末によって判定される。第２の計算ユニットは、各端末により送信された相関関係の類似性を比較することにより、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定する。ユーザ推薦提供ユニットは、第１の端末ユーザと類似すると判定される少なくとも１人の第２の端末ユーザに従って、第２の端末ユーザの推薦情報を第１の端末ユーザに提供する。
【００１９】
本開示は、アプリケーションプログラムの推薦情報を提供するための別の例示的なデバイスも提供する。デバイスは、使用情報受信ユニット、使用シーケンス判定ユニット、相関関係判定ユニット及びアプリケーションプログラム推薦提供ユニットを含むことができる。使用情報受信ユニットは、端末でユーザにより使用されたアプリケーションプログラムの使用情報を当該端末から受信する。使用シーケンス判定ユニットは、各端末により送信された使用情報に従って、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。相関関係判定ユニットは、各端末からの使用シーケンス情報を統合し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定する。アプリケーションプログラム推薦提供ユニットは、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムの推薦情報を端末に提供する。
【００２０】
本開示は、ユーザ推薦情報を提供するための例示的なデバイスも提供する。デバイスは、使用情報受信ユニット、使用シーケンス判定ユニット、ユーザ類似性判定ユニット及びユーザ推薦提供ユニットを含むことができる。使用情報受信ユニットは、端末でユーザにより使用されたアプリケーションプログラムの使用情報を当該端末から受信する。使用シーケンス判定ユニットは、各端末により送信された使用情報に従って、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。ユーザ類似性判定ユニットは、１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性を判定する。ユーザ推薦提供ユニットは、１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性が予め設定された閾値を満たす場合に、第２の端末ユーザの推薦情報を第１の端末ユーザに提供する。
【００２１】
本開示は、アプリケーションプログラムの関連情報を推薦するための別の例示的なデバイスを提供する。デバイスは、使用情報取得ユニット及び使用情報送信ユニットを含むことができる。使用情報取得ユニットは、端末でユーザにより使用されたアプリケーションプログラムの使用情報を取得する。使用情報送信ユニットは、アプリケーションプログラムの使用情報をサーバへ送信し、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定し、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定し、相関するアプリケーションプログラムの推薦情報を送信する。
【００２２】
本開示は、類似のユーザ情報の推薦情報を提供するための別の例示的なデバイスも提供する。デバイスは、使用情報取得ユニット及び使用情報送信ユニットを含むことができる。使用情報取得ユニットは、端末でユーザにより使用されたアプリケーションプログラムの使用情報を取得する。使用情報送信ユニットは、アプリケーションプログラムの使用情報をサーバへ送信し、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定し、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１の端末ユーザと類似する少なくとも１人の第２のユーザを判定し、類似の端末ユーザの推薦情報を送信する。
【００２３】
本技法は、ユーザがアプリケーションプログラムを使用するときのアプリケーションプログラムの使用シーケンスを利用して、相関関係を有するであろうアプリケーションプログラムを判定し、アプリケーションプログラムに関連するユーザ推薦情報をさらに提供し、これにより、推薦情報の有効性、推薦リソースの効率性及びユーザエクスペリエンスを向上させるものである。
【００２４】
さらに、本技法は、ユーザにより使用されたアプリケーションプログラムの使用シーケンスを収集した後に、ユーザが興味を持つであろうアプリケーションプログラムを推薦するだけでなく、他のユーザの推薦情報も提供し、これにより、ユーザは、アプリケーションプログラムの使用において類似性を有する別の者を発見できる。このように、本技法により、ユーザは、類似の使用習慣を有する別のユーザを好都合に発見することが可能となり、ユーザに対する推薦が不正確であることによるユーザへの不都合性が防止され、これにより、ユーザエクスペリエンスがさらに向上する。
【００２５】
本技法により実施される製品が、上記の利点の全てを同時に有する必要がないことが留意される。
【図面の簡単な説明】
【００２６】
本開示における図面は、本開示の例示的な実施形態または従来の技法を良好に示すように、簡潔に以下で説明される。図面は、本開示のいくつかの例示的な実施形態を単に示すものである。当業者は、創造的に努力することなく、図面に基づいて他の形態を得ることができる。
【図１】本開示による第１の例示的な方法を示すフローチャートである。
【図２】本開示による第２の例示的な方法を示すフローチャートである。
【図３】本開示による第３の例示的な方法を示すフローチャートである。
【図４】本開示による第４の例示的な方法を示すフローチャートである。
【図５】本開示による第５の例示的な方法を示すフローチャートである。
【図６】本開示による第６の例示的な方法を示すフローチャートである。
【図７】本開示による第７の例示的な方法を示すフローチャートである。
【図８】本開示による第８の例示的な方法を示すフローチャートである。
【図９】本開示による第１の例示的なデバイスを示す図である。
【図１０】本開示による第２の例示的なデバイスを示す図である。
【図１１】本開示による第３の例示的なデバイスを示す図である。
【図１２】本開示による第４の例示的なデバイスを示す図である。
【図１３】本開示による第５の例示的なデバイスを示す図である。
【図１４】本開示による第６の例示的なデバイスを示す図である。
【図１５】本開示による第７の例示的なデバイスを示す図である。
【図１６】本開示による第８の例示的なデバイスを示す図である。
【発明を実施するための形態】
【００２７】
以下の説明は、本開示の技術的な解決法を明確に示すために、添付の図面を参照して本開示を説明するものである。説明される例示的な実施形態は、本開示の全ての実施形態ではなく、実施形態のうちのごく一部である。本開示の例示的な実施形態に基づき、当業者は、創造的に努力することなく、やはり本開示の保護の範囲にある他の実施形態を得ることができる。
【００２８】
本開示を実施するプロセス中に、ユーザにより使用されたアプリケーションプログラムの一定の相関関係がしばしば発見される。例えば、小説読書用アプリケーションプログラムを読んだ後、ユーザはしばしば、音楽を再生するために音楽アプリケーションプログラムを実行し、または、彼／彼女が好きなゲームアプリケーションプログラムをプレイする。それゆえ、小説読書用アプリケーションプログラムは、音楽アプリケーションプログラムまたは小説読書用アプリケーションプログラムとある程度相関する。言い換えると、ユーザが、第１のアプリケーションプログラムを使用した後に第２のアプリケーションプログラムをしばしば使用する場合、このようなシーケンシャルな関係は、ユーザの行動を表すことができる。さらに、大多数のユーザが、第１のアプリケーションプログラムを使用した後に第２のアプリケーションプログラムを使用する場合、このシーケンシャルな関係は、これらの２つのアプリケーションプログラムに関連した潜在的な相関関係をさらに表すことができる。小説読書用アプリケーションプログラムを例にとると、たいていのユーザは、読書の後に娯楽的なゲームをプレイする傾向があり、それゆえ、小説読書用アプリケーションプログラムと娯楽的なゲームアプリケーションプログラムとは、互いに潜在的な相関関係を有すると考えることができる。アプリケーションプログラムに関する推薦情報が、このような潜在的な相関関係に従ってユーザに提供される場合、推薦情報の有効性は大幅に向上できる。本開示は、上記の考察に基づいて、アプリケーションプログラムを推薦する例示的な方法を提供する。詳細は以下で説明される。
【００２９】
まず第一に、例示的な詳細な実施態様において、本開示は、２つの部分、すなわち、クライアント部及びサーバ部を含むことのできる、推薦用のアプリケーションプログラムを提供することに留意すべきである。クライアントは、各ユーザの端末デバイスにインストールでき、サーバ部はサーバにインストールでき、それらの両方が推薦を達成するように互いに協働する。本開示の技術的な解決法は、クライアント及びサーバの観点から以下のように詳細に説明される。
【００３０】
第１の例示的な実施形態において、クライアントの観点から、本開示は、図１に示すように、以下の動作を含むことのできる、アプリケーションプログラムに関連する情報を処理する例示的な方法を提供する。
【００３１】
１０２で、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が判定される。
【００３２】
第１の例示的な実施形態において、ユーザにより使用されたアプリケーションプログラムの使用シーケンスを判定するために、クライアントは、ユーザにより使用されたアプリケーションプログラムの使用情報を記録する。その後、アプリケーションプログラムの相関関係が判定され、サーバにアップロードされる。サーバは、統計及び分析のために、各クライアントによりアップロードされた情報を収集する。
【００３３】
例えば、ユーザがアプリケーションプログラムを使用する時間期間の間のアプリケーションプログラムの使用シーケンスの統計が、第２または第３のアプリケーションプログラムをユーザに推薦するために行われる。（第１のアプリケーションプログラムと相関すると端末により判定されるアプリケーションプログラムである第２のアプリケーションプログラムと区別するために、第１のアプリケーションプログラムと相関するとサーバにより判定されるアプリケーションプログラムは、第３のアプリケーションプログラムと呼ばれる。第３のアプリケーションプログラムは、通常は第２のアプリケーションプログラムとはいくぶん異なる。しかし、場合によっては、これらの２つのアプリケーションプログラムは同一のものであることがある。例えば、時として、ローカル端末とサーバの両方が、第１のアプリケーションプログラムと相関する同一のアプリケーションプログラムを判定することがある。）言い換えると、一般に、アプリケーションプログラムの相関関係があり得る。相関関係は、ユーザがアプリケーションプログラムを使用するプロセスの間のユーザ習慣により一般に観察できる。
【００３４】
例えば、各アプリケーションプログラムが使用される時の時間情報は直接記録でき、アプリケーションプログラムの使用シーケンスは、記録された時間情報に従って判定できる。その後、１つのアプリケーションプログラムが別のアプリケーションプログラムに切替えられる回数が、以下の動作において、アプリケーションプログラムの判定された使用シーケンスに従って計算される。第１のアプリケーションプログラムから第２のアプリケーションプログラムに切替える回数が予め決められた閾値を超える場合、第１のアプリケーションプログラムと第２のアプリケーションプログラムは、相関関係を有すると判定される。
【００３５】
この例示的な実施形態における使用シーケンスは、直接的なシーケンシャルな関係及び間接的なシーケンシャルな関係を含むことができることに留意すべきである。例えば、ユーザが、アプリケーションプログラムＡ、アプリケーションプログラムＢ、及びアプリケーションプログラムＣというシーケンスにおいてアプリケーションプログラムを使用したと仮定すると、アプリケーションプログラムＡとアプリケーションプログラムＢは直接的なシーケンシャルな関係を有し、アプリケーションプログラムＡとアプリケーションプログラムＣは間接的なシーケンシャルな関係を有する。ユーザの行動は、シーケンシャルな関係が直接的か間接的かを問わないシーケンシャルな関係において観察できる。従って、アプリケーションプログラムＢ及びアプリケーションプログラムＣは、ユーザに関してアプリケーションプログラムＡとの相関関係を有する。
【００３６】
例えば、アプリケーションプログラムが使用される時の時間情報は、アプリケーションプログラムが開始される時間、終了される時間、動作される時間等と見なすことができる。例えば、時間情報がアプリケーションプログラムを開始する時間と見なされる場合、各アプリケーションプログラムを開始する時間がそれぞれ記録でき、アプリケーションプログラムの使用シーケンスは、アプリケーションプログラムの開始のシーケンスに従って判定できる。例えば、ユーザが、アプリケーションプログラムＡを時間Ｔ１で開始し、アプリケーションプログラムＢを時間Ｔ２で開始する場合、アプリケーションプログラムの使用シーケンスは、Ｔ１及びＴ２のシーケンスに従って、すなわち、アプリケーションプログラムＡがまず第一に使用され、次いでアプリケーションプログラムＢに切替えられると判定できる。同様に、ユーザがアプリケーションプログラムＡを時間Ｔ１で終了し、次いでユーザがアプリケーションプログラムＢを時間Ｔ２で開始または終了する場合、ユーザにより使用されたアプリケーションプログラムの使用シーケンスはやはり、Ｔ１及びＴ２のシーケンスに従って、すなわち、アプリケーションプログラムの使用シーケンスはアプリケーションプログラムＡからアプリケーションプログラムＢであると判定される。確実に、このようなシーケンシャルな相関関係を有する複数の第２のアプリケーションプログラムがあり得る。言い換えると、第１のアプリケーションプログラムＡを使用した後に、ユーザは、アプリケーションプログラムＣなどの異なる第２のアプリケーションプログラムを使用することがある。
【００３７】
ユーザが端末デバイスでアプリケーションプログラムを使用する際に、ユーザが第１のアプリケーションプログラムの終了後の短い時間期間内に第２のアプリケーションプログラムを開始する場合にのみ、使用シーケンスは基準値を有すると考えられることに留意すべきである。例えば、ユーザがアプリケーションプログラムＡを開始し、ある時間期間にわたり端末デバイスの画面をロックされたままにし、その後、アプリケーションプログラムＢの使用を開始するために端末デバイスを再び起動させる場合、アプリケーションプログラムＢは、アプリケーションプログラムＡの後にユーザによりたいてい使用されるアプリケーションプログラムとして考えることはできない。しかし、アプリケーションプログラムの使用シーケンスのみが考慮される場合には、アプリケーションプログラムＡとアプリケーションプログラムＢの間のこの切替え関係はやはり記録されてよい。このように、これは、アプリケーションプログラム間の切替え関係の判定を妨害するであろう。それゆえ、このような誤った判断を防止するために、時間閾値の値が、アプリケーションプログラムの使用シーケンスに従ってアプリケーションプログラム間の切替え関係を計算する前に、予め設定できる。２つのアプリケーションプログラムの使用時間の間の時間間隔が時間閾値の値を超える場合、２つのアプリケーションプログラム間の切替え関係は計算において除外される。
【００３８】
あるいは、別の実施例では、端末デバイスでユーザにより使用された各アプリケーションプログラムの使用情報は、クライアントが、ユーザにより使用されたアプリケーションプログラムの使用情報を記録する際にそれぞれ記録されてもよい。単一の使用プロセスにおいて、アプリケーションプログラムの使用シーケンスは、使用されるアプリケーションプログラムの時間情報に従って判定される。同一の使用プロセスにおいて、隣接して使用されるアプリケーションプログラムは、切替え関係を有するアプリケーションプログラムと判定される。第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える回数が計算され、複数の使用プロセスからの計算結果が、第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える合計回数を取得するように累積される。その後、第１のアプリケーションプログラムと第２のアプリケーションプログラムは、第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える合計回数が予め決められた値を超える場合に、相関関係を有するものと判定される。
【００３９】
言い換えると、クライアントで、ユーザの同一の単一の使用プロセスは、各使用プロセスにおけるアプリケーションプログラムの使用情報がそれぞれ記録できるように規定されてよい。従って、アプリケーションプログラム間の切替え関係が計算される場合、計算はまず第一に各使用プロセス内で行われる。その後、各使用プロセスの計算結果が、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える最終的な回数を取得するように累積される。このように、使用中の２つのアプリケーションプログラム間の時間間隔が時間閾値を超えるかどうかを毎回判定する必要はなくてもよく、これにより、効率性が向上する。言い換えると、アプリケーションプログラムのユーザの使用を監視する場合に、このような監視は、ユーザが端末デバイスを使用する各使用プロセスに基づくものとすることができる。各使用プロセスにおける各アプリケーションプログラムのユーザの使用時間がそれぞれ記録される。このように、同一の使用プロセスにおいて使用されるアプリケーションプログラム間の切替え関係のみが記録される。
【００４０】
１つの単一の使用プロセスの定義は、以下のように説明できる。例えば、実用的な実施態様において、不正確な操作を防止するために、ユーザが長時間にわたり端末デバイスを操作しない場合、または、ユーザがロックボタンを押した後に、端末デバイスの例えばキーボードまたはタッチ画面といった入力デバイスがロック状態に入るのを可能にする仕組みがある。この状況では、ユーザが故意にキーボードボタンを押したり、タッチ画面に触れたりしても、こうした操作は無効であると考えられる。ユーザが端末デバイスを使用する必要があるとき、彼／彼女は、端末デバイスの入力デバイスを起動させるように、まず第一にロック解除操作を行うことができ、次いで、異なる操作のために端末デバイスでアプリケーションプログラムを使用できる。それゆえ、ユーザのロック解除操作は、使用プロセスの開始と考えることができ、端末デバイスの入力デバイスのロック状態の開始は、使用プロセスの終了と考えることができる。このように、本技法が、ユーザが各使用プロセスにおいてそれぞれ使用するアプリケーションプログラムと、各使用プロセスにおけるこれらのアプリケーションプログラムの使用シーケンスとを記録できるように、使用プロセスは定義される。
【００４１】
例えば、ロック解除操作を行った後に、ユーザはまず第一にアプリケーションプログラムＡ、アプリケーションプログラムＢ、及びアプリケーションプログラムＣを使用する。その後、端末の入力デバイスがロック状態に入る。それゆえ、クライアントは、この使用プロセスにおけるアプリケーションプログラムのユーザの使用シーケンスは初めから終わりまでＡ、Ｂ及びＣであると判定する。
【００４２】
１０４で、アプリケーションプログラムの相関関係が、使用シーケンスの情報に従って判定される。
【００４３】
ユーザにより使用されたアプリケーションプログラムの使用シーケンスが判定されると、アプリケーションプログラムの相関関係が、使用シーケンスの情報に従って判定される。例えば、アプリケーションプログラムの相関関係を判定する場合に、アプリケーションプログラムの使用プロセスにおいて１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数が、アプリケーションプログラムの使用シーケンスに従って計算できる。第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える回数が、当該回数が予め決められた閾値の値を超えるなど、予め設定された条件を満たす場合、第１のアプリケーションプログラムと第２のアプリケーションプログラムは相関関係を有するものと判定される。
【００４４】
例えば、ユーザの使用情報が、同一のユーザに関して、その情報が同一の使用プロセスに属するか否かに関わらずに収集される場合、アプリケーションプログラムの使用シーケンスは、使用されるアプリケーションプログラムの時間情報に従って判定されて、ＡＢＣＤＡＣＢＥＤ等などのアプリケーションプログラムのシーケンスを取得できる。その後、隣接するアプリケーションプログラムが、アプリケーションプログラムの使用シーケンスに従って切替え関係を有するものと判定される。次いで、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数が計算される。言い換えると、ＡからＢ、ＢからＣ、ＣからＤ等などのシーケンスにおける切替え関係が記録される。確実に、上述のように、本技法は、計算の正確性を高めるために、第１のアプリケーションプログラムから第２のアプリケーションプログラムへの切替えの時間間隔が予め決められた時間閾値を超えるかどうかをさらに判定できる。
【００４５】
第１のアプリケーションプログラムから第２のアプリケーションプログラムへの切替えの時間間隔が予め決められた時間閾値を超えない場合、このような切替えはカウントされる。言い換えると、第１のアプリケーションプログラムから第２のアプリケーションプログラムへの切替えの時間間隔が予め決められた時間閾値を超える場合は、このような切替えはカウントされない。
【００４６】
従って、まず第一に、２つのアプリケーションプログラムが使用シーケンスにおいて互いに隣接する場合、本技法は、これらの２つのアプリケーションプログラムの使用の時間間隔が時間閾値を超えるかどうかをさらに判定する。時間間隔が時間間隔を超える場合は、これらの２つのアプリケーションプログラムの切替え関係は記録されない。例えば、アプリケーションプログラムＤとＡは上記の実施例では隣接しているが、これらの２つのアプリケーションの使用の時間間隔は２０分であり、これは予め設定された時間閾値（１分等など）を超えるものである。それゆえ、ＤとＡの間の切替え関係は記録されない。当然、ＤとＡは、他のユーザの使用情報において切替え関係を有してもよい。最終的に、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数が取得される。
【００４７】
使用シーケンスの情報が１０２で判定されるとき、各アプリケーションプログラムが同一の使用プロセスに対応するかどうかという関連情報がさらに含まれてよく、また考慮されてよい。このような情報は、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数を計算するために分析される。例えば、アプリケーションプログラムの切替え関係は、アプリケーションプログラムのシーケンス及びそれらの対応する使用プロセス情報に従って直接計算できる。例えば、端末デバイスにアプリケーションプログラムＡ、Ｂ、Ｃ、Ｄ、Ｅがあると仮定すると、端末デバイスでアプリケーションプログラムを使用するユーザＵ１の複数のユーザシーケンスは以下の通りである。
ＡＣＢＤＥ、ＥＡＣＥ、ＤＥＡＣ、ＣＡＤＥ、ＡＣＥＤＡ
【００４８】
上記の使用情報によれば、ユーザＵ１が１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数は、以下の表１に示すように計算される。
【００４９】
【表１】
2016535369.tif 000003
【００５０】
表１に示すように、ユーザＵ１が、アプリケーションプログラムＡからアプリケーションプログラムＣ及びアプリケーションプログラムＤへ切替える回数は、それぞれ４回及び２回であり、ユーザＵ１がアプリケーションプログラムＣからアプリケーションプログラムＥへ切替える回数は３回である。言い換えると、ユーザＵ１がアプリケーションプログラムＡを使用した後に、ユーザＵ１がアプリケーションプログラムＣへ切替える事象は４回であり、ユーザＵ１がアプリケーションプログラムＤへ切替える事象は２回である。ユーザＵ１がアプリケーションプログラムＣを使用した後に、ユーザＵ１がアプリケーションプログラムＥへ切替える事象は３回であり、その他のアプリケーションプログラムへ切替える回数は、相対的に低く、全て１回ある。それゆえ、アプリケーションプログラムＡとＣの間の相関及びアプリケーションプログラムＣとＥの間の相関は、比較的高い。さらに、アプリケーションプログラムＡとＣの間に相関関係があり、また、アプリケーションプログラムＣとＥの間に相関関係があるという情報がサーバにアップロードされる。他のユーザにより使用されたアプリケーションプログラムの使用情報は同一のやり方で計算できる。例えば、システムには別のユーザＵ２がいる。ユーザＵ２は、次のアプリケーションプログラム、Ａ、Ｃ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉをインストールする。ユーザＵ２により使用されたアプリケーションプログラムの使用情報によれば、アプリケーションプログラムＡからアプリケーションプログラムＣへ切替える回数は５回であり、アプリケーションプログラムＣからアプリケーションプログラムＥへ切替える回数は７回である。
【００５１】
ユーザＵ１及びユーザＵ２の使用情報によれば、アプリケーションプログラムＡからアプリケーションプログラムＣへ切替える合計回数は９回、アプリケーションプログラムＣからアプリケーションプログラムＥへ切替える合計回数は１０回、などである。
【００５２】
例えば、アプリケーションプログラムの判定された使用シーケンスに従って、第１のアプリケーションプログラムから第２のアプリケーションプログラムへのユーザによる切替えの回数が計算された後に、ランキングが最上位の少なくとも１つの第３のアプリケーションプログラムが、第１のアプリケーションプログラムと相関するアプリケーションプログラムとして判定されて、インストールされた第１のアプリケーションプログラムを有するユーザに推薦される。
【００５３】
さらに、ユーザの無作為の操作による計算に対する不要な影響を防止するために、予め設定された切替え閾値が決められてもよく、これにより、第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える回数が切替え閾値を超える場合にのみ、第２のアプリケーションプログラムは、ユーザの使用プロセスにおいて第１のアプリケーションプログラムと相関するアプリケーションプログラムとして判定される。言い換えると、切替えの回数が切替え閾値よりも少なくない場合にのみ、ランキングが最上位の少なくとも１つの第２のアプリケーションプログラムが、第１のアプリケーションプログラムと相関するアプリケーションプログラムとして判定される。
【００５４】
１０６で、アプリケーションプログラムの相関関係がサーバへアップロードされ、これにより、サーバは、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定するように、各端末によりアップロードされた相関関係を統合し、相関するアプリケーションプログラムの推薦情報を送信する。
【００５５】
アプリケーションプログラムの相関関係がクライアントによって判定された後に、それはサーバへアップロードでき、これにより、各クライアントによりアップロードされたアプリケーションプログラムの相関関係はサーバによって収集される。それゆえ、各クライアントによりアップロードされた相関関係は、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定するように計算のために統合され、これにより、相関するアプリケーションプログラムが推薦される。
【００５６】
言い換えると、サーバに関して、単一のクライアントによりアップロードされた相関関係は、最終的な結果ではない。そうではなく、各クライアントからの相関関係の情報が、第１のアプリケーションプログラムと相関する第３のアプリケーションプログラムを最終的に判定するように統合される。相関関係を統合するためのサーバ用の様々な方法があってもよく、これは以下の第３の例示的な実施形態で詳細に説明される。
【００５７】
確実に、特定のアプリケーションプログラムに関して、このようなアプリケーションプログラムと相関するものとして計算される複数のアプリケーションプログラムがあり得る。第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムがサーバによって判定された後に、第３のアプリケーションプログラムに関連する推薦情報が、第１のアプリケーションプログラムをインストールしているユーザに提供される。クライアントは、サーバにより送信された相関するアプリケーションプログラムの推薦情報を受信し、次いで、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムをユーザに提供する。例えば、計算の後に、アプリケーションプログラムＡが、アプリケーションプログラムＣと相関関係を有すると発見されると仮定すると、ユーザがアプリケーションプログラムＡをインストールしていた場合には、アプリケーションプログラムＣがアプリケーションプログラムＡと特定の相関関係を有し、また、アプリケーションプログラムＡをインストールしていたユーザにはさらに、アプリケーションプログラムＣの使用についての要求がある可能性があるので、アプリケーションプログラムＣに関連する推薦情報がユーザに提供される。
【００５８】
例えば、推薦情報を提供するステップに関して、サーバは、第１のアプリケーションプログラムをインストールしていた端末デバイスが、第３のアプリケーションプログラムも同様にインストールしているかどうかをまず第一に判定できる。第３のアプリケーションプログラムがインストールされていない場合、提供される推薦情報は第３のアプリケーションプログラムの情報である。
【００５９】
サーバにより送信される相関するアプリケーションプログラムの推薦情報がクライアントによって受信された後に、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムの推薦情報がユーザに提供される。例えば、ローカル端末が第１のアプリケーションプログラムを既にインストールしており、第３のアプリケーションプログラムを有さない場合、第３のアプリケーションプログラムの情報が推薦される。
【００６０】
言い換えると、サーバにより提供される推薦情報に関して、端末が第１のアプリケーションプログラムをインストールしていた場合、第１のアプリケーションプログラムと相関する第３のアプリケーションプログラムが、インストールのために端末ユーザに推薦される。さらに、実用的な実施態様において、端末はアプリケーションプログラムの相関関係に関する計算も行っていたので、このような計算された相関関係は、インストールされたアプリケーションプログラムの端末ユーザの行動をより反映することができる。例えば、１つのアプリケーションプログラムが、別のアプリケーションプログラムが使用された後に頻繁に使用される等である。このように、第１のアプリケーションプログラムを既にインストールしていたユーザに、第１のアプリケーションプログラムと相関する第３のアプリケーションプログラムをインストールすることについての推薦を送信するように、サーバにより返信された推薦情報を使用することに加えて、本技法はさらに、ローカル端末により計算されたアプリケーションプログラムの相関関係に従って、ユーザが第１のアプリケーションプログラムを使用している場合に第２のアプリケーションプログラムを使用するようにユーザに推薦を提供する。
【００６１】
実用的な実施態様において、端末は、第１のアプリケーションプログラムと相関するものとしてローカル端末により計算された第２のアプリケーションプログラムの起動エントリを、ユーザにより使用される第１のアプリケーションプログラムのインターフェースで提供できる。（起動エントリとは、ユーザが、クリック、タップまたは予め決められた身振り等などの操作を行うことにより、第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替えることを可能にする、第２のアプリケーションプログラムのアイコンなどの情報とすることができる。）このような起動エントリが操作されると、第２のアプリケーションプログラムは直接起動され、ユーザがメインインターフェースで第２のアプリケーションプログラムのアイコンなどの起動エントリを探す必要はない。
【００６２】
さらに、例えば、第１のアプリケーションプログラムと相関する少なくとも１つの第２のアプリケーションプログラムまたは第３のアプリケーションプログラムのエントリの情報が、クライアントによりユーザに提供される場合、第２のアプリケーションプログラムの推薦情報は、ローカル端末のみにより計算された相関関係に従ってユーザに提供できる。あるいは、別の実施例では、サーバにより返信された第３のアプリケーションプログラムの推薦情報が、クライアントからの複数の計算結果と統合されるので、このような情報は、アプリケーションプログラムのより包括的な相関関係を反映できる。それゆえ、第２のアプリケーションプログラム及び第３のアプリケーションプログラムの推薦は、実用的な実施態様においては、ユーザに提供されるアプリケーションプログラムのエントリを判定するように統合されてよい。例えば、第２のアプリケーションプログラムＢ及びＣがローカル端末の計算結果によれば第１のアプリケーションプログラムＡと相関し、また、第３のアプリケーションプログラムＢ及びＤが、サーバにより提供された相関関係によれば第１のアプリケーションプログラムＡと相関すると仮定すると、第１のアプリケーションプログラムＡのインターフェースでエントリ情報を追加する場合、アプリケーションプログラムＣは、サーバの計算結果によればアプリケーションプログラムＡとは相関しないので、端末は、アプリケーションプログラムＣのエントリ情報を追加せず、アプリケーションプログラムＢのエントリ情報の追加のみができる。言い換えると、サーバにより返信された推薦情報は、ローカル端末の計算結果を確証するのに使用できる。
【００６３】
例えば、クライアントがアプリケーションプログラムのユーザの使用シーケンスを判定するステップにおいて、これは通常は、ユーザの行動を計算するために、同一の端末デバイスを使用するユーザを同一のユーザとして扱う。しかし、実用的な実施態様においては、同一の端末デバイスを使用する複数のユーザがいることがあるので、計算結果は、ユーザが個々に区別されない場合は、実際のユーザの行動を反映することがおそらくできず、これにより、アプリケーションプログラムの相関関係の判定及びユーザのためのエントリの推薦情報はさらに悪影響を受ける。
【００６４】
それゆえ、実用的な実施態様において、端末でインストールされたアプリケーションプログラムのユーザの使用シーケンスは、各ユーザのログイン情報に従って計算でき、これにより、アプリケーションプログラムの相関関係は、異なるユーザの使用シーケンスに従って判定できる。第１のアプリケーションプログラムと相関する第２のアプリケーションプログラムのエントリを第１のアプリケーションプログラムのインターフェースに追加する以下のステップにおいて、本技法は、ユーザのログイン情報に応じた現在のユーザの使用情報に従って判定されるアプリケーションプログラムの相関関係を発見する。その後、本技法はエントリ情報の推薦を行う。実用的な実施態様において、ユーザにより使用されたアプリケーションプログラムの操作は、ユーザがログインするときに監視できる。例えば、監視アプリケーションサーバが、ユーザアカウント用の管理サービス行うために提供できる。ユーザは、彼／彼女自身のアカウントをサーバに登録でき、また、彼／彼女が端末デバイスを使用するたびに、彼／彼女自身のアカウント情報を用いてログインできる。このように、同一の端末デバイスを使用する異なるユーザがいる場合であっても、異なるユーザはログイン情報に従って互いに区別でき、また、それぞれ監視及び計算できる。
【００６５】
特に、この例示的な実施形態において、本技法は、ユーザの使用プロセスの間に、アプリケーションプログラムの使用シーケンスの関係に従って相関関係を有するであろうアプリケーションプログラムを判定し、また、アプリケーションプログラムの相関関係に従って、アプリケーションプログラムに関連する推薦情報をユーザにさらに提供し、これにより、推薦の有効性を向上させる。
【００６６】
本開示は、第２の例示的な実施形態も提供する。上記の説明によれば、ユーザが第１のアプリケーションプログラムを使用した後に第２のアプリケーションプログラムをしばしば使用する場合、このシーケンシャルな関係は、ユーザの行動と見なすことができる。言い換えると、アプリケーションプログラムの各ユーザの使用行動は、クライアントによりアップロードされたアプリケーションプログラムの相関関係に従って計算できる。さらに、同一または類似の使用行動を有する２人のユーザが、互いに友達になるように推薦されてもよい。それゆえ、サーバがクライアントによりアップロードされたアプリケーションプログラムの相関関係を受信した後に、第１のユーザと類似する少なくとも１人の第２のユーザがさらに判定されてよく、類似のユーザに関連する推薦情報が送信される。この例示的な実施形態によれば、同一または類似の使用行動に基づくこのような友達推薦は、推薦の正確性を増大でき、また、計算用のリソースの浪費と、不正確な推薦により引き起こされるユーザへの迷惑行為とを効果的に防止できる。
【００６７】
図２に示すように、本開示は、本開示の第２の例示的な実施形態に従って類似のユーザ情報を推薦する例示的な方法も提供する。
【００６８】
２０２で、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が判定される。２０４で、アプリケーションプログラムの相関関係が、使用シーケンスの情報に従って判定される。２０６で、アプリケーションプログラムの相関関係がサーバにアップロードされ、これにより、サーバは、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定するように、各端末によりアップロードされた相関関係を統合し、類似の端末ユーザの推薦情報を送信する。
【００６９】
例えば、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定する場合、２人のユーザによりアップロードされたアプリケーションプログラムの相関関係の間の類似性が比較される。例えば、第１の端末及び第２の端末に関して、第１のユーザによりアップロードされた相関するアプリケーションプログラムのペアの数はＭ１であり、第２のユーザによりアップロードされた相関するアプリケーションプログラムのペアの数はＭ２である。このような数が、それぞれ計算される。第１の端末によりアップロードされた相関するアプリケーションプログラムのペア及び第２の端末によりアップロードされた相関するアプリケーションプログラムのペアは、Ｍ３である同一の相関するアプリケーションプログラムのペアの数を取得するように比較される。これらの２つの端末の間の類似性は、Ｍ３／（Ｍ１＋Ｍ２）を計算することによって取得できる。計算の結果は、閾値の値と比較される。計算された類似性が閾値の値を超える場合に、第１の端末ユーザは第２の端末ユーザと類似すると判定される。当然、実用的な実施態様においては、他の方法が、２人のユーザの類似性を判定するのに使用されてもよい。推薦情報は、第１の端末ユーザと第２の端末ユーザが類似すると判定された後に、２人の端末ユーザの各々に送信できる。
【００７０】
第１の例示的な実施形態及び第２の例示的な実施形態は、クライアントに関して説明され、第３の例示的な実施形態は、サーバに関して説明される。図３に示すように、本開示の第３の例示的な実施形態は、アプリケーションプログラムの推薦情報を提供する例示的な方法を提供する。
【００７１】
３０２で、端末により送信されたアプリケーションプログラムの相関関係の情報が受信される。相関関係が、端末により、当該端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って判定される。
【００７２】
ステップ３０２は第１の例示的な実施形態において既に詳細に説明されたので、説明はここでは詳述されない。
【００７３】
３０４で、各端末により送信された相関関係が統合され、第１のアプリケーションプログラムと相関する１つまたは複数の第２のアプリケーションプログラムが計算される回数を計算することによって、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムが判定される。
【００７４】
上述のように、サーバの観点から、単一のクライアントからアップロードされた相関関係は、最終的な結果ではなく、どのアプリケーションプログラムが第１のアプリケーションプログラムと相関する第３のアプリケーションプログラムであるかを判定するように、１人１人のクライアントからの全ての相関関係の情報と統合されるべきである。具体的には、統合のステップにおいて、各クライアントによりアップロードされたアプリケーションプログラムの同一の相関関係は、累積された結果を取得するために累積されて、その累積された結果が予め設定された条件に一致するアプリケーションプログラムを、相関するアプリケーションプログラムと判定できる。例えば、クライアントＣ１によりアップロードされた相関関係は、ＡとＣ、ＤとＥ、ＡとＤ等を含み、クライアントＣ２によりアップロードされた相関関係は、ＡとＣ、ＤとＥ、ＡとＥを含む。それゆえ、これら２人のユーザに関して、ＡとＣの間の相関関係が２回累積され、ＣとＤの間の相関関係がやはり２回累積される。ＡとＤの間の相関関係及びＡとＥの間のそれの累積は、両方とも１回である。他のクライアントによりアップロードされた他の相関関係は、上述のやり方に従って累積できる。最終的に、１つのアプリケーションプログラムが別のものと相関する回数が計算される。その数が特定の閾値の値を超える場合、２つのアプリケーションプログラムは、相関関係を有すると判定される。
【００７５】
３０６で、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムの推薦情報が端末に提供される。
【００７６】
端末に推薦情報を提供する様々な方法があり得る。例えば、サーバは、相関関係を有すると判定されるアプリケーションプログラムの識別を含む情報、及び、第１のアプリケーションプログラムと少なくとも１つの第３のアプリケーションプログラムとの間の相関関係の情報をクライアントに送信できる。クライアントは、端末デバイスにインストールされたアプリケーションプログラムに従って、ユーザに推薦情報を提供する。例えば、アプリケーションプログラムＡとアプリケーションプログラムＣの間及びアプリケーションプログラムＣとアプリケーションプログラムＥの間に相関関係が存在するとサーバが分析した場合、これらの相関関係が各クライアントに送信される。アプリケーションプログラムＡはインストールされているが、アプリケーションプログラムＣはされないことをクライアントの端末デバイスが発見する場合、アプリケーションプログラムＣはユーザに推薦される。
【００７７】
あるいは、別の実施態様においては、サーバが各ユーザに推薦情報を提供することを可能にするために、以下のステップが各クライアントによって実行できる。各ユーザの各クライアントは、端末デバイスにインストールされたアプリケーションプログラムのリストをサーバにアップロードする。あるいは、サーバは、アプリケーションプログラムのインストール記録及び／または削除記録をクライアントに問い合わせる。あるいは、サーバ側が、アプリケーションプログラムのバックアップ記録をクライアントに問い合わせる。このように、サーバは、あらゆる個々の端末デバイスにインストールされたアプリケーションプログラムの情報を取得できる。相関関係を有するアプリケーションプログラムを判定するステップの後に、サーバは、相関関係の前もって判定された情報に従って、端末デバイスが推薦情報を受信すべきであると判定し、対応する端末デバイスに推薦を直接送信するか、またはプッシュする。例えば、サーバは、第１のアプリケーションプログラムを有する特定の端末デバイスが第３のアプリケーションプログラムをインストールしているかどうかを判定する。第３のアプリケーションプログラムがインストールされていない場合、第３のアプリケーションプログラムのインストールしようという推薦が、ユーザに提供される。第３のアプリケーションプログラムがインストールされている場合、少なくとも１つの第３のアプリケーション情報の使用についての推薦情報がユーザに提供される。例えば、サーバが、アプリケーションプログラムＡとＣの間の相関関係及びアプリケーションプログラムＣとＥの間の相関関係があると分析した仮定すると、サーバは、各クライアントによりアップロードされたインストールされたアプリケーションプログラムのリストに従って、特定の端末デバイスがアプリケーションプログラムＡをインストールしているが、アプリケーションプログラムＣをインストールしていないことを発見し、その後、対応するユーザにアプリケーションプログラムＣをインストールするように直接推薦する。
【００７８】
例えば、クライアントは、システムインターフェースを呼び出すことにより、インストールされたアプリケーションプログラムのリストを獲得でき、その後、サーバにリストをアップロードできる。
【００７９】
サーバが、各クライアントによりアップロードされた相関関係に従って、第１のアプリケーションプログラムとの相関関係を有する少なくとも１つの第３のアプリケーションプログラムを判定することに留意すべきである。第１のアプリケーションプログラムとの相関関係の近接性の程度は、各第３のアプリケーションプログラムによって異なることがある。例えば、アプリケーションプログラムＡとＣの間の相関関係が１００個のクライアントによってアップロードされ、アプリケーションプログラムＡとＤの間の相関関係が５０個のクライアントによりアップロードされ、予め決められた閾値の値が３０である場合、アプリケーションプログラムＣとＤの両方がアプリケーションプログラムＡと相関関係を有するとサーバによって判定される。しかし、アプリケーションプログラムＡとＣの間の相関関係の近接性の度合いは、アプリケーションプログラムＡとＤの間のそれよりも高い。それゆえ、クライアントに推薦する際に、例えば、第１のアプリケーションプログラムとの相関関係の近接性の度合いにおいてランキングが最上位の第３のアプリケーションプログラムがユーザに推薦できる。
【００８０】
サーバにより相関するアプリケーションプログラムを推薦する実施態様が、第３の例示的な実施形態において説明されている。第４の例示的な実施形態においては、サーバの観点から、類似の端末ユーザの推薦が説明される。図４に示すように、第４の例示的な実施形態に従った類似のユーザの推薦情報を提供するための例示的な方法が、サーバの観点から提供される。
【００８１】
４０２で、端末により送信されたアプリケーションプログラムの相関関係の情報が受信される。相関関係が、端末により、当該端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って判定される。
【００８２】
４０４で、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザが、各端末により送信された相関関係の情報の類似性を比較することによって判定される。
【００８３】
４０６で、第１の端末ユーザと類似すると判定された少なくとも１人の第２の端末ユーザに従って、第２の端末ユーザの推薦情報が第１の端末ユーザに提供される。
【００８４】
例えば、アプリケーションプログラムの使用の行動におけるユーザＵ１とＵ２の間の類似性が予め設定された条件を満たす場合、ユーザＵ２を友達として追加するようにユーザＵ１に推薦し、同時に、ユーザＵ１を友達として追加するようにユーザＵ２に推薦するなど、これらの２人のユーザは互いに推薦できる。推薦情報がこれらのユーザに提供されるときに、「このユーザは、あなたと同じようにアプリケーションプログラムを頻繁に使用しています」等など、推薦の理由が表示されてもよい。
【００８５】
例えば、推薦されるユーザは、本開示のシステムに登録されるユーザとすることができる。サーバは、ユーザのアカウント名等などの情報に従って推薦情報をプッシュできる。あるユーザが別のユーザを友達として追加した後に、システムはインスタントメッセージ機能を提供し、これにより、これらのユーザは互いに連絡できる。
【００８６】
第４の例示的な実施形態の関連の詳細は、第１及び第２の例示的な実施形態において説明された。実施態様の具体的な詳細は、先の例示的な実施形態における説明を参照でき、それゆえここでは詳述されない。
【００８７】
第１の例示的な実施形態から第４の例示的な実施形態までは、クライアントが、アプリケーションプログラムの判定された使用シーケンスを分析し、アプリケーションプログラムの相関関係を判定し、その後、統計のためにサーバに相関関係をアップロードする。サーバは、相関関係を有するアプリケーションプログラムを最終的に判定し、相関するアプリケーションプログラムをユーザに推薦する。あるいは、サーバはユーザの類似性を判定した後に、サーバは類似のユーザを推薦する。第５の例示的な実施形態においては、クライアントが、ユーザによるアプリケーションプログラムに対する操作の使用情報を単に収集でき、当該使用情報をサーバに直接アップロードできる。サーバは、使用情報に従って、ユーザにより使用されたアプリケーションプログラムの使用シーケンスを判定し、アプリケーションプログラムの相関関係を判定する。まず第一に、第５の例示的な実施形態における例示的な方法が、サーバの観点から以下のように説明される。図５に示すように、本開示は、第５の例示的な実施形態に従ってアプリケーションプログラムの推薦情報を提供するための例示的な方法を提供する。
【００８８】
５０２で、端末でユーザにより使用されたアプリケーションプログラムの使用情報が、当該端末から受信される。
【００８９】
例えば、アプリケーションプログラムの使用情報は、アプリケーションプログラムが開かれる時、停止される時、または閉じられる時など、アプリケーションプログラムの使用時間情報を参照できる。アプリケーションプログラムの識別及びその対応する使用時間情報は、ユーザがアプリケーションプログラムを開く時、停止する時、または閉じる時に、サーバに送信できる。あるいは、クライアントは、アプリケーションプログラムの識別及びその対応する使用時間情報をログの形で記録でき、使用情報を含むログファイルをサーバに送信できる。言い換えると、アプリケーションプログラムの使用情報はログの形でサーバに送信される。
【００９０】
５０４で、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が、各端末により送信された使用情報に従って判定される。
【００９１】
例えば、アプリケーションプログラムの使用シーケンスは、各端末により送信されたアプリケーションプログラムの使用時間情報に従って、各端末ユーザについて判定できる。対応する計算方法は、第１の例示的な実施形態において説明されたものと同一とすることができる。
【００９２】
５０６で、各端末からの使用シーケンス情報が統合され、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムが判定される。
【００９３】
ユーザにより使用されたアプリケーションプログラムの使用シーケンスが判定されてから、本技法はまず第一に、単一のユーザに基づいて、彼／彼女がアプリケーションプログラムを使用するプロセスの間に、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数を計算し、１つのアプリケーションから別のアプリケーションへ切替える合計回数を取得するように各ユーザの計算結果を累積する。実用的な実施態様において、例えば、１つのアプリケーションから別のアプリケーションへ切替える回数を計算するステップにおいて、各ユーザについて１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数がそれぞれ最初に計算され、次いで、各ユーザの計算された回数が、莫大な数のユーザの情報に基づいた、１つのアプリケーションから別のアプリケーションへ切替える合計回数を取得するように追加される。合計回数が予め設定された閾値の値を超える場合、２つのアプリケーションプログラムは、相関関係を有すると判定される。
【００９４】
例えば、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数を計算するステップにおいて、各ユーザの使用情報は、計算及び分析のために互いに直接組み合わされてよい。言い換えると、サーバは、クライアントによりアップロードされた情報を収集した後に、異なるユーザを区別する必要はない。むしろ、サーバは、どのアプリケーションプログラムが使用されたかということと、使用プロセスにおけるそれらの使用シーケンスを取得することのみを必要とする。例えば、先の実施例に基づいて、ユーザＵ１及びユーザＵ２の端末デバイスにインストールされたアプリケーションプログラムには、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ｈ及びＩが含まれる。１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数は、表１に示した方法に従って計算できる。
【００９５】
５０８で、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムの推薦情報が端末に提供される。
【００９６】
このステップで端末に推薦情報を提供する詳細は、第３の例示的な実施形態におけるものと類似しており、それゆえ、ここでは詳述されない。
【００９７】
第６の例示的な実施形態は、第５の例示的な実施形態と類似している。その違いは、サーバが、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスを判定した後に、異なる端末ユーザの使用シーケンスを直接使用することにより端末ユーザの類似性を判定し、アプリケーションプログラムの相関関係を前もって判定する必要がないことである。図６に示すように、本開示は、サーバの観点から、ユーザに推薦情報を提供するための例示的な方法を提供する。
【００９８】
６０２で、端末でユーザにより使用されたアプリケーションプログラムの使用情報が、当該端末から受信される。
【００９９】
６０４で、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報が、各端末により送信された使用情報に従って判定される。
【０１００】
６０２及び６０４での動作は、５０２及び５０４でのそれらと類似している。アプリケーションプログラムの使用シーケンスの判定についての詳細は、第１の実施形態において説明されており、ここで詳述される。
【０１０１】
６０６で、１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性が判定される。
【０１０２】
２人のユーザの間のアプリケーションプログラムの使用シーケンスの類似性を判定する場合、１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数が、各ユーザについてそれぞれ計算される。第１のユーザの使用シーケンスと第２のユーザの使用シーケンスとの間の類似性は、第１のユーザについて第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える回数と、第２のユーザについて第１のアプリケーションプログラムから第２のアプリケーションプログラムへ切替える回数とに従って判定される。言い換えると、これは、第１の例示的な実施形態によるアプリケーションプログラムの推薦とはいくぶん異なる。第５の例示的な実施形態によれば、ユーザが１つのアプリケーションプログラムから別のアプリケーションプログラムへ切替える回数は、各ユーザにより使用されたアプリケーションプログラムに従ってそれぞれ計算される。アプリケーションプログラムの使用における端末ユーザ間の類似性がその後さらに判定される。例えば、計算の後に、ユーザＵ１は、彼／彼女の使用における端末デバイスを使用するプロセスにおいて、アプリケーションプログラムＡからアプリケーションプログラムＣへ切替える回数が最多であると発見され、ユーザＵ２もまた、彼／彼女の使用においてアプリケーションプログラムＡからアプリケーションプログラムＣへ切替える回数が最多であると発見されると、ユーザＵ１とユーザＵ２にはアプリケーションプログラムの使用において比較的高い類似性がある。当然、実用的な実施態様においては、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスが判定された後に、アプリケーションプログラムの使用における２人のユーザ間の類似性が他の方法によって判定されてもよい。
【０１０３】
６０８で、第１の端末ユーザの使用シーケンスと第２の端末ユーザのユーザシーケンスとの間の類似性が予め設定された閾値を満たす場合、第２の端末ユーザの推薦情報が第１の端末ユーザに提供され、及び／または、第１の端末ユーザの推薦情報が第２の端末ユーザに提供される。
【０１０４】
それゆえ、この例示的な実施形態によれば、ユーザにより使用されたアプリケーションプログラムの使用情報が収集された後に、本技法は、ユーザが興味を持つであろうアプリケーションプログラムだけでなく、別のユーザの推薦情報も提供し、これにより、ユーザは、アプリケーションプログラムの使用において類似の行動を有する別のユーザを発見できる。
【０１０５】
第５の例示的な実施形態に対応して、本開示は、図７に示すように、クライアントの観点から、アプリケーションプログラムの関連情報を推薦する例示的な方法も提供する。
【０１０６】
７０２で、端末でユーザにより使用されたアプリケーションプログラムの使用情報が受信される。
【０１０７】
７０４で、アプリケーションプログラムの使用情報がサーバに送信され、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。サーバは、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定し、相関するアプリケーションプログラムの推薦情報を送信する。
【０１０８】
第６の例示的な実施形態に対応して、本開示は、図８に示すように、クライアントの観点から、類似の使用情報の推薦情報を提供する例示的な方法も提供する。
【０１０９】
８０２で、端末でユーザにより使用されたアプリケーションプログラムの使用情報が受信される。
【０１１０】
８０４で、アプリケーションプログラムの使用情報がサーバに送信され、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。サーバは各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定し、類似の端末ユーザの推薦情報を送信する。
【０１１１】
第７及び第８の例示的な実施形態の具体的な詳細は、第５及び第６の実施形態におけるものを参照でき、ここでは詳述されない。
【０１１２】
第１の例示的な実施形態においてアプリケーションプログラムに関連する情報を推薦する例示的な方法に対応して、本開示は、アプリケーションプログラムに関連する情報を推薦するための例示的なデバイスも提供する。このようなデバイスは、クライアントに設置できる。図９を参照すると、例示的なデバイス９００は、１つまたは複数のプロセッサまたはデータ処理ユニット９０２及びメモリ９０４を含むことができる。メモリ９０４は、コンピュータ可読媒体の一例である。本明細書において使用されるように、「コンピュータ可読媒体」には、コンピュータ記憶媒体及び通信媒体が含まれる。コンピュータ記憶媒体には、コンピュータにより実行される命令、データ構造、プログラムモジュールまたは他のデータなどの情報の記憶のための任意の方法または技術で実施される、揮発性及び不揮発性の、着脱可能及び着脱不可能な媒体が含まれる。対照的に、通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを、搬送波などの変調されたデータ信号において具体化できる。本明細書で定義されるように、コンピュータ記憶媒体は、通信媒体を含まない。メモリ９０４は、使用シーケンス情報判定ユニット９０６、相関関係判定ユニット９０８及び第１のアップロードユニット９１０を含め、複数のユニットをその中に格納できる。使用シーケンス情報判定ユニット９０６は、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。相関関係判定ユニット９０８は、使用シーケンスの情報に従って、アプリケーションプログラムの相関関係を判定する。第１のアップロードユニット９１０は、アプリケーションプログラムの相関関係をサーバにアップロードし、これにより、サーバは、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定するように、各端末によりアップロードされた相関関係を統合して、相関するアプリケーションプログラムの推薦情報を送信する。
【０１１３】
例えば、ユーザに情報を提供する場合、デバイス９００は、第１の推薦ユニット（図示せず）をさらに含んでもよい。第１の推薦ユニットは、相関するアプリケーションプログラムの推薦情報をサーバから受信し、第１のアプリケーションプログラムはローカル端末にインストールされているが、第２のアプリケーションプログラムはローカル端末にインストールされていない場合に、第２のアプリケーションプログラムの推薦情報をユーザに提供する。
【０１１４】
あるいは、デバイス９００は、第２の推薦ユニット（図示せず）をさらに含んでもよい。第２の推薦ユニットは、第１のアプリケーションプログラムと相関関係を有するとローカル端末により判定される第２のアプリケーションプログラムの情報に従って、相関する第２のアプリケーションプログラムのエントリ情報を第１のアプリケーションプログラムの操作インターフェースに追加し、これにより、ユーザが、相関する第２のアプリケーションプログラムのエントリ情報に対して指定された操作を行う場合に、第２のアプリケーションプログラムが動作される。
【０１１５】
同一の端末を使用する異なるユーザを区別するために、使用シーケンス判定ユニット９０６は、各ユーザのログイン情報に従って、端末で各ユーザにより使用されたアプリケーションプログラムの使用シーケンスをそれぞれ計算できる。
【０１１６】
相関関係判定ユニット９０８は、異なるユーザの使用シーケンスに従って、アプリケーションプログラムの相関関係を判定できる。これに応じて、第２の推薦ユニットは、ユーザのログイン情報と、第１のアプリケーションプログラムと相関関係を有するとローカル端末により判定される第２のアプリケーションプログラムとに従って、第１のアプリケーションプログラムの操作インターフェースに、相関する第２のアプリケーションプログラムのエントリ情報を追加する。
【０１１７】
例えば、相関関係判定ユニット９０８は、切替え回数計算サブユニット及び判定サブユニットを含むことができる。切替え回数計算ユニットは、使用シーケンスに従って、隣接するアプリケーションプログラムを、切替え関係を有するものと判定し、第１のアプリケーションプログラムが第２のアプリケーションプログラムに切替えられる回数を計算する。第１のアプリケーションプログラムが第２のアプリケーションプログラムに切替えられる回数が予め設定された条件を満たす場合、判定サブユニットは、第１のアプリケーションプログラムと第２のアプリケーションプログラムは相関関係を有すると判定する。
【０１１８】
例えば、使用シーケンス判定ユニット９０６は、時間情報記録サブユニット及びシーケンス情報判定サブユニットを含むことができる。時間情報記録サブユニットは、使用されてきた各アプリケーションプログラムの時間情報記録する。シーケンス情報判定サブユニットは、使用されてきた各アプリケーションプログラムの時間情報に従って、アプリケーションプログラムの使用シーケンスを判定する。
【０１１９】
別の実施例について、実用的な実施態様においては、使用シーケンス判定ユニット９０６は、第１のアプリケーションプログラムから第２のアプリケーションプログラムへの切替えの時間間隔が予め決められた時間閾値を超えるかを判定する決定ユニットをさらに含むことができ、時間間隔が時間閾値を超えない場合には、切替え操作をカウントできる。
【０１２０】
第２の例示的な実施形態における類似のユーザに関連する情報を推薦する例示的な方法に対応して、本開示は、図１０に示すように、類似のユーザに関連する情報を推薦する例示的なデバイスも提供する。このようなデバイスは、クライアントに設置できる。図１０を参照すると、例示的なデバイス１０００は、１つまたは複数のプロセッサまたはデータ処理ユニット１００２及びメモリ１００４を含むことができる。メモリ１００４は、コンピュータ可読媒体の一例である。メモリ１００４は、使用シーケンス判定ユニット１００６、相関関係判定ユニット１００８及び第２のアップロードユニット１０１０を含め、複数のユニットをその中に格納できる。
【０１２１】
使用シーケンス情報判定ユニット１００６は、端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。相関関係判定ユニット１００８は、使用シーケンスの情報に従って、アプリケーションプログラムの相関関係を判定する。第２のアップロードユニット１０１０は、アプリケーションプログラムの相関関係をサーバにアップロードし、これにより、サーバは、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定するように、各端末によりアップロードされた相関関係を統合し、類似の端末ユーザの推薦情報を送信する。
【０１２２】
第３の例示的な実施形態におけるアプリケーションプログラムの推薦情報を提供する例示的な方法に対応して、本開示は、図１１に示すように、アプリケーションプログラムの推薦情報を提供する例示的なデバイスも提供する。このようなデバイスは、サーバに設置できる。図１１を参照すると、例示的なデバイス１１００は、１つまたは複数のプロセッサまたはデータ処理ユニット１１０２及びメモリ１１０４を含むことができる。メモリ１１０４は、コンピュータ可読媒体の一例である。メモリ１１０４は、相関関係受信ユニット１１０６、第１の計算ユニット１１０８及びアプリケーションプログラム推薦提供ユニット１１１０を含め、複数のユニットをその中に格納できる。相関関係受信ユニット１１０６は、端末により送信されたアプリケーションプログラムの相関関係の情報を受信する。相関関係が、端末により、当該端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って判定される。第１の計算ユニット１１０８は、各端末により送信された相関関係を統合し、第３のアプリケーションプログラムが第１のアプリケーションプログラムと相関する回数を計算し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定する。アプリケーションプログラム推薦提供ユニット１１１０は、少なくとも１つの第３のアプリケーションプログラムの推薦情報を端末に提供する。
【０１２３】
第４の例示的な実施形態における類似の使用情報の推薦情報を提供する例示的な方法に対応して、本開示は、図１２に示すように、類似の使用情報の推薦情報を提供する例示的なデバイスも提供する。このようなデバイスはサーバに設置できる。図１２を参照すると、例示的なデバイス１２００は、１つまたは複数のプロセッサまたはデータ処理ユニット１２０２及びメモリ１２０４を含むことができる。メモリ１２０４は、コンピュータ可読媒体の一例である。メモリ１２０４は、相関関係受信ユニット１２０６、第２の計算ユニット１２０８及びユーザ推薦提供ユニット１２１０を含め、複数のユニットをその中に格納できる。
【０１２４】
相関関係受信ユニット１２０６は、端末により送信されたアプリケーションプログラムの相関関係の情報を受信する。相関関係が、端末により、当該端末でユーザにより使用されたアプリケーションプログラムの使用シーケンスに従って判定される。第２の計算ユニット１２０８は、各端末により送信された相関関係の類似性を比較することにより、第１の端末ユーザと類似する少なくとも１人の第２の端末ユーザを判定する。ユーザ推薦提供ユニット１２１０は、第１の端末ユーザと類似すると判定される少なくとも１人の第２の端末ユーザに従って、第２の端末ユーザの推薦情報を第１の端末ユーザに提供する。
【０１２５】
第５の例示的な実施形態におけるアプリケーションプログラムの推薦情報を提供する例示的な方法に対応して、本開示は、図１３に示すように、アプリケーションプログラムの推薦情報を提供する例示的なデバイスも提供する。このようなデバイスは、サーバに設置できる。図１３を参照すると、例示的なデバイス１３００は、１つまたは複数のプロセッサまたはデータ処理ユニット１３０２及びメモリ１３０４を含むことができる。メモリ１３０４は、コンピュータ可読媒体の一例である。メモリ１３０４は、使用情報受信ユニット１３０６、使用シーケンス判定ユニット１３０８、相関関係判定ユニット１３１０及びアプリケーションプログラム推薦提供ユニット１３１２を含め、複数のユニットをその中に格納できる。
【０１２６】
使用情報受信ユニット１３０６は、端末でユーザにより使用されたアプリケーションプログラムの使用情報を当該端末から受信する。使用シーケンス判定ユニット１３０８は、各端末により送信された使用情報に従って、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。相関関係判定ユニット１３１０は、各端末からの使用シーケンス情報を統合し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定する。アプリケーションプログラム推薦提供ユニット１３１２は、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムの推薦情報を端末に提供する。
【０１２７】
第６の例示的な実施形態におけるユーザ推薦情報を提供する例示的な方法に対応して、本開示は、図１４に示すように、ユーザ推薦情報を提供する例示的なデバイスも提供する。このようなデバイスは、サーバに設置できる。図１４を参照すると、例示的なデバイス１４００は、１つまたは複数のプロセッサまたはデータ処理ユニット１４０２及びメモリ１４０４を含むことができる。メモリ１４０４は、コンピュータ可読媒体の一例である。メモリ１４０４は、使用情報受信ユニット１４０６、使用シーケンス判定ユニット１４０８、ユーザ類似性判定ユニット１４１０及びユーザ推薦提供ユニット１４１２を含め、複数のユニットをその中に格納できる。
【０１２８】
使用情報受信ユニット１４０６は、端末でユーザにより使用されたアプリケーションプログラムの使用情報を当該端末から受信できる。使用シーケンス判定ユニット１４０８は、各端末により送信された使用情報に従って、各ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定する。ユーザ類似性判定ユニット１４１０は、１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性を判定する。ユーザ推薦提供ユニット１４１２は、１人の端末ユーザの使用シーケンスと別の端末ユーザの別の使用シーケンスとの間の類似性が予め設定された閾値を満たす場合に、第２の端末ユーザの推薦情報を第１の端末ユーザに提供する。
【０１２９】
第７の例示的な実施形態におけるアプリケーションプログラムの関連情報を推薦する例示的な方法に対応して、本開示は、図１５に示すように、アプリケーションプログラムの関連情報を推薦する例示的なデバイスも提供する。このようなデバイスはクライアントに設置できる。図１５を参照すると、例示的なデバイス１５００は、１つまたは複数のプロセッサまたはデータ処理ユニット１５０２及びメモリ１５０４を含むことができる。メモリ１５０４は、コンピュータ可読媒体の一例である。メモリ１５０４は、使用情報取得ユニット１５０６及び第１の使用情報送信ユニット１５０８を含め、複数のユニットをその中に格納できる。
【０１３０】
使用情報取得ユニット１５０６は、端末でユーザにより使用されたアプリケーションプログラムの使用情報を取得する。使用情報送信ユニット１５０８は、アプリケーションプログラムの使用情報をサーバに送信し、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定し、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１のアプリケーションプログラムと相関する少なくとも１つの第３のアプリケーションプログラムを判定し、相関するアプリケーションプログラムの推薦情報を送信する。
【０１３１】
第８の例示的な実施形態における類似の使用情報の推薦情報を提供する例示的な方法に対応して、本開示は、図１６に示すように、類似の使用情報の推薦情報を提供する例示的なデバイスも提供する。このようなデバイスは、クライアントに設置できる。図１６を参照すると、例示的なデバイス１６００は、１つまたは複数のプロセッサまたはデータ処理ユニット１６０２及びメモリ１６０４を含むことができる。メモリ１６０４は、コンピュータ可読媒体の一例である。メモリ１６０４は、使用情報取得ユニット１６０６及び第２の使用情報送信ユニット１６０８を含め、複数のユニットをその中に格納できる。
【０１３２】
使用情報取得ユニット１６０６は、端末でユーザにより使用されたアプリケーションプログラムの使用情報を取得する。使用情報送信ユニット１６０８は、アプリケーションプログラムの使用情報をサーバに送信し、これにより、サーバは、各端末により送信されたユーザ情報に従って、各端末ユーザにより使用されたアプリケーションプログラムの使用シーケンスの情報を判定し、各端末のアプリケーションプログラムの使用シーケンスの情報を統合し、第１の端末ユーザと類似する少なくとも１人の第２のユーザを判定し、類似の端末ユーザの推薦情報を送信する。
【０１３３】
本技法は、ユーザがアプリケーションプログラムを使用するときのアプリケーションプログラムの使用シーケンスを利用して、相関関係を有するであろうアプリケーションプログラムを判定し、アプリケーションプログラムに関連するユーザ推薦情報をさらに提供し、これにより、推薦情報の有効性、推薦リソースの効率性及びユーザエクスペリエンスを向上させるものである。
【０１３４】
さらに、本技法は、ユーザにより使用されたアプリケーションプログラムの使用シーケンスを収集した後に、彼／彼女にとって興味を持つであろうアプリケーションプログラムをユーザに推薦するだけでなく、他のユーザの推薦情報も提供し、これにより、ユーザは、アプリケーションプログラムの使用において類似性を有する別の者も発見できる。このように、本技法により、ユーザは、類似の使用習慣を有する別のユーザを好都合に発見することが可能となる。
【０１３５】
本開示について本明細書において説明された例示的なクライアントまたはサーバを含む実施形態が、ハードウェア、ソフトウェア、または、必要な一般のハードウェアプラットフォーム上で動作するソフトウェアによって達成できることを、当業者は明確に理解するであろう。このような理解に基づき、本開示の技術的な解決法または従来技術に対する貢献は、ＲＯＭ／ＲＡＭ、ディスクドライブ、光ディスク等などのコンピュータ記憶媒体に記憶できるソフトウェア製品の形で表すことができる。ソフトウェア製品は、本開示の各実施形態または実施形態のいくつかの部分において説明された方法を実施するコンピュータデバイス（パーソナルコンピュータ（ＰＣ）、サーバ、またはネットワークデバイスなど）により実行可能なコンピュータ記憶媒体に記憶された、コンピュータにより実行可能な命令を含むことができる。
【０１３６】
本開示の各例示的な実施形態は、進歩的に説明される。各実施形態は、他の実施形態とのその違いを詳述し、実施形態の同一または類似の部分は互いに参照されてもよい。例えば、システムまたは例示的なシステムの実施形態に関して、それが方法の実施形態と基本的に類似するとき、関連する内容が、対応する方法の実施形態における説明を参照できるので、その説明はより簡単なものとすることができる。上述のシステムまたは例示的なシステムの実施形態は、単に説明的なものである。別個の構成要素として説明されたユニットは、物理的に別個であってもよく、またはそうでなくてもよい。ユニットとして説明された構成要素は、物理的なユニットであってもよく、またはそうでなくてもよく、すなわち、それは、特定の場所に配置されてもよく、または複数のネットワークユニットに分散されてもよい。モジュールまたはユニットの一部または全部が、本開示の実施形態に従って技術的な解決法の目的を達成するように、実際の要求に従って選択されてもよい。当業者は、創造的な努力なく、本開示を理解且つ実施できるであろう。
【０１３７】
上記の説明は、本開示のアプリケーションプログラム及びユーザ推薦情報を提供する例示的な方法及びデバイスを説明する。本開示は、本開示の原則及び実施態様を説明するために、具体的な例示的な実施形態を使用する。例示的な実施形態の説明は、本開示の方法及び概念を理解するためにのみ使用される。当業者は、具体的な実施形態及び適用範囲に対してどんな修正または変形もすることができる。本技法の精神及び範囲から逸脱せずに、どんな変更、同等の置換、または改良も、やはり本開示の特許請求の範囲の範囲に該当する。従って、本明細書における説明は、本開示を限定するのに使用されるものではない。
【図１】
2016535369.tif 000004
【図２】
2016535369.tif 000005
【図３】
2016535369.tif 000006
【図４】
2016535369.tif 000007
【図５】
2016535369.tif 000008
【図６】
2016535369.tif 000009
【図７】
2016535369.tif 000010
【図８】
2016535369.tif 000011
【図９】
2016535369.tif 000012
【図１０】
2016535369.tif 000013
【図１１】
2016535369.tif 000014
【図１２】
2016535369.tif 000015
【図１３】
2016535369.tif 000016
【図１４】
2016535369.tif 000017
【図１５】
2016535369.tif 000018
【図１６】
2016535369.tif 000019
【国際調査報告】
2016535369.tif 000020
2016535369.tif 000021
2016535369.tif 000022
2016535369.tif 000023
2016535369.tif 000024