(57)【要約】  ソーシャルネットワークから得られたソーシャルデータは、先ず事前処理を受けて、作業可能な属性を有しないソーシャルデータが除外される。次に、ソーシャルデータは、機械学習処理に移行し、先ずメインサーバのキャッシュに保存され、後にビッグデータ・データベースに保存される。ビッグデータ・データベースは、セキュリティ及び効率を向上させることを目的として、複数の異なる位置の複数の異なるサーバに分散される。クライアントが位置のような特定の属性を要求または検索すると、対応するソーシャルデータを発見するために、キャッシュ及びビッグデータ・データベースに適切に処理されかつ編成されて保存されたソーシャルデータが検索される。発見されたソーシャルデータは、このようなソーシャルデータの位置属性に基づいて、地図上に提示される。上述した手順は、携帯電話のような携帯装置のアプリケーション、または、携帯装置及びコンピュータの両方からアクセス可能なウェブサイトとして実現することができる。
2016535345.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
ソーシャルネットワークからソーシャルデータを要求するための指令と、
前記ソーシャルネットワークからソーシャルデータを受信するための指令と、
前記ソーシャルデータに対して事前処理を実行するための指令と、
前記事前処理から得られるソーシャルデータに対して処理を実行するための指令と、
前記処理から得られるソーシャルデータをデータベースに保存するための指令と、を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２】
請求項１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
クライアントに１つの属性のソーシャルデータを要求させるための指令と、
保存された前記属性に対応するソーシャルデータを取得するための指令と、
保存され、取得された前記属性に対応するソーシャルデータを提示するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項３】
請求項１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
前記ソーシャルデータは、前記ソーシャルウェブサイト上に表示されるテキスト投稿、コメント、返信、画像、音、動画を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項４】
請求項１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、前記ソーシャルネットワークからソーシャルデータを受信するための指令は、さらに、
メインサーバと前記ソーシャルネットワークとの間の接続を連続して監視するための指令と、
前記メインサーバと前記ソーシャルネットワークとの間の接続が中断した場合、前記メインサーバと前記ソーシャルネットワークとの間の新規の接続の確立を要求するための指令と、
前記メインサーバと前記ソーシャルネットワークとの間の新規の接続を介してソーシャルデータを受信するための指令と、を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項５】
請求項１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、前記ソーシャルデータに対して事前処理を実行するための指令は、
前記ソーシャルデータから複数の属性を検査するための指令と、
前記属性を備えないソーシャルデータから少なくとも１つの前記属性を備えるソーシャルデータを分離するための指令と、
少なくとも１つの前記属性を備える前記ソーシャルデータを保持する指令と、
前記属性を備えないソーシャルデータを廃棄するための指令と、を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項６】
請求項５に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
前記複数の属性は、位置、時刻、人、組織、及びトピックを含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項７】
請求項５に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、前記事前処理から得られるソーシャルデータに対して処理を実行するための指令は、
少なくとも１つの前記属性を備えるソーシャルデータを用いて機械学習を実行するための指令を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項８】
請求項７に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
少なくとも１つの前記属性を備えるソーシャルデータを、機械学習後にメインサーバのキャッシュに保存するための指令と、
少なくとも１つの前記属性を備えるソーシャルデータを、前記キャッシュのキュー中に整理するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項９】
請求項８に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
キャッシュリーダーに対して、ＩＤワーカー、検索ワーカー、タグタイムラインワーカー、メンションタイムラインワーカー、及びタイムライン位置ワーカーのグループから選択された１つまたは複数を介して、前記複数の属性にしたがって前記キャッシュ保存されたソーシャルデータを探査させるための指令と、
ソーシャルデータを前記キャッシュからビッグデータ・データベースに保存するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１０】
請求項９に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
前記ビッグデータ・データベースを、複数の異なるサーバに分散させるための指令と、
前記複数の異なるサーバを、複数の異なる物理的位置で維持するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１１】
請求項２に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、保存された前記属性に対応するソーシャルデータを取得するための指令は、
メインサーバのキャッシュに保存された前記属性に対応するソーシャルデータを検索するための指令と、
前記属性に対応するソーシャルデータを前記キャッシュから取得するための指令と、
ビッグデータ・データベースに保存された前記属性に対応するソーシャルデータを検索するための指令と、
前記属性に対応するソーシャルデータを前記ビッグデータ・データベースから取得するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１２】
請求項１１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
新規のソーシャルデータを受信するための指令と、
機械学習及び処理から個別の属性を取得するための指令と、
複数の異なる解像度を備える複数の異なるズームレベルがあり、１つのマップズームレベルでジオマップ中のタイルを特定するための指令と、
個別の属性のそれぞれの対応するカウント数を特定するための指令と、
個別の属性のそれぞれの対応するカウント数に対して１カウントを追加し、個別の属性のそれぞれの新規のカウント数を得るための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１３】
請求項１２に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
個別の属性のうちの１つが属する属性カテゴリに対応するソートを特定するための指令と、
得られた新規のカウント数に従って、個別の属性のうちの１つが属する属性カテゴリに対応するソートを更新するための指令と、
第１のカウント数と第２のカウント数が同じとき、第１のカウント数が最新の更新を有する場合、第２のカウント数の前に第１のカウント数を配置するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１４】
請求項１１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
前記キャッシュ及び前記ビッグデータ・データベースから取得した前記属性に対応するソーシャルデータを、地図タイルの形式で地図中に提示するための指令をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１５】
ソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
ソーシャルネットワークからソーシャルデータを要求するための指令を含み、
前記ソーシャルデータは、前記ソーシャルウェブサイト上に表示されるテキスト投稿、コメント、返信、画像、音、動画を含んでおり、さらに、
前記ソーシャルネットワークからソーシャルデータを受信するための指令と、
前記ソーシャルデータに対して事前処理を実行するための指令と、
前記事前処理から得られるソーシャルデータに対して処理を実行するための指令と、
前記処理から得られるソーシャルデータをデータベースに保存するための指令と、
クライアントに１つの属性のソーシャルデータを要求させための指令と、
保存された前記属性に対応するソーシャルデータを取得するための指令と、
保存され、取得された前記属性に対応するソーシャルデータを提示するための指令と、を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１６】
請求項１５に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
メインサーバのキャッシュに保存された前記属性に対応するソーシャルデータを検索するための指令と、
前記属性に対応するソーシャルデータを前記キャッシュから取得するための指令と、
ビッグデータ・データベースに保存された前記属性に対応するソーシャルデータを検索するための指令と、
前記属性に対応するソーシャルデータを前記ビッグデータ・データベースから取得するための指令と、
前記キャッシュ及び前記ビッグデータ・データベースから取得した前記属性に対応するソーシャルデータを、地図タイルの形式で地図中に提示するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１７】
請求項１６に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
新規のソーシャルデータを受信するための指令と、
機械学習及び処理から個別の属性を取得するための指令と、
複数の異なる解像度を備える複数の異なるズームレベルがあり、１つのマップズームレベルでジオマップ中のタイルを特定するための指令と、
個別の属性のそれぞれの対応するカウント数を特定するための指令と、
個別の属性のそれぞれの対応するカウント数に対して１カウントを追加し、個別の属性のそれぞれの新規のカウント数を得るための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１８】
請求項１７に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
個別の属性のうちの１つが属する属性カテゴリに対応するソートを特定するための指令と、
得られた新規のカウント数に従って、個別の属性のうちの１つが属する属性カテゴリに対応するソートを更新するための指令と、
第１のカウント数と第２のカウント数が同じとき、第１のカウント数が最新の更新を有する場合、第２のカウント数の前に第１のカウント数を配置するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項１９】
請求項１５に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、前記ソーシャルネットワークからソーシャルデータを受信するための指令は、さらに、
メインサーバと前記ソーシャルネットワークとの間の接続を連続して監視するための指令と、
前記メインサーバと前記ソーシャルネットワークとの間の接続が中断した場合、前記メインサーバと前記ソーシャルネットワークとの間の新規の接続の確立を要求するための指令と、
前記メインサーバと前記ソーシャルネットワークとの間の新規の接続を介してソーシャルデータを受信するための指令と、を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２０】
請求項１５に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
前記ソーシャルデータから複数の属性を検査するための指令を含み、
前記複数の属性は、位置、時刻、人、組織、及びトピックを含んでおり、さらに、
前記属性を備えないソーシャルデータから少なくとも１つの前記属性を備えるソーシャルデータを分離するための指令と、
少なくとも１つの前記属性を備える前記ソーシャルデータを保持する指令と、
前記属性を備えないソーシャルデータを廃棄するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２１】
請求項２０に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
少なくとも１つの前記属性を備えるソーシャルデータを用いて機械学習を実行するための指令と、
少なくとも１つの前記属性を備えるソーシャルデータを、機械学習後にメインサーバのキャッシュに保存するための指令と、
少なくとも１つの前記属性を備えるソーシャルデータを、前記キャッシュのキュー中に整理するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２２】
請求項２１に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
キャッシュリーダーに対して、ＩＤワーカー、検索ワーカー、タグタイムラインワーカー、メンションタイムラインワーカー、及びタイムライン位置ワーカーのグループから選択された１つまたは複数を介して、前記複数の属性にしたがって前記キャッシュ保存されたソーシャルデータを探査させるための指令と、
ソーシャルデータを前記キャッシュからビッグデータ・データベースに保存するための指令と、
前記ビッグデータ・データベースを、複数の異なるサーバに分散させるための指令と、
前記複数の異なるサーバを、複数の異なる物理的位置で維持するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２３】
ソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
ソーシャルネットワークからソーシャルデータを要求するための指令を含み、
前記ソーシャルデータは、前記ソーシャルウェブサイト上に表示されるテキスト投稿、コメント、返信、画像、音、動画を含んでおり、さらに、
前記ソーシャルネットワークからソーシャルデータを受信するための指令と、
前記ソーシャルデータに対して事前処理を実行するための指令と、
前記事前処理から得られるソーシャルデータに対して処理を実行するための指令と、
前記処理から得られるソーシャルデータをデータベースに保存するための指令と、
クライアントに１つの属性のソーシャルデータを要求させための指令と、
保存された前記属性に対応するソーシャルデータを取得するための指令と、
保存され、取得された前記属性に対応するソーシャルデータを提示するための指令と、
前記ソーシャルデータから複数の属性を検査するための指令と、を含み、
前記複数の属性は、位置、時刻、人、組織、及びトピックを含んでおり、さらに、
前記属性を備えないソーシャルデータから少なくとも１つの前記属性を備えるソーシャルデータを分離するための指令と、
少なくとも１つの前記属性を備える前記ソーシャルデータを保持する指令と、
前記属性を備えないソーシャルデータを廃棄するための指令と、
少なくとも１つの前記属性を備えるソーシャルデータを用いて機械学習を実行するための指令と、
少なくとも１つの前記属性を備えるソーシャルデータを、機械学習後にメインサーバのキャッシュに保存するための指令と、
少なくとも１つの前記属性を備えるソーシャルデータを、前記キャッシュのキュー中に整理するための指令と、
キャッシュリーダーに対して、ＩＤワーカー、検索ワーカー、タグタイムラインワーカー、メンションタイムラインワーカー、及びタイムライン位置ワーカーのグループから選択された１つまたは複数を介して、前記複数の属性にしたがって前記キャッシュ保存されたソーシャルデータを探査させるための指令と、
ソーシャルデータを前記キャッシュからビッグデータ・データベースに保存するための指令と、
前記ビッグデータ・データベースを、複数の異なるサーバに分散させるための指令と、
前記複数の異なるサーバを、複数の異なる物理的位置で維持するための指令と、を含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２４】
請求項２３に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
新規のソーシャルデータを受信するための指令と、
機械学習及び処理から個別の属性を取得するための指令と、
複数の異なる解像度を備える複数の異なるズームレベルがあり、１つのマップズームレベルでジオマップ中のタイルを特定するための指令と、
個別の属性のそれぞれの対応するカウント数を特定するための指令と、
個別の属性のそれぞれの対応するカウント数に対して１カウントを追加し、個別の属性のそれぞれの新規のカウント数を得るための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２５】
請求項２４に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
個別の属性のうちの１つが属する属性カテゴリに対応するソートを特定するための指令と、
得られた新規のカウント数に従って、個別の属性のうちの１つが属する属性カテゴリに対応するソートを更新するための指令と、
第１のカウント数と第２のカウント数が同じとき、第１のカウント数が最新の更新を有する場合、第２のカウント数の前に第１のカウント数を配置するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【請求項２６】
請求項２３に記載のソーシャルデータを処理及び提示するための方法を実行する１つまたは複数の処理装置によって実行可能な指令を保存する非一時的なコンピュータ可読媒体であって、
メインサーバのキャッシュに保存された前記属性に対応するソーシャルデータを検索するための指令と、
前記属性に対応するソーシャルデータを前記キャッシュから取得するための指令と、
ビッグデータ・データベースに保存された前記属性に対応するソーシャルデータを検索するための指令と、
前記属性に対応するソーシャルデータを前記ビッグデータ・データベースから取得するための指令と、
前記キャッシュ及び前記ビッグデータ・データベースから取得した前記属性に対応するソーシャルデータを、地図タイルの形式で地図中に提示するための指令と、
メインサーバと前記ソーシャルネットワークとの間の接続を連続して監視するための指令と、
前記メインサーバと前記ソーシャルネットワークとの間の接続が中断した場合、前記メインサーバと前記ソーシャルネットワークとの間の新規の接続の確立を要求するための指令と、
前記メインサーバと前記ソーシャルネットワークとの間の新規の接続を介してソーシャルデータを受信するための指令と、をさらに含むことを特徴とする非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１３年８月９日に出願された米国特許仮出願第６１／８６４，２４３号の優先権を主張するものである。２０１４年８月９日は週末であったため、本出願は、次の平日である２０１４年８月１１日に出願された。
【０００２】
本発明は、一般には、ソーシャルデータを処理及び提示するための方法に関する。より詳しくは、本発明は、位置を含むそれぞれの属性に基づいて地図（geographical map）上において実時間でソーシャルデータを処理及び提示する方法に関する。
【背景技術】
【０００３】
オンラインのソーシャルネットワークは、人々の社会生活の重要な部分として出現するとともに、価値の高いソーシャルデータを大量に生成している。オンラインの社会活動の大部分は、ソーシャルネットワークサービス（ウェブサイト／スマートフォンのアプリ）を介して実行される。ソーシャルネットワークサービスは、例えば興味、活動、背景、または他の関係を共有する人々の社会的ネットワークまたは社会的関係を構築するためのプラットフォームである。ソーシャルネットワークサービスは、各ユーザの表現（例えば、プロフィール）、ソーシャルリンク、及びその他の様々なサービスを含む。大部分のソーシャルネットワークサービスはウェブ技術に基づいており、電子メール、インスタントメッセージ等のインターネットを介した相互作用手段をユーザに提供する。オンラインコミュニティサービスは、グループ指向型ではあるが、ソーシャルネットワークサービスとして考えられる場合もある。ソーシャルネットワークサービスによって、ユーザは、意見、画像、投稿、活動、イベント、及び興味を、それぞれのネットワーク中の人々と共有することができる。これらの活動の間、多くの貴重なソーシャルデータが生成される。
【０００４】
ソーシャルネットワークサービスは、興味及び活動を共有する人々を、政治的、経済的、及び地理的な境界を越えて繋げることを可能にするものであり、生成されたデータは、個人及び企業の両者にとって非常に有益かつ高価値の情報である。しかしながら、生成された大量のソーシャルデータは、これまで十分かつ有効には使用されてこなかった。このようなソーシャルデータは、適切な収集、ソート、及び分析を用いれば、人々の生活及び仕事の広範な領域において非常に有用であろう。一方、収集、ソート、及び分析によって、ソーシャルデータから多くの潜在的な高価値のビジネス情報を取得することも可能であろう。これらの大きな可能性の観点から言えば、蓄積されたソーシャルデータは、先見の明の持った人々による探査を待つ金鉱と言えるだろう。このようなデータマイニングによって、企業は、その売上及び利益を改善し、または顧客基盤を拡大することが可能となる。
【０００５】
Ｆａｃｅｂｏｏｋ（登録商標）及びＴｗｉｔｔｅｒ（登録商標）に代表されるソーシャルネットワークサービスは、多くの人々の生活の重要な部分となっている。これらのソーシャルネットワーク上では、毎日、ユーザの投稿等によって大量の情報が生成される。さらに、このような大量の投稿には、傾向または流行といった非常に価値の高い有用な情報が隠れている。このような高価値の情報に対して、多くの企業または組織からの高い需要がある。しかし、このようなソーシャルネットワークの情報は大量かつ多様であるため、それを効果的に分析し、かつ提示するための方法を開発することが重要である。
【０００６】
一方、ｉＰｏｎｅ（登録商標）及び他のスマートフォンの出現後、スマートフォン及び従来のＰＣとは異なるタブレット装置といった携帯装置を使用し、特に、このような携帯装置にインストールされたアプリケーション（アプリ）を介してソーシャルネットワークにアクセスする人々が増加している。
【０００７】
ソーシャルデータの使用に関して、重要事項の１つは、適切な属性（それによってソート及び分析を実行できる属性）を見つけることである。現在、ソーシャルネットワークサイトにおいて、新たな動向の最前線にあるのは、「実時間」と「位置」の概念である。実時間性によって、ユーザは、オンラインのどこからでも、コンテツを投稿し、不特定多数に向けて発信することが可能となる。この概念は、ラジオ及びテレビの生放送に類似している。主要なソーシャルネットワークのウェブサイトの１つであるＴｗｉｔｔｅｒ（登録商標）は、「実時間（リアルタイム）サービスの流行を作り出した。このサービスにおいて、ユーザは、自分がしていることや自分が考えていることを、１４０文字の制限内で世界に向けて発信することができる。Ｔｗｉｔｔｅｒ（登録商標）が言葉に焦点を当てているのに対して、別のリアルタイムサービスであるＣｌｉｘｔｒはグループ写真共有に焦点を当てている。このサービスにおいて、ユーザは、イベント中の写真で自分たちのフォトストリームを更新することができる。しかしながら、最大の写真共有サイトは、依然としてＦａｃｅｂｏｏｋ（登録商標）である。２０１２年までにＦａｃｅｂｏｏｋ（登録商標）が有している写真は、約１兆枚と推定されている。
【０００８】
一方、益々多くの人々及び企業が、ソーシャルデータの価値と重要性に関して、全てのソーシャルデータが同じではないことに気づいている。大部分の人にとって、自分が生活する場所または仕事をする場所またはその近くのソーシャルデータが、自分にとって最も興味があり、重要であり、そして価値のあるソーシャルデータである。したがって、上述した適切な属性に関して、位置の特性は、ソーシャルデータをソート、編成、及び分析するための最も適切な属性のうちの１つである。さらに、例えば特定の期間または時間間隔のようなソーシャルデータに関連する他の特性も、状況に応じて非常に有用となり得る。
【０００９】
蓄積されたソーシャルデータに関して言えば、これらのデータの大部分は、実際には、ソーシャルデータのコンテンツに埋め込まれた特定の特性または属性を既に有している。このような埋め込みは、様々に異なる形で行われる場合がある。ソーシャルデータは、トレンドハッシュタグ、メンション、画像、動画等を有しているかもしれない。多くのソーシャルデータは、データ中に埋め込まれた位置情報を有している。これらの既存の属性タグを使用することは、容易でありながら、収集されたデータのマイニング及び提示のために効果的な方法である。これらの編成されたソーシャルデータは、特に、位置、ハッシュタグ、メンション、画像、動画、及び他の社会的属性の組合せの分析とともに用いることで、人々が社会生活を変革するために役立ち、マーケティング、セキュリティ等のために大きな役割を果たすものである。しかしながら、現在、埋め込まれた位置を備えるソーシャルデータを分析し、それを実時間で地図上に視覚化するための優れた解決手段はない。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
したがって、本発明の１つの目的は、収集された実時間のソーシャルデータを、そのソーシャルデータの特定の属性に基づいて処理し、次いで、処理されたソーシャルデータを、特定の位置のような特定の属性に基づいて地図（ソーシャルマップ）上に提示する効果的な方法を提供することである。さらに、より便利かつ自然な方法において、ソーシャルマップ上のこれらのソーシャルデータは、様々な層（すなわち、様々に異なるレベルのタイル）中に整理される。
【図面の簡単な説明】
【００１１】
【図１】図１は、ソーシャルネットワークからのソーシャルデータが処理され、ビッグデータ・データベースに保存されることを示す図である。
【図２】図２は、ビッグデータ・データベースに保存されたソーシャルデータがクライアントによって要求され、コンピュータ装置上に表示されることを示す図である。
【発明を実施するための形態】
【００１２】
全ての図面及び実施形態の説明は、本発明の選択された態様を説明することを目的とするものであり、本発明の範囲を限定することを意図するものではない。
【００１３】
本発明は、実時間のソーシャルデータをソーシャルマップ上に表示する方法であり、携帯電話、タブレット、または他の携帯装置、あるいは、コンピュータといった、様々なプラットフォーム上で実行することができる。加えて、この方法を実行するために、上述したハードウェアプラットフォームと１つまたは複数のメインサーバとの間の緊密な協働が必要である。この点に関して、本発明は、上述したハードウェアの必須の機能性が必要な特定の方法である。さらに、このようなハードウェアは、通常、従来のコンピュータではなく、携帯電話と特定のサーバである。ハードウェアに加えて、本発明は、携帯装置またはコンピュータと様々なサーバとの間の無線接続も必要とする。
【００１４】
本発明において、生成されたソーシャルマップは、ソーシャルデータを編成及び分析し、受信した結果を地図上に実時間で表示するための優れた手段である。これは、高性能のビッグデータ処理エンジン及び次世代マップエンジンを活用して、動的（リアルタイム）ソーシャルマップを作成するものである。様々な地質学的レベルで、実時間で処理されたソーシャルデータが地図タイルの方法で提示される。
【００１５】
図１には、受信されたソーシャルデータが処理され、データベース中に保存される過程が示されている。本発明に係るリアルタイムソーシャルマップを生成するための最初のステップにおいて、Ｆａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）、Ｉｎｓｔａｇｒａｍ（登録商標）、Ｐｉｎｔｅｒｅｓｔ（登録商標）、Ｍｙｓｐａｃｅ（登録商標）、Ｆｏｕｒｓｑｕａｒｅ（登録商標）等のような主要なソーシャルネットワークのウェブサイト１０１から、ソーシャルデータが適切に収集される。このソーシャルデータは、特に、位置情報及び時刻情報のような特定の情報タグが埋め込まれたデータである。このように、ソーシャルマップは、これらの主要なソーシャルネットワークからソーシャルデータのライブストリームを収集する。このソーシャルデータは、特に位置または他の属性が埋め込まれたデータであり、これらの属性は後に使用される。
【００１６】
本発明において、データは、Ｔｗｉｔｔｅｒ（登録商標）及び他のソーシャルネットワークから受信される。これらのデータには、テキスト、音、画像（静止画）、動画、任意の形式の投稿、コメント、返信等が含まれるが、これらに限定されるものではない。ソーシャルネットワークのサーバと本発明に係るメインサーバとの間の接続が確立した後、上述したソーシャルデータが、実時間モードで自動的に受信されるものであってもよい。このような接続が中断した場合、接続を再確立するための要求がソーシャルネットワークのサーバに送信される。したがって、本発明では、処理され、その後使用される実時間のデータまたは最新のデータが常に入手可能である。
【００１７】
次に、受信されたデータには、事前処理が施される。事前処理の主な目的は、有用なデータを含まない受信データ、及び本発明で使用できない形式の受信データ等を除外することである。加えて、例えば位置タグを備えないソーシャルデータ、または位置情報が決定できないソーシャルデータのような他の種類のソーシャルデータも除去される。さらに、日付タグまたは時刻タグを備えないソーシャルデータ、または、日付情報または時刻情報が決定できないソーシャルデータも除去される。これらのソーシャルデータはいずれも、本発明において正しく処理し、その後使用することができないからである。また、特定の粗く一貫性のないソーシャルデータは、有効かつ一貫性のあるソーシャルデータを抽出するために正規化される。初期のフィルタリング処理に続いて、事前処理に合格したソーシャルデータは、機械学習処理で使用される。
【００１８】
機械学習処理１０２の間、事前処理後のデータは、既知のカテゴリ特性と共に使用され、カテゴリモデルのための対応するモデルが徐々に確立される。確立されたカテゴリモデルは、次のステップにおいて、将来のデータをソート及び分析するために使用される。本発明において、カテゴリには、トピック、位置、人、組織等が含まれるが、これらに限定されるものではない。
【００１９】
機械学習処理後のデータは、次に、メインサーバのキャッシュ１０３に保存され、キュー中に整理される。メインサーバのキャッシュに保存されたソーシャルデータは、さらに、複数の異なるキャッシュリーダーによって分析される。それぞれのキャッシュリーダー１０４は、特定のＩＤワーカー１０５、検索ワーカー１０６、タグタイムラインワーカー１０７、メンションタイムラインワーカー１０８、タイムライン位置ワーカー１０９等を介して機能してソーシャルデータを分析し、次いで、ソーシャルデータを、Ａｐａｃｈｅ  ＨＢａｓｅのようなビッグデータ・データベース１１０に保存する。ＨＢａｓｅは、ＧｏｏｇｌｅのＢｉｇＴａｂｌｅをモデルとしてＪａｖａ（登録商標）で書かれたオープンソースの非リレーショナル分散データベースである。これは、大量のスパースデータ（空のデータまたは重要でないデータの大きな集合内に含まれる少量の情報）を、耐障害性を有する方法で保存する。加えて、ＨＢａｓｅは、元のＢｉｇＴａｂｌｅの論文に概要が記載されているように、圧縮、インメモリー動作、及びカラム毎のＢｌｏｏｍフィルタといった特徴を備える。ＨＢａｓｅ中のテーブルは、Ｈａｄｏｏｐで実行されるＭａｐＲｅｄｕｃｅジョブのための入出力として機能し、Ｊａｖａ（登録商標）  ＡＰＩを通じてアクセスすることができるが、ＲＥＳＴ、Ａｖｒｏ、またはＴｈｒｉｆｔゲートウェイＡＰＩを通じてアクセスすることもできる。
【００２０】
上述した処理は、複数の処理装置（マルチプロセッサ）を使用して様々なタスクを同時に実行することが可能なリアルタイム型ビッグデータ処理エンジンによって実行される。言い換えれば、この処理は、通常、複数の処理装置によって並列に実行される。
【００２１】
処理ステップの間に、ソーシャルデータは、それぞれの位置属性及び／または他の適切な属性に基づいて処理及び分析されるものである。他の適切な属性は、例えばトレンドハッシュタグ、メンション、画像、動画、個々の単語、期間等である。リアルタイム型ビッグデータ処理エンジンは、特定の手順中で使用される。このような処理動作は、Ａｍａｚｏｎ  ＥＣ２のような特定のクラウドコンピューティングプラットフォームによって容易になる。適切なコンピューティングプラットフォームは、それぞれのコンピュータアプリケーションを実行させることが可能であり、かつ、アプリケーションをスケーラブルに装備して必要なソフトウェアを含む仮想マシンを構成することが可能である必要がある。この処理の間、待ち時間の最適化と高いレベルの冗長性を保障するため、地理的な位置が制御される。
【００２２】
ビッグデータ・データベースに保存されたソーシャルデータは、トラフィックを低減し、効率を改善することを目的として、様々に異なる場所にある複数の異なるサーバに分散される。このステップは、データセットのコモディティハードウェアのクラスタ上での保存及び大規模処理のための特定のソフトウェアフレームワークを使用して実行される。本発明では、このような目的のためにＡｐａｃｈｅ  Ｈａｄｏｏｐが使用される。Ｈａｄｏｏｐ（High-availability distributed object oriented platform：高可用性分散オブジェクト指向プラットフォーム）は、Ａｐａｃｈｅ ｖ２  ライセンスの下に許諾されたオープンソースのソフトウェアフレームワークであり、データ集約型の分散アプリケーションをサポートする。Ｈａｄｏｏｐは、コモディティハードウェアの大規模クラスタ上でのアプリケーションの実行をサポートする。Ｈａｄｏｏｐフレームワークは、アプリケーションに対して信頼性とデータの移動の両方を透過的に与えるものである。Ｈａｄｏｏｐは、ＭａｐＲｅｄｕｃｅと称する計算パラダイムを実行する。この計算パラダイムでは、アプリケーションは小さな作業のフラグメントに分割され、それぞれの作業は、クラスタ内の任意のノード上で実行または再実行され得る。この点で、Ａｍａｚｏｎ  Ｅｌａｓｔｉｃ  ＭａｐＲｅｄｕｃｅ（ＥＭＲ）は、良い実例である。ＥＭＲは、スレーブの故障に対する耐障害性を有しており、また、可用性を維持しながら低コストの有利性を得るために、スポットインスタンス上でタスクインスタンスグループのみを実行するために非常に適している。
【００２３】
ソーシャルデータのジオマップ（geo-map）上への迅速かつ有効な提示を促進するため、個々のクライアント（クライアントは、携帯装置またはコンピュータにインストールされたアプリケーションまたはプログラムである）が携帯電話等の携帯装置またはコンピュータを介して要求するときに、ＨＢａｓｅのようなビッグデータ・データベースに保存されたソーシャルデータは、既に処理され、特定の基準に基づいてソートされている。さらに、ソーシャルネットワークから新規のソーシャルデータを受信したときには常に、そのソーシャルデータは、上述した事前処理手順及び処理手順に続いて、最終的にビッグデータ・データベースに保存された直後、さらにソートされる。このようにして、クライアントから特定のカテゴリのソーシャルデータの要求があるときにはいつでも、ソーシャルデータのそのカテゴリは、データベースから既に使用可能であるかまたは殆ど使用可能である。この結果、本発明のユーザ体験は、大きく改善される。
【００２４】
より詳細には、上述したように、新規のソーシャルデータが、上述した事前処理手順、機械学習手順、及びさらなる処理手順を経て、ビッグデータ・データベースに保存された直後、この新規のソーシャルデータに含まれる属性が抽出される。この属性は、トピック（ソーシャルデータの主題）、位置（このソーシャルデータの生成源の物理的位置。生成源は、携帯電話であってもよい）、人（このソーシャルデータで言及されている人）、画像（このソーシャルデータに含まれる画像。この画像は、ユニフォームリソースロケータ（ＵＲＬ）によって表される）を含む。但し、この属性は、上述したカテゴリに限定されない。本発明は、任意の適切なカテゴリ、トピック、または基準を含むものである。
【００２５】
上述したように、本発明において、ソーシャルデータは、ジオマップまたはジオマップのタイル中に提示される。したがって、新規のソーシャルデータから抽出された位置属性は、先ず、地図の様々に異なるズームレベルでのタイルを発見するために使用される。現在、ジオマップは、通常、２３段階のズームレベルを有している。すなわち、ジオマップ上のそれぞれの位置に対して、その位置を含む複数の（例えば、２３の）ジオマップがあり、これらの複数のジオマップは、異なる範囲及び異なる解像度を有している。例えば、米国議会議事堂の位置は、キャピトルヒルの範囲にわたるジオマップ、ワシントンＤＣ地域のジオマップ、バージニア州、ワシントンＤＣ、及びメリーランド州の範囲にわたるジオマップ、米国東海岸地域の範囲にわたるジオマップ、等々中に存在する。一方、それぞれのジオマップは、複数の異なるタイルに分割される。上記の説明に基づけば、それぞれの位置属性について、その位置属性が複数のジオマップのタイル中に含まれることが分かる。全体で２３段階のズームレベルがある場合、個々の位置のそれぞれについて、その位置は２３のジオマップのタイル中に含まれる。例えば、米国議会議事堂の位置は、キャピトルヒルのジオマップのタイルに含まれ、ワシントンＤＣ地域のジオマップのタイル等にも含まれる。ここで、上述した２３段階のズームレベルは、この分野における従来の方法に過ぎない。ジオマップのそれぞれの解像度に基づいて、より少数または多数のズームレベルを有することもでき、それらの全ては本発明の範囲に含まれる。
【００２６】
さらに、それぞれのジオマップのそれぞれのタイル上に、（位置属性に基づいて）このタイル中にカテゴリ分けされたソーシャルデータの属性が計数され、次いでソートされる。トピックの属性については、そのソーシャルデータは、１つのタイル内に、多くの異なるトピックを有することができ、それぞれのトピックは、固有の頻度（カウント数）を有する。例えば、１つのタイルにおいて、そのソーシャルデータは、パーティ、会合、誕生日等々の異なるトピックを有することができ、パーティのトピックは１０回言及され、会合のトピックは６回言及され、誕生日のトピックは４回言及されている。したがって、個々のトピックそれぞれの上記頻度（カウント数）に基づいて、これらの個々のトピックがソートされる。例えば、パーティのトピックは最上層に、会合は中間層に、誕生日は最下層にソートされる。
【００２７】
要約すると、ジオマップのそれぞれのタイル中に、トピック、人、画像等の異なる複数の属性カテゴリが存在する。それぞれの属性カテゴリについて、それぞれのカウント数または頻度に基づく個々の属性のソートが実施される。さらに、仮に、２つの個別のトピックが同じ頻度を有するものとする。例えば、会合のトピックと誕生日のトピックの両方のカウント数が５であるとする。この場合、１つのタイル中で同じ頻度を備える個々のトピックは、その最新の計数の実施の時刻に基づいてソートされる。上述した例では、最新の会合のトピックを含むソーシャルデータが午前１０時に受信され、最新の誕生日のトピックを含むソーシャルデータが午前１０時５分に受信された場合、誕生日のトピックは、それが受信された最新のソーシャルデータ中のものであるため、会合のトピックの上層にソートされる。
【００２８】
ジオマップ及びタイル情報と共に、上述した計数情報及びソート情報の全てが、本発明に係るビッグデータ・データベースを有するサーバに保存される。本発明の一実施形態において、上述した手順の全てが、作成されたコプロセッサによって実行される。
【００２９】
したがって、新規のソーシャルデータの位置属性は、この新規のソーシャルデータを、ジオマップのそれぞれのズームレベルで、対応するジオマップのタイルにカテゴリ分けするために使用される。次いで、属性カテゴリのうちの抽出された新規の個別の属性（例えば、トピック、人、画像）に基づいて、新規のソーシャルデータは、それぞれ対応する個別のカテゴリの計数に追加される。例えば、新規に受信したソーシャルデータが、位置情報、個々の会合のトピック、個人（例えば、オバマ）についての言及（メンション）を有しているものとする。この場合、その位置情報が属するそれぞれのタイル中で（それぞれのズームレベルでこのソーシャルデータが属する１つのタイルがある。したがって、２３段階のズームレベルがある場合、それぞれの新規のソーシャルデータは、異なる複数のジオマップ中の少なくとも２３のタイルに属する。）、対応する個々のカテゴリ、会合及びオバマについて、それらの頻度に１が加えられる。例えば、会合について、カウント数は５＋１で６となり、今度は、トピックのカテゴリにおいて会合のトピックが誕生日のトピックの上層にソートされる。
【００３０】
上述したように、新規のソーシャルデータが受信されたときにはいつでも、それに応じて、対応する個々の属性の対応する計数及びソートが更新される。このように、ビッグデータ・データベース中に保存されるソーシャルデータは、クライアントの将来の要求に対して適切に準備された状態にある。この結果、クライアントまたは装置のユーザは、本発明を使用した装置を用いることにより、望ましくかつ円滑な体験をすることができる。上述した全ての手順において、ソーシャルネットワークから受信されたソーシャルデータは、処理されて将来の使用のために保存される。
【００３１】
さらに、図２に示すように、ユーザがクライアント２０１を介して要求を実行すると、クライアントからの要求は、先ずアプリケーションサービス２０２（例えば、マップエンジンであってもよい）に送信され、アプリケーションサービスは、さらに、メインサーバに対する要求を実行する。ここで、クライアント２０１は、携帯電話のような携帯装置上で実行されるアプリケーションであってもよく、または、コンピュータによってアクセスされるウェブサイトであってもよい。この手順の後、メインサーバは、先ずそのキャッシュを検査し、メインサーバのキャッシュに保存されている対応する処理後のソーシャルデータを取得する。さらに、メインサーバは、ビッグデータ・データベースに対して要求を実行し、ビッグデータ・データベースから他の対応する処理後のソーシャルデータを取得する。ビッグデータ・データベースは、様々な異なる場所にある複数の異なるサーバに分散されて保存されている
【００３２】
さらに、取得された対応する処理後のソーシャルデータは、クライアントによって受信され、クライアント上で表示または再生（音データまたは動画データ）される。実時間のマップエンジンによって、それぞれのタイル中に集約されかつ処理されるソーシャルデータが地図上に表示され、本発明に係るソーシャルマップが生成される。例えば、タイルは、特定の位置における最も人気のあるソーシャル情報（画像、コメント、レビュー、タグ等）を示すものであってもよい。本発明に係るソーシャルマップで使用されるタイルは、階層構造を有している。すなわち、タイルは、複数の異なる層をなすように編成されている。ユーザがズームインを実行すると、現行の大きなタイルが複数の小さな下位レベルのタイルに分割される。最上位レベルのタイルは、最も人気のある、または最も代表的なコンテンツを表示し、一方、その次の下位のレベルのタイルは、その下位レベルの複数のタイルのそれぞれに対して編成された、最も人気のある、または最も代表的なコンテンツを表示する。ズームインに続いて、１片のタイルは、複数の下位のタイルに分割される。
【００３３】
さらに、上述したように、実時間機能は、本発明に係るソーシャルマップの重要な特徴である。本発明の実時間機能は、収集され、分析され、そして表示される全てのソーシャルデータが実時間のソーシャルデータであることを含むだけでなく、個々のユーザに対して特定のソーシャルマップが表示されているとき、彼／彼女の視聴時間中に、それぞれのソーシャルマップ中に含まれる特定のソーシャル情報が更新された場合、更新データをそれぞれのソーシャルマップにプッシュすることによって、そのソーシャルマップが直ちに更新されることを含むものである。したがって、集約され／処理されたソーシャルデータが変更されたときは常に、関連するソーシャルマップまたはそのソーシャルマップの特定のタイルが、実時間で更新される。
【００３４】
加えて、本発明に係るソーシャルマップによって、ユーザは、特定のソーシャル属性（例えば、＠Ｓｔａｒｂｕｃｋｓ）を検索し、ソーシャルマップ上の各タイルのホット値を見ることができる。トレンドハッシュタグのようなそれぞれの特定のソーシャル属性に対して、ソーシャルマップも、関連するマップタイルに基づいて、そのソーシャル属性に関連する全てのソーシャル情報を表示することができる。ソーシャル情報は、例えば、特定のマップタイル内でそのトレンドハッシュタグ（＠Ｓｔａｒｂｕｃｋｓ）の全てのツイートである。このように、実時間のソーシャルマップは、そのユーザに複数の便利かつ有用な機能を提供することができる。
【００３５】
以上、本発明を好ましい実施形態に関連させて説明したが、本発明の思想から逸脱することなく、多くの他の修正及び変形をすることが可能である。
【図１】
2016535345.tif 000003
【図２】
2016535345.tif 000004
【手続補正書】
【提出日】平成28年4月11日(2016.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータプログラムが保存された非一時的なコンピュータ可読保存媒体を含むクライアント装置であって、該クライアント装置のコンピュータによって実行されたときに前記コンピュータプログラムが実行するステップは、
ユーザからの第１の入力を受信するステップと、
入力に基づいてソーシャルデータの要求を送信するステップと、
要求に対する応答として、位置属性を含む処理後のソーシャルデータを受信するステップと、
処理後のソーシャルデータに基づいて、クライアント装置にソーシャルマップを表示するステップと、を含み、
ソーシャルマップは、少なくとも第１の地理的領域の第１のジオマップタイルを含み、第１のジオマップタイルには、第１の地理的領域に対応する位置属性を含む処理後のソーシャルデータの第１の部分から編成された第１の記述が重ねられる、ことを特徴とするクライアント装置。
【請求項２】
前記コンピュータによって実行されたときに前記コンピュータプログラムが実行するステップは、ユーザからの第２の入力に応答して、ソーシャルマップ上でズームインを実行するステップをさらに含むことを特徴とする請求項１に記載のクライアント装置。
【請求項３】
前記ズームインを実行するステップは、
少なくとも第２の地理的領域の第２のジオマップタイル及び第３の地理的領域の第３のジオマップタイルを表示するステップを含み、
第２の地理的領域及び第３の地理的領域は、第１の地理的領域内に位置し、
第２のジオマップタイルには、第２の地理的領域に対応する位置属性を含む処理後のソーシャルデータの第２の部分から編成された第２の記述が重ねられ、
第３のジオマップタイルには、第３の地理的領域に対応する位置属性を含む処理後のソーシャルデータの第３の部分から編成された第３の記述が重ねられる、ことを特徴とする請求項２に記載のクライアント装置。
【請求項４】
前記第１の記述は、
個別の属性の第１のリストを含む第１の属性カテゴリと、
第１のリストの個別の属性のそれぞれに対応するカウント数と、を含み、
第１のリストの個別の属性のそれぞれについて、対応するカウント数は、処理後のソーシャルデータの第１の部分中の個別の属性の頻度を特定する、ことを特徴とする請求項１に記載のクライアント装置。
【請求項５】
個別の属性の第１のリストは、個別の属性のそれぞれに対応するカウント数に基づいてソートされることを特徴とする請求項４に記載のクライント装置。
【請求項６】
個別の属性の第１のリストの少なくとも２つの個別の属性が、同一の対応するカウント数を有する場合、前記少なくとも２つの個別の属性は、処理後のソーシャルデータの第１の部分におけるそれぞれの最新性に基づいてソートされる、ことを特徴とする請求項５に記載のクライアント装置。
【請求項７】
クライアント装置の前記コンピュータによって実行されたときに前記コンピュータプログラムが実行するステップは、ソーシャルマップを表示するステップの後に、
要求に対する応答として、位置属性を含む更新された処理後のソーシャルデータを受信するステップと、
更新された処理後のソーシャルデータに基づいて、クライアント装置にソーシャルマップを再表示するステップと、を含み、
第１のリストのソートは、更新された処理後のソーシャルデータを反映するように更新される、ことを特徴とする請求項５に記載のクライアント装置。
【請求項８】
前記第１の記述は、
個別の属性の第２のリストを含む第２の属性カテゴリと、
第２のリストの個別の属性のそれぞれに対応するカウント数と、を含み、
第２のリストの個別の属性のそれぞれについて、対応するカウント数は、処理後のソーシャルデータの第１の部分中の個別の属性の頻度を特定する、ことを特徴とする請求項４に記載のクライアント装置。
【請求項９】
前記第１の入力は、ハッシュタグまたはユーザ識別情報であることを特徴とする請求項１に記載のクライアント装置。
【請求項１０】
前記クライアント装置は、携帯電話またはタブレットであり、
前記コンピュータプログラムは、前記クライアント装置上で実行されるアプリケーションである、ことを特徴とする請求項１に記載のクライアント装置。
【請求項１１】
コンピュータプログラムを保存する非一時的なコンピュータ可読保存媒体であって、前記コンピュータプラグラムが実行するステップは、
ソーシャルネットワークのウェブサイトから複数の属性を備えたソーシャルデータを収集するステップと、
ソーシャルデータに対して、位置タグのないソーシャルデータ及び位置情報を決定できないソーシャルデータを除外することを含む事前処理を実行するステップと、
事前処理後のソーシャルデータに対して機械学習を実行することによってソーシャルデータをカテゴリ分けするためのカテゴリモデルを選択するステップと、
事前処理後のソーシャルデータをメインサーバのキャッシュ中のキューに入れるステップと、
キャッシュリーダー及び複数のワーカーによって、キャッシュに保存されたソーシャルデータを選択されたカテゴリモデルにカテゴリ分けするステップと、
カテゴリ分けされたソーシャルデータをビッグデータ・データベースに保存するステップと、
クライアントの要求に応答して、カテゴリ分けされたソーシャルデータの要求された部分をクライアントに送信するステップと、を含むことを特徴とする非一時的なコンピュータ可読保存媒体。
【請求項１２】
前記コンピュータプログラムが実行するステップは、
カテゴリ分けされたソーシャルデータを複数の異なる位置にある複数のサーバに分散して保持するステップをさらに含むことを特徴とする請求項１１に記載の非一時的なコンピュータ可読保存媒体。
【請求項１３】
クライアント装置にソーシャルデータを表示する方法であって、
ユーザからの第１の入力を受信するステップと、
入力に基づいてソーシャルデータの要求を送信するステップと、
要求に対する応答として、位置属性を含む処理後のソーシャルデータを受信するステップと、
処理後のソーシャルデータに基づいて、クライアント装置にソーシャルマップを表示するステップと、を含み、
ソーシャルマップは、少なくとも第１の地理的領域の第１のジオマップタイルを含み、第１のジオマップタイルには、第１の地理的領域に対応する位置属性を含む処理後のソーシャルデータの第１の部分から編成された第１の記述が重ねられる、ことを特徴とする方法。
【請求項１４】
ユーザからの第２の入力に応答して、ソーシャルマップ上でズームインを実行するステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
ズームインを実行するステップは、
少なくとも第２の地理的領域の第２のジオマップタイル及び第３の地理的領域の第３のジオマップタイルを表示するステップを含み、
第２の地理的領域及び第３の地理的領域は、第１の地理的領域内に位置し、
第２のジオマップタイルには、第２の地理的領域に対応する位置属性を含む処理後のソーシャルデータの第２の部分から編成された第２の記述が重ねられ、
第３のジオマップタイルには、第３の地理的領域に対応する位置属性を含む処理後のソーシャルデータの第３の部分から編成された第３の記述が重ねられる、ことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記第１の記述は、
個別の属性の第１のリストを含む第１の属性カテゴリと、
第１のリストの個別の属性のそれぞれに対応するカウント数と、を含み、
第１のリストの個別の属性のそれぞれについて、対応するカウント数は、処理後のソーシャルデータの第１の部分中の個別の属性の頻度を特定する、ことを特徴とする請求項１３に記載の方法。
【請求項１７】
個別の属性の第１のリストは、個別の属性のそれぞれに対応するカウント数に基づいてソートされることを特徴とする請求項１６に記載の方法。
【請求項１８】
個別の属性の第１のリストの少なくとも２つの個別の属性が、同一の対応するカウント数を有する場合、前記少なくとも２つの個別の属性は、処理後のソーシャルデータの第１の部分におけるそれぞれの最新性に基づいてソートされる、ことを特徴とする請求項１７に記載の方法。
【請求項１９】
ソーシャルマップを表示するステップの後に、
要求に対する応答として、位置属性を含む更新された処理後のソーシャルデータを受信するステップと、
更新された処理後のソーシャルデータに基づいて、クライアント装置にソーシャルマップを再表示するステップと、を含み、
第１のリストのソートは、更新された処理後のソーシャルデータを反映するように更新される、ことを特徴とする請求項１７に記載の方法。
【請求項２０】
前記第１の記述は、
個別の属性の第２のリストを含む第２の属性カテゴリと、
第２のリストの個別の属性のそれぞれに対応するカウント数と、を含み、
第２のリストの個別の属性のそれぞれについて、対応するカウント数は、処理後のソーシャルデータの第１の部分中の個別の属性の頻度を特定する、ことを特徴とする請求項１６に記載の方法。
【請求項２１】
前記第１の入力は、ハッシュタグまたはユーザ識別情報であることを特徴とする請求項１３に記載の方法。
【請求項２２】
クライアント装置に表示するためにソーシャルデータを処理する方法であって、
ソーシャルネットワークのウェブサイトから複数の属性を備えたソーシャルデータを収集するステップと、
ソーシャルデータに対して、位置タグのないソーシャルデータ及び位置情報を決定できないソーシャルデータを除外することを含む事前処理を実行するステップと、
事前処理後のソーシャルデータに対して機械学習を実行することによってソーシャルデータをカテゴリ分けするためのカテゴリモデルを選択するステップと、
事前処理後のソーシャルデータをメインサーバのキャッシュ中のキューに入れるステップと、
キャッシュリーダー及び複数のワーカーによって、キャッシュに保存されたソーシャルデータを選択されたカテゴリモデルにカテゴリ分けするステップと、
カテゴリ分けされたソーシャルデータをビッグデータ・データベースに保存するステップと、
クライアントの要求に応答して、カテゴリ分けされたソーシャルデータの要求された部分をクライアントに送信するステップと、を含むことを特徴とする方法。
【請求項２３】
カテゴリ分けされたソーシャルデータを複数の異なる位置にある複数のサーバに分散して保持するステップをさらに含むことを特徴とする請求項２２に記載の方法。
【国際調査報告】
2016535345.tif 000005