(57)【特許請求の範囲】
【請求項１】
複数の受信機デバイスにソーシャルネットワーク更新情報を配信するための方法であって、
所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティを識別することにより、1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別するステップと、
前記1つまたは複数のソーシャルネットワーク更新情報を取得するステップと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティからのものであるか否かを判定するステップと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものでないと判定したことに応答して、ユニキャストネットワークを介して前記取得したソーシャルネットワーク更新情報を送信するステップと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものであると判定したことに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記取得されたソーシャルネットワーク更新情報を送信するステップと
を含む、方法。
【請求項２】
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を送信するステップが、前記取得されたソーシャルネットワーク更新情報をブロードキャストするステップを含み、
前記取得されたソーシャルネットワーク更新情報の各々、および前記取得されたソーシャルネットワーク更新情報の各々がいつブロードキャストされるかを特定するブロードキャストスケジューリング情報を通信するオーバーヘッドメッセージを生成するステップと、
前記オーバーヘッドメッセージをブロードキャストするステップと、
前記オーバーヘッドメッセージが通信する前記ブロードキャストスケジューリング情報によって特定された時刻に前記取得されたソーシャルネットワーク更新情報をブロードキャストするステップと
を含む、請求項1に記載の方法。
【請求項３】
1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別するステップが、
第1のソーシャルネットワークにアクセスするステップと、
複数のエンティティの各々について前記第1のソーシャルネットワークの記録にアクセスしてフォロワの数を決定するステップと、
第2のソーシャルネットワークにアクセスするステップと、
複数のエンティティの各々について前記第2のソーシャルネットワークの記録にアクセスしてフォロワの数を決定するステップと、
前記アクセスされた記録の各々について前記決定された数のフォロワから、所定のしきい値よりも多いフォロワを有するエンティティを識別するステップと
を含む、請求項1に記載の方法。
【請求項４】
前記ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記送信されたソーシャルネットワーク更新情報を受信機デバイスで受信するステップと、
前記受信されたソーシャルネットワーク更新情報を前記受信機デバイスのメモリに記憶するステップと、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記受信機デバイスの前記メモリから前記要求された更新情報を回収（recalling）することによって応答するステップと
をさらに含む、請求項1に記載の方法。
【請求項５】
前記オーバーヘッドメッセージを受信機デバイスで受信するステップと、
前記受信されたオーバーヘッドメッセージから、前記取得されたソーシャルネットワーク更新情報の各々を識別する情報を取得するステップと、
ブロードキャスト用にスケジュールされた前記取得されたソーシャルネットワーク更新情報の各々を識別する前記情報を、前記受信機デバイスのユーザに関係するソーシャルネットワークエンティティと比較して、受信用のソーシャルネットワーク更新情報を識別するステップと、
前記受信されたオーバーヘッドメッセージから取得されたスケジューリング情報に基づいて、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信するステップと、
前記受信されたソーシャルネットワーク更新情報を前記受信機デバイスのメモリに記憶するステップと、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記受信機デバイスの前記メモリから前記要求された更新情報を回収することによって応答するステップと
をさらに含む、請求項2に記載の方法。
【請求項６】
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が前記受信機デバイスのメモリに記憶されたかどうかを判定するステップと、
前記更新情報が前記受信機デバイスのメモリに記憶されたと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えるステップと
をさらに含む、請求項5に記載の方法。
【請求項７】
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が古いかどうかを判定するステップと、
前記更新情報が古いと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えるステップと
をさらに含む、請求項5に記載の方法。
【請求項８】
前記受信機デバイスのユーザに関係するソーシャルネットワークエンティティを、前記受信機デバイス上の前記ユーザのソーシャルネットワークの使用を監視することによって決定するステップをさらに含む、請求項5に記載の方法。
【請求項９】
前記受信機デバイスに実装されたソーシャルネットワークアプリケーションを、前記受信機デバイスに実装されたエージェントで登録するステップをさらに含み、前記ソーシャルネットワークアプリケーションの登録が、前記受信機デバイスのユーザに関係するソーシャルネットワークエンティティを前記エージェントに確認する、請求項5に記載の方法。
【請求項１０】
前記受信機デバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザに関係するソーシャルネットワークエンティティを識別する1つまたは複数のソーシャルネットワークからメッセージを受信することによって決定するステップをさらに含む、請求項5に記載の方法。
【請求項１１】
前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を、ワイヤレス通信ネットワークの縁部の近くに位置するプロキシサーバに記憶するステップと、
人気の高いエンティティ用のソーシャルネットワーク更新情報に対する前記プロキシサーバからの要求に、前記要求を前記それぞれのソーシャルネットワークにルーティングせずに応答するステップと
をさらに含む、請求項1に記載の方法。
【請求項１２】
メモリと、
前記メモリに結合されたプロセッサとを備え、前記プロセッサが、
所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティを識別することにより、1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別することと、
前記1つまたは複数のソーシャルネットワーク更新情報を取得することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティからのものであるか否かを判定することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものでないと判定したことに応答して、ユニキャストネットワークを介して前記取得したソーシャルネットワーク更新情報を送信することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものであると判定したことに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記取得されたソーシャルネットワーク更新情報を送信することと
を含む動作を実行するためのプロセッサ実行可能命令で構成された、サーバ。
【請求項１３】
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を送信することが、
前記取得されたソーシャルネットワーク更新情報をブロードキャストすることと、
前記取得されたソーシャルネットワーク更新情報の各々、および前記取得されたソーシャルネットワーク更新情報の各々がいつブロードキャストされるかを特定するブロードキャストスケジューリング情報を通信するオーバーヘッドメッセージを生成することと、
前記オーバーヘッドメッセージをブロードキャストすることと、
前記オーバーヘッドメッセージが通信する前記ブロードキャストスケジューリング情報によって特定された時刻に前記取得されたソーシャルネットワーク更新情報をブロードキャストすることと
を含むような動作を実行するためのプロセッサ実行可能命令で前記プロセッサが構成された、請求項12に記載のサーバ。
【請求項１４】
1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別することが、
第1のソーシャルネットワークにアクセスすることと、
複数のエンティティの各々について前記第1のソーシャルネットワークの記録にアクセスしてフォロワの数を決定することと、
第2のソーシャルネットワークにアクセスすることと、
複数のエンティティの各々について前記第2のソーシャルネットワークの記録にアクセスしてフォロワの数を決定することと、
前記アクセスされた記録の各々について前記決定された数のフォロワから、所定のしきい値よりも多いフォロワを有するエンティティを識別することと
を含むような動作を実行するためのプロセッサ実行可能命令で前記プロセッサが構成された、請求項12に記載のサーバ。
【請求項１５】
前記プロセッサが、
前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を、ワイヤレス通信ネットワークの縁部の近くに位置するプロキシサーバに記憶すること
をさらに含む動作を実行するためのプロセッサ実行可能命令で構成され、前記プロキシサーバが、人気の高いエンティティ用のソーシャルネットワーク更新情報に対する前記プロキシサーバからの要求に、前記要求を前記それぞれのソーシャルネットワークにルーティングせずに応答するように構成された、請求項12に記載のサーバ。
【請求項１６】
複数のコンピューティングデバイスにソーシャルネットワーク更新情報を配信するためのシステムであって、
所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティを識別することにより、1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別するための手段と、
前記1つまたは複数のソーシャルネットワーク更新情報を取得するための手段と、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティからのものであるか否かを判定するための手段と、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものでないと判定したことに応答して、ユニキャストネットワークを介して前記取得したソーシャルネットワーク更新情報を送信するための手段と、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものであると判定したことに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記取得されたソーシャルネットワーク更新情報を送信するための手段と
を備える、システム。
【請求項１７】
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を送信するための手段が、前記取得されたソーシャルネットワーク更新情報をブロードキャストすることを含み、
前記取得されたソーシャルネットワーク更新情報の各々、および前記取得されたソーシャルネットワーク更新情報の各々がいつブロードキャストされるかを特定するブロードキャストスケジューリング情報を通信するオーバーヘッドメッセージを生成するための手段と、
前記オーバーヘッドメッセージをブロードキャストするための手段と、
前記オーバーヘッドメッセージが通信する前記ブロードキャストスケジューリング情報によって特定された時刻に前記取得されたソーシャルネットワーク更新情報をブロードキャストするための手段と
を備える、請求項16に記載のシステム。
【請求項１８】
1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別するための手段が、
第1のソーシャルネットワークにアクセスするための手段と、
複数のエンティティの各々について前記第1のソーシャルネットワークの記録にアクセスしてフォロワの数を決定するための手段と、
第2のソーシャルネットワークにアクセスするための手段と、
複数のエンティティの各々について前記第2のソーシャルネットワークの記録にアクセスしてフォロワの数を決定するための手段と、
前記アクセスされた記録の各々について前記決定された数のフォロワから、所定のしきい値よりも多いフォロワを有するエンティティを識別するための手段と
を備える、請求項16に記載のシステム。
【請求項１９】
前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を、ワイヤレス通信ネットワークの縁部の近くに位置するプロキシサーバに記憶するための手段と、
人気の高いエンティティ用のソーシャルネットワーク更新情報に対する前記プロキシサーバからの要求に、前記要求を前記それぞれのソーシャルネットワークにルーティングせずに応答するための手段と
をさらに備える、請求項16に記載のシステム。
【請求項２０】
所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティを識別することにより、1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別することと、
前記1つまたは複数のソーシャルネットワーク更新情報を取得することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティからのものであるか否かを判定することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものでないと判定したことに応答して、ユニキャストネットワークを介して前記取得したソーシャルネットワーク更新情報を送信することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものであると判定したことに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記取得されたソーシャルネットワーク更新情報を送信することと
を含む動作をサーバプロセッサに実行させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記録媒体。
【請求項２１】
前記記憶されたプロセッサ実行可能命令が前記サーバプロセッサに動作を実行させるように構成され、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を送信することが、前記取得されたソーシャルネットワーク更新情報をブロードキャストすることを含み、
前記取得されたソーシャルネットワーク更新情報の各々、および前記取得されたソーシャルネットワーク更新情報の各々がいつブロードキャストされるかを特定するブロードキャストスケジューリング情報を通信するオーバーヘッドメッセージを生成することと、
前記オーバーヘッドメッセージをブロードキャストすることと、
前記オーバーヘッドメッセージが通信する前記ブロードキャストスケジューリング情報によって特定された時刻に前記取得されたソーシャルネットワーク更新情報をブロードキャストすることと
を含む、請求項20に記載の非一時的プロセッサ可読記録媒体。
【請求項２２】
前記記憶されたプロセッサ実行可能命令が前記サーバプロセッサに動作を実行させるように構成され、1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別することが、
第1のソーシャルネットワークにアクセスすることと、
複数のエンティティの各々について前記第1のソーシャルネットワークの記録にアクセスしてフォロワの数を決定することと、
第2のソーシャルネットワークにアクセスすることと、
複数のエンティティの各々について前記第2のソーシャルネットワークの記録にアクセスしてフォロワの数を決定することと、
前記アクセスされた記録の各々について前記決定された数のフォロワから、所定のしきい値よりも多いフォロワを有するエンティティを識別することと
を含む、請求項20に記載の非一時的プロセッサ可読記録媒体。
【請求項２３】
前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を、ワイヤレス通信ネットワークの縁部の近くに位置するプロキシサーバに記憶すること
をさらに含む動作を前記サーバプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成され、前記プロキシサーバが、人気の高いエンティティ用のソーシャルネットワーク更新情報に対する前記プロキシサーバからの要求に、前記要求を前記それぞれのソーシャルネットワークにルーティングせずに応答するように構成された、請求項20に記載の非一時的プロセッサ可読記録媒体。
【請求項２４】
ディスプレイと、
メモリと、
前記ディスプレイおよび前記メモリに結合され、
１または複数のソーシャルネットワーク更新情報が、所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティである人気の高いエンティティからのものであることに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介してソーシャルネットワーク更新情報を受信することと、
前記１つまたは複数のソーシャルネットワーク更新情報が、前記少なくとも１つの人気の高いエンティティからのものではないことに応答して、ユニキャストネットワークを介して１つまたは複数のソーシャルネットワーク更新情報を受信することと、
前記少なくとも１つの人気の高いエンティティからの前記受信されたソーシャルネットワーク更新情報を前記メモリに記憶することと、
前記少なくとも１つの人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記受信された更新情報を回収することによって応答することと
を含む動作を実行するためのプロセッサ実行可能命令で構成されたプロセッサと
を備える、コンピューティングデバイス。
【請求項２５】
前記プロセッサが、
オーバーヘッドメッセージを受信することと、
前記受信されたオーバーヘッドメッセージから、前記受信されたソーシャルネットワーク更新情報の各々を識別する情報を取得することと、
ブロードキャスト用にスケジュールされた前記受信されたソーシャルネットワーク更新情報の各々を識別する情報を、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティと比較して、受信用のソーシャルネットワーク更新情報を識別することと、
前記受信されたオーバーヘッドメッセージから取得されたスケジューリング情報に基づいて、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することと、
前記受信されたソーシャルネットワーク更新情報を前記メモリに記憶することと、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記要求された更新情報を回収することによって応答することと
をさらに含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項24に記載のコンピューティングデバイス。
【請求項２６】
前記プロセッサが、
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が前記メモリに記憶されたかどうかを判定することと、
前記更新情報が前記メモリに記憶されたと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えることと
をさらに含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項25に記載のコンピューティングデバイス。
【請求項２７】
前記プロセッサが、
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が古いかどうかを判定することと、
前記更新情報が古いと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えることと
をさらに含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項25に記載のコンピューティングデバイス。
【請求項２８】
前記プロセッサが、
前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザのソーシャルネットワークの使用を監視することによって決定すること
をさらに含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項25に記載のコンピューティングデバイス。
【請求項２９】
前記プロセッサが、
前記プロセッサに実装されたソーシャルネットワークアプリケーションを、前記プロセッサに実装されたエージェントで登録することをさらに含む動作を実行するためのプロセッサ実行可能命令で構成され、前記ソーシャルネットワークアプリケーションの登録が、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを前記エージェントに確認する、請求項25に記載のコンピューティングデバイス。
【請求項３０】
前記プロセッサが、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザに関係するソーシャルネットワークエンティティを識別する1つまたは複数のソーシャルネットワークからメッセージを受信することによって決定することをさらに含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項25に記載のコンピューティングデバイス。
【請求項３１】
１つまたは複数のソーシャルネットワーク更新情報が、所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティである人気の高いエンティティからのものであることに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して送信されたソーシャルネットワーク更新情報を受信するための手段と、
前記１つまたは複数のソーシャルネットワーク更新情報が、前記少なくとも１つの人気の高いエンティティからのものではないことに応答して、ユニキャストネットワークを介して１つまたは複数のソーシャルネットワーク更新情報を受信するための手段と、
前記少なくとも１つの人気の高いエンティティからの前記受信されたソーシャルネットワーク更新情報をメモリに記憶するための手段と、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記受信された更新情報を回収することによって応答するための手段と
を備える、コンピューティングデバイス。
【請求項３２】
オーバーヘッドメッセージを受信するための手段と、
前記受信されたオーバーヘッドメッセージから、前記受信されたソーシャルネットワーク更新情報の各々を識別する情報を取得するための手段と、
ブロードキャスト用にスケジュールされた前記受信されたソーシャルネットワーク更新情報の各々を識別する前記情報を、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティと比較して、受信用のソーシャルネットワーク更新情報を識別するための手段と、
前記受信されたオーバーヘッドメッセージから取得されたスケジューリング情報に基づいて、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信するための手段と、
前記受信されたソーシャルネットワーク更新情報をメモリに記憶するための手段と、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記要求された更新情報を回収することによって応答するための手段とをさらに備える、請求項31に記載のコンピューティングデバイス。
【請求項３３】
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が前記メモリに記憶されたかどうかを判定するための手段と、
前記更新情報が前記メモリに記憶されたと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えるための手段と
をさらに備える、請求項32に記載のコンピューティングデバイス。
【請求項３４】
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が古いかどうかを判定するための手段と、
前記更新情報が古いと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えるための手段と
をさらに備える、請求項32に記載のコンピューティングデバイス。
【請求項３５】
前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザのソーシャルネットワークの使用を監視することによって決定するための手段
をさらに備える、請求項32に記載のコンピューティングデバイス。
【請求項３６】
前記コンピューティングデバイスに実装されたソーシャルネットワークアプリケーションを、前記コンピューティングデバイスに実装されたエージェントで登録するための手段をさらに備え、前記ソーシャルネットワークアプリケーションの登録が、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを前記エージェントに確認する、請求項32に記載のコンピューティングデバイス。
【請求項３７】
前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザに関係するソーシャルネットワークエンティティを識別する1つまたは複数のソーシャルネットワークからメッセージを受信することによって決定するための手段をさらに備えた、請求項32に記載のコンピューティングデバイス。
【請求項３８】
１つまたは複数のソーシャルネットワーク更新情報が、所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティである人気の高いエンティティからのものであることに応答して、ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して送信されたソーシャルネットワーク更新情報を受信することと、
前記１つまたは複数のソーシャルネットワーク更新情報が、前記少なくとも１つの人気の高いエンティティからのものではないことに応答して、ユニキャストネットワークを介して１つまたは複数のソーシャルネットワーク更新情報を受信することと、
前記少なくとも１つの人気の高いエンティティからの前記受信されたソーシャルネットワーク更新情報をメモリに記憶することと、
前記少なくとも１つの人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記受信された更新情報を回収することによって応答することと
を含む動作をコンピューティングデバイスのプロセッサに実行させるように構成されたプロセッサ実行可能命令を記憶した、非一時的プロセッサ可読記録媒体。
【請求項３９】
前記記憶されたプロセッサ実行可能命令が、
オーバーヘッドメッセージを受信することと、
前記受信されたオーバーヘッドメッセージから、前記受信されたソーシャルネットワーク更新情報の各々を識別する情報を取得することと、
ブロードキャスト用にスケジュールされた前記受信されたソーシャルネットワーク更新情報の各々を識別する前記情報を、コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティと比較して、受信用のソーシャルネットワーク更新情報を識別することと、
前記受信されたオーバーヘッドメッセージから取得されたスケジューリング情報に基づいて、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することと、
前記受信されたソーシャルネットワーク更新情報を前記メモリに記憶することと、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記要求された更新情報を回収することによって応答することと
をさらに含む動作を前記コンピューティングデバイスのプロセッサに実行させるように構成された、請求項38に記載の非一時的プロセッサ可読記録媒体。
【請求項４０】
前記記憶されたプロセッサ実行可能命令が、
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が前記メモリに記憶されたかどうかを判定することと、
前記更新情報が前記メモリに記憶されたと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えることと
をさらに含む動作を前記コンピューティングデバイスのプロセッサに実行させるように構成された、請求項39に記載の非一時的プロセッサ可読記録媒体。
【請求項４１】
前記記憶されたプロセッサ実行可能命令が、
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が古いかどうかを判定することと、
前記更新情報が古いと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えることと
をさらに含む動作を前記コンピューティングデバイスのプロセッサに実行させるように構成された、請求項39に記載の非一時的プロセッサ可読記録媒体。
【請求項４２】
前記記憶されたプロセッサ実行可能命令が、
前記コンピューティングデバイス上で、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザのソーシャルネットワークの使用を監視することによって決定すること
をさらに含む動作を前記コンピューティングデバイスのプロセッサに実行させるように構成された、請求項39に記載の非一時的プロセッサ可読記録媒体。
【請求項４３】
前記記憶されたプロセッサ実行可能命令が、
前記コンピューティングデバイスに実装されたソーシャルネットワークアプリケーションを、前記コンピューティングデバイスに実装されたエージェントで登録することをさらに含む動作を前記コンピューティングデバイスのプロセッサに実行させるように構成され、前記ソーシャルネットワークアプリケーションの登録が、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを前記エージェントに確認する、請求項39に記載の非一時的プロセッサ可読記録媒体。
【請求項４４】
前記記憶されたプロセッサ実行可能命令が、
前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザに関係するソーシャルネットワークエンティティを識別する1つまたは複数のソーシャルネットワークからメッセージを受信することによって決定することをさらに含む動作を前記コンピューティングデバイスのプロセッサに実行させるように構成された、請求項39に記載の非一時的プロセッサ可読記録媒体。
【請求項４５】
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つに結合されたサーバと、
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記サーバから通信を受信するように構成されたコンピューティングデバイスと
を備えるシステムであって、
前記サーバが、
所定のしきい値を超える数のソーシャルネットワークフォロワを有するエンティティを識別することにより、1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別することと、
前記1つまたは複数のソーシャルネットワーク更新情報を取得することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティからのものであるか否かを判定することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものでないと判定したことに応答して、ユニキャストネットワークを介して前記取得したソーシャルネットワーク更新情報を送信することと、
前記1つまたは複数のソーシャルネットワーク更新情報が前記識別された人気の高いエンティティの１つからのものであると判定したことに応答して、前記ブロードキャストネットワークおよび前記マルチキャストネットワークのうちの1つを介して、前記取得されたソーシャルネットワーク更新情報を送信することと
を含む動作を実行するためのプロセッサ実行可能命令で構成された、
システム。
【請求項４６】
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を送信することが、前記取得されたソーシャルネットワーク更新情報をブロードキャストすることを含み、
前記サーバが、前記取得されたソーシャルネットワーク更新情報の各々、および前記取得されたソーシャルネットワーク更新情報の各々がいつブロードキャストされるかを特定するブロードキャストスケジューリング情報を通信するオーバーヘッドメッセージを生成し、
前記オーバーヘッドメッセージをブロードキャストすることと、
前記オーバーヘッドメッセージが通信する前記ブロードキャストスケジューリング情報によって特定された時刻に前記取得されたソーシャルネットワーク更新情報をブロードキャストすることと
をさらに含む動作を実行するように前記サーバが構成された、請求項45に記載のシステム。
【請求項４７】
1つまたは複数のソーシャルネットワークの中で人気の高いエンティティを識別することが、
第1のソーシャルネットワークにアクセスすることと、
複数のエンティティの各々について前記第1のソーシャルネットワークの記録にアクセスしてフォロワの数を決定することと、
第2のソーシャルネットワークにアクセスすることと、
複数のエンティティの各々について前記第2のソーシャルネットワークの記録にアクセスしてフォロワの数を決定することと、
前記アクセスされた記録の各々について前記決定された数のフォロワから、所定のしきい値よりも多いフォロワを有するエンティティを識別することと
を含むような動作を実行するように前記サーバが構成された、請求項45に記載のシステム。
【請求項４８】
前記コンピューティングデバイスが、メモリと前記メモリに結合されたプロセッサとを備え、前記プロセッサが、
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介して、前記送信されたソーシャルネットワーク更新情報を受信することと、
前記受信されたソーシャルネットワーク更新情報を前記メモリに記憶することと、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記要求された更新情報を回収することによって応答することと
を含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項45に記載のシステム。
【請求項４９】
前記コンピューティングデバイスのプロセッサが、
ブロードキャストネットワークおよびマルチキャストネットワークのうちの1つを介してオーバーヘッドメッセージを受信することと、
前記受信されたオーバーヘッドメッセージから、前記取得されたソーシャルネットワーク更新情報の各々を識別する情報を取得することと、
ブロードキャスト用にスケジュールされた前記取得されたソーシャルネットワーク更新情報の各々を識別する前記情報を、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティと比較して、受信用のソーシャルネットワーク更新情報を識別することと、
前記受信されたオーバーヘッドメッセージから取得されたスケジューリング情報に基づいて、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することと、
前記受信されたソーシャルネットワーク更新情報を前記メモリに記憶することと、
人気の高いエンティティのソーシャルネットワーク更新情報に対する要求に、前記メモリから前記要求された更新情報を回収することによって応答することと
をさらに含む動作を実行するためのプロセッサ実行可能命令で構成された、請求項48に記載のシステム。
【請求項５０】
前記コンピューティングデバイスが、
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が前記コンピューティングデバイスのメモリに記憶されたかどうかを判定することと、
前記更新情報が前記コンピューティングデバイスのメモリに記憶されたと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えることと
をさらに含む動作を実行するように構成された、請求項48に記載のシステム。
【請求項５１】
前記コンピューティングデバイスが、
前記受信されたオーバーヘッドメッセージから取得された情報から、ブロードキャスト用にスケジュールされた識別されたソーシャルネットワーク更新情報が古いかどうかを判定することと、
前記更新情報が古いと判定されたとき、前記識別されたソーシャルネットワーク更新情報のブロードキャストを受信することを控えることと
をさらに含む動作を実行するように構成された、請求項48に記載のシステム。
【請求項５２】
前記コンピューティングデバイスが、
前記コンピューティングデバイス上で、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザのソーシャルネットワークの使用を監視することによって決定すること
をさらに含む動作を実行するように構成された、請求項48に記載のシステム。
【請求項５３】
前記コンピューティングデバイスが、
前記コンピューティングデバイスに実装されたソーシャルネットワークアプリケーションを、前記コンピューティングデバイスに実装されたエージェントで登録することをさらに含む動作を実行するように構成され、前記ソーシャルネットワークアプリケーションの登録が、前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを前記エージェントに確認する、請求項48に記載のシステム。
【請求項５４】
前記コンピューティングデバイスが、
前記コンピューティングデバイスのユーザに関係するソーシャルネットワークエンティティを、前記ユーザに関係するソーシャルネットワークエンティティを識別する1つまたは複数のソーシャルネットワークからメッセージを受信することによって決定することをさらに含む動作を実行するように構成された、請求項48に記載のシステム。
【請求項５５】
ワイヤレス通信ネットワークの縁部の近くに位置するプロキシサーバをさらに備え、
前記サーバが、前記識別された人気の高いエンティティからの前記取得されたソーシャルネットワーク更新情報を前記プロキシサーバに記憶することをさらに含む動作を実行するように構成され、
前記プロキシサーバが、人気の高いエンティティ用のソーシャルネットワーク更新情報に対する前記プロキシサーバからの要求に、前記要求を前記それぞれのソーシャルネットワークにルーティングせずに応答することを含む動作を実行するように構成された、
請求項46に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、一般に通信システムに関し、より詳細には、ブロードキャストネットワークを介してソーシャルネットワーク更新情報をコンピューティングデバイスに配信するための効率的な方法およびシステムに関する。
【背景技術】
【０００２】
ワイヤレス通信技術は、過去数年にわたって爆発的な発展をとげてきた。この発展は、移動する公衆に移動の自由を与え、有線通信システムへの束縛を断ち切る、ワイヤレスサービスによって加速されてきた。サービス拡張の結果として、ワイヤレスサービスの人気は急速に高まり続けると予想される。
【０００３】
ワイヤレス通信サービスに最近追加されたのは、Twitter(登録商標)、MySpace(登録商標)、LinkedIn(登録商標)、およびFacebook(登録商標)のようなサービスを使用して、受信機デバイス上の友人およびコンテンツに関するソーシャルネットワーク更新情報を見る能力であった。ソーシャルネットワーク更新情報は、他のユーザが見ることができる、ソーシャルネットワークを使用するユーザによって行われる書込みである。当技術分野における問題は、Lady Gaga(登録商標)などの人気の高いユーザが近況を更新、すなわち「ツイート」したとき、何百万人ものユーザが同じツイート、書込み、または状況更新をダウンロードする場合があることである。このダウンロードは、複数の様々なソーシャルネットワークから起こる可能性がある。このダウンロードにより、サーバに対する何百万ものサービス要求、およびコンピューティングデバイスからの要求に対する何百万もの応答が作成される結果になる可能性がある。
【０００４】
たとえば、芸能人Michael Jacksonが2009年6月25日に死亡したとき、BBCは、ユーザが毎時100,000ツイートの割合で単語「Michael Jackson」を含めるように自分達の状況を更新したら、ソーシャルネットワークTwitter(登録商標)のサーバがクラッシュしたとレポートした。加えて、Lady Gaga(登録商標)または別の人気の高いユーザが状況更新でマルチメディアデータを配信した場合、または代替として、ユーザがアップロードされた写真を見ることができるように人気の高いユーザがTwitPic(登録商標)にハイパーリンクを設けた場合、そのようなアクションにより、何百万人ものソーシャルネットワークユーザがサーバから大量のデータを要求する結果になる可能性があり、このことはそのようなトラフィックを搬送する通信ネットワークに対する負担になる可能性がある。これは、特に1日のある時間帯にすでにピーク容量近くで動作しているモバイル通信ネットワークにとって、特に困難な問題であり得る。
【発明の概要】
【課題を解決するための手段】
【０００５】
様々な実施形態は、ブロードキャストネットワーク内で利用可能な帯域幅を使用して、選択されたソーシャルメディア更新情報の配信を可能にする、モバイルマルチメディアブロードキャストシステム内でコンテンツをブロードキャストするための方法を含む。一実施形態の方法は、ブロードキャストネットワークを介したブロードキャストに適したコンテンツ要素パッケージの中にソーシャルネットワーク更新情報を集めること、コンテンツ要素を記述し、コンテンツ要素パッケージがブロードキャストされる時刻を特定するコンテンツ記述メッセージをブロードキャストすること、および、コンテンツ要素パッケージが受信機デバイスによって受信できるように、特定された時刻にコンテンツ要素パッケージをブロードキャストすることを含む。
【０００６】
別の実施形態では、システム内でソーシャルネットワーク更新情報を送信するための方法は、ソーシャルネットワークコンテンツ要素を含む送信用データブロックを符号化すること、少なくとも1つの送信間隔（transmission interval）の間スケジュールに従って送信用データブロックをスケジュールすること、および、少なくとも1つの送信間隔で、ソーシャルネットワークコンテンツ要素を含む符号化されたデータブロックを送信することを含む。
【０００７】
別の実施形態では、ソーシャルネットワーク更新情報をユーザに配信するための方法は、1つまたは複数のソーシャルネットワーキングサイトの中から最も人気がある識別情報のリストを決定すること、最も人気がある識別情報のリスト上のソーシャルネットワークサイトからの書込みをソーシャルネットワークサイトからダウンロードすること、および、他の通信ネットワークの負担にならずに受信機デバイスからのそのような更新情報に対する照会への応答を可能にする方式で、セルラーネットワークの縁部の近くに位置する複数のサーバに収集された書込みをキャッシュすることを含む。一実施形態の方法は、それらの要求をソーシャルネットワークサイトに転送するのではなく、最も人気がある識別情報のリストからの書込みに対する受信機デバイスからの要求に、複数のサーバで応答することをさらに含むことができる。方法はまた、複数のサーバがソーシャルネットワークの書込みのデータを取り出すことを含むことができる。サーバは、ソーシャルネットワーキングサイトに関連するサーバと周期的に通信して、系統的かつ自動的な方式でソーシャルネットワークの書込みを取得することができる。
【０００８】
別の実施形態では、ソーシャルネットワーク更新情報をユーザに配信するための方法は、1つまたは複数のソーシャルネットワーキングサイトの中から最も人気がある識別情報のリストを決定すること、最も人気がある識別情報のリスト上のソーシャルネットワークサイトからの書込みをソーシャルネットワークサイトからダウンロードすること、ダウンロードされた書込み、および書込みがいつブロードキャストまたはマルチキャストされるかを特定するブロードキャストスケジューリング情報を含むオーバーヘッドパッケージを含むブロードキャストまたはマルチキャストのメッセージを生成すること、ブロードキャストネットワークを介してオーバーヘッドパッケージ、および書込みブロードキャストまたはマルチキャストを複数の受信機デバイスに送信すること、ならびに、少なくとも1つの受信機デバイスでオーバーヘッドパッケージを受信することを含む。方法は、受信機デバイスでオーバーヘッドパッケージに含まれているブロードキャスト用にスケジュールされた書込み識別情報を、ユーザの個人的な識別情報のリストと比較すること、ユーザの個人的な識別情報のリストのうちの1つまたは複数と一致するそれらのブロードキャストされた書込みをブロードキャストまたはマルチキャストから受信すること、受信された書込みを受信機デバイスにキャッシュすること、および、ソーシャルネットワークアプリケーションまたはユーザ入力からの受信機デバイスでのアクセス要求に応答して、受信された書込みをキャッシュからソーシャルネットワークアプリケーションに提供することをさらに含むことができる。一実施形態では、ユーザに一致するソーシャルネットワークの書込みだけがキャッシュされる。別の実施形態では、異なるソーシャルネットワークの書込みをキャッシュすることができる。
【０００９】
別の態様では、システム内でソーシャルネットワーク更新情報を効率的に送信するための方法は、複数のソーシャルネットワークエンティティから集約されたソーシャルネットワークコンテンツ要素を含む送信用データブロックを符号化すること、および、少なくとも1つの送信間隔の間スケジュールに従って送信用データブロックをスケジュールすることを含むことができる。方法はまた、少なくとも1つの送信間隔で、ソーシャルネットワークコンテンツ要素を含む符号化されたデータブロックを送信することを含むことができる。
【００１０】
方法は、ソーシャルネットワークコンテンツ要素に対する要求を予測するために、符号化されたデータブロックを宛先デバイスにキャッシュすること、ならびに、少なくとも1つの送信間隔で第1のソーシャルネットワークコンテンツ要素を含む第1の符号化されたデータブロックを第1の地理的位置に送信すること、および第2の送信間隔で第2のソーシャルネットワークコンテンツ要素を含む第2の符号化されたデータブロックを第2の地理的位置に送信することにより、少なくとも2つのデータフローで送信することをさらに含むことができる。別の実施形態では、受信機デバイスでのソーシャルネットワークアプリケーションの使用頻度を監視し、監視された使用頻度に基づいて受信機デバイスで関心を引く書込みを判定するように構成されたエージェントが、受信機デバイスに存在する場合がある。
【００１１】
様々な実施形態は、送信システムを含むマルチメディアブロードキャストネットワークまたはマルチキャストネットワーク、およびブロードキャスト送信システムに結合されたサーバを含み、ブロードキャスト送信システム内でサーバは、上述の方法の動作を実行するためのサーバ実行可能命令で構成される。別の実施形態では、ソーシャルネットワークの書込みは、本明細書では「エッジサーバ」と呼ぶ、ネットワーク(たとえば、セルラーデータネットワーク)の縁部の近くに位置するプロキシサーバにキャッシュすることができる。別の実施形態では、ソーシャルネットワークの書込みは、人気度に基づいてネットワーク上でブロードキャストすることができる。ソーシャルネットワークエンティティの人気度は第1の地理的位置と第2の地理的位置では異なる場合があるので、たとえば、ロサンジェルスなどの第1の地理的位置は、ニューヨーク市などの第2の地理的位置とは異なる、エッジサーバに記憶された、ブロードキャストされたソーシャルネットワークの書込みデータを有する場合がある。
【００１２】
様々な実施形態は、上述の方法の動作をサーバに実行させるように構成されたサーバ命令を記憶した、非一時的プロセッサ可読記録媒体を含む。
【００１３】
本明細書に組み込まれ、本明細書の一部をなす添付の図面は、本発明の例示的実施形態を示し、上記の全般的な説明および下記の詳細な説明とともに、本発明の特徴を説明する働きをする。
【図面の簡単な説明】
【００１４】
【図１Ａ】ブロードキャストまたはマルチキャストの通信ネットワークを介して更新されたメディアオブジェクトを受信およびキャッシュするソフトウェアエージェントアプリケーションを有するモバイル受信機デバイスの実施形態の高レベルの図である。
【図１Ｂ】一実施形態で使用するのに適したモバイルマルチメディアブロードキャスト通信システムを示す通信システムブロック図である。
【図２】モバイル受信機デバイスにブロードキャストされた、ソーシャルネットワークサーバから取得されたいくつかのソーシャルネットワーク更新情報、およびソーシャルネットワークコンテンツ要素がどのようにブロードキャストされ、モバイル受信機デバイスで受信できるかを示す高レベルの説明図である。
【図３】一実施形態による、人気の高いソーシャルネットワークエンティティを示すソーシャルネットワークアプリケーションの例示的なディスプレイである。
【図４】一実施形態により、ブロードキャストソーシャルネットワーク更新情報へのアクセスを可能にするための通信およびプロセスを示す通信フロー図である。
【図５】第1のコンテンツフロー(CF)および第2のコンテンツ記述フロー(CDF)を介した受信機デバイスへのソーシャルネットワークコンテンツ配信を示す、モバイルマルチメディアブロードキャストシステムの通信システムブロック図である。
【図６】ソーシャルネットワーク更新情報を含んでいるブロードキャストコンテンツフローと、受信機デバイスの受信機回路が所定の時間に励磁されてソーシャルネットワーク更新情報を受信し電力を節約するようにソーシャルネットワーク更新情報を記述および識別する、一実施形態によるオーバーヘッドコンテンツ記述メタデータフローとの間の例示的な関係のタイムライン図である。
【図７】ブロードキャストまたはマルチキャストのネットワークを介してソーシャルネットワーク更新情報を配信するための一実施形態の方法の高レベルのプロセスフロー図である。
【図８】ブロードキャストまたはマルチキャストのネットワークを介して書込みを配信するために、人気の高いソーシャルネットワークエンティティのしきい値数を決定するための一実施形態の方法のプロセスフロー図である。
【図９】少なくとも2つの異なるソーシャルネットワークがブロードキャストネットワークを介して更新情報を配信するために、人気の高いソーシャルネットワークエンティティのしきい値数を決定するための一実施形態の方法のプロセスフロー図である。
【図１０】複数のソーシャルネットワークを巡回して人気の高いエンティティ用の書込みを受信および集約するために、かつブロードキャストまたはマルチキャストのネットワークを介したブロードキャスト用に書込みをフォーマットするために、サーバに実装できる一実施形態の方法のプロセスフロー図である。
【図１１】人気の高いソーシャルネットワークエンティティを判定し、人気の高いエンティティからの書込みを集約およびフォーマットして、ブロードキャストまたはマルチキャストのネットワークを介してそれらの書込みをブロードキャストするための一実施形態の方法のプロセスフロー図である。
【図１２】ユーザの加入パラメータを決定し、加入パラメータをブロードキャストカタログと比較して、ブロードキャストまたはマルチキャストのネットワークを介して選択された人気の高いソーシャルエンティティの書込みを受信するための一実施形態の方法のプロセスフロー図である。
【図１３】ソーシャルネットワークの階層およびオーバーヘッドコンテンツ記述フィード内の識別子に基づいてソーシャルネットワーク更新情報のブロードキャストを受信し、データを削除しブロードキャストされたソーシャルネットワーク更新情報を受信し、新しくキャッシュできるように、キャッシュ内の何らかのデータが古いかどうかを判定するための、受信機デバイスに実装できる一実施形態の方法のプロセスフロー図である。
【図１４】ブロードキャストネットワークを介してソーシャルネットワーク更新情報を受信するための一実施形態の方法の高レベルのプロセスフロー図である。
【図１５】受信機デバイスがブロードキャストまたはマルチキャストの通信ネットワークを介して少なくとも2つのソーシャルネットワークから状況更新を受信することができる通信フローである。
【図１６】一実施形態において使用するのに適した受信機デバイスの構成要素ブロック図である。
【図１７】一実施形態において使用するのに適したサーバデバイスの構成要素ブロック図である。
【図１８】一実施形態において使用するのに適したラップトップコンピュータデバイスの構成要素ブロック図である。
【発明を実施するための形態】
【００１５】
様々な実施形態が、添付の図面を参照して詳細に記載される。可能な場合には必ず、図面全体にわたって、同じ参照番号は同じまたは同様の部分を指すために使用される。特定の例および実装形態に行われる参照は、説明を目的とし、本発明の範囲または本特許請求の範囲を限定するものではない。
【００１６】
「例示的な」という語は、「例、実例、または具体例としての役割を果たすこと」を意味するように本明細書で使用される。本明細書に「例示的な」と記載されるいかなる実装形態も、必ずしも他の実装形態よりも好ましいか、または有利であると解釈されるべきではない。
【００１７】
「受信機デバイス」という用語は、スマートフォン、個人用モバイルテレビジョン受信機、携帯電話、自動車用モバイルテレビジョン受信機、携帯情報端末(PDA)、パームトップコンピュータ、ワイヤレス電子メール受信機(たとえば、Blackberry(登録商標)デバイスおよびTreo(登録商標)デバイス)、マルチメディアインターネット対応携帯電話、ならびに、プログラム可能なプロセッサ、メモリ、および、ブロードキャストまたはマルチキャストの送信を受信し処理するためのブロードキャストまたはマルチキャストの受信機回路を含む同様の個人用電子デバイスのうちの任意の1つまたはすべてを指すように本明細書で使用される。別の実施形態では、受信機デバイスは、受信機デバイスがデータを受信するのを支援できるエージェントを含むアクセサリデバイスであり得る。たとえば、受信機デバイスは、ブロードキャストデータを受信してモバイル電話を支援するエージェントを含むモバイル電話のアクセサリを含み得る。受信機デバイスは、モバイルデバイスにまったく限定されず、ブロードキャストデータを受信できる任意のデバイスであり得ることを諒解されたい。
【００１８】
「ソーシャルネットワーク」という用語は、一般に、友情、血縁、共通の趣味、金融取引、嫌いなもの、性的関係、信仰の関係、知識、商業目的、事業目的および/または名声などの、1つまたは複数の固有の相互依存タイプによって結び付けられた(接続された)「ノード」と呼ばれる個人(または組織)から構成されるソーシャル構造に従って、情報(たとえば、書込み、更新情報、テキスト、写真、「ツイート」、ページなど)を編成する、ソフトウェアアプリケーションまたはネットワークサービス(たとえば、インターネットを介して配信されるサービス)を指すように本明細書で使用される。ソーシャルネットワークは、ノードおよびタイ(エッジ、リンク、またはコネクションとも呼ばれる)から構成される、ネットワーク理論の観点からソーシャル関係を見るソフトウェアアプリケーション内で具現化することができる。ノードはネットワーク内の個々の関係者またはエンティティであり、タイは関係者またはエンティティの間の関係である。たとえば、Twitter(登録商標)ソーシャルネットワークは、ある特定の個人、企業、トピック、エンティティ、事業、スポーツチーム、グループ、架空の人物、またはテレビ番組をフォローするソーシャルネットワークユーザを含む。同じやり方で、ユーザはまた、ユーザのSMS状況更新を見るフォロワのセットを有することができる。
【００１９】
ソーシャルネットワークアプリケーションにより、個人間の関係および情報の共有をモデル化し、それに代わることができる構造を共有する複雑なデータが使用可能になる。たとえば、Facebook(登録商標)ソーシャルネットワークは、ユーザとリンクするように招待された何人かの友人を含む。一度リンクされると、ユーザは友人の状況更新を見ることができるが、他のユーザの書込みはプライベートのままであり得る。別の例として、LinkedIn(登録商標)ソーシャルネットワークでは、ユーザはネットワーキング連絡先と関連することができる。ユーザは、一度リンクされるとデータ、オブジェクト、または属性を共有することができ、メッセージを送るか、書込みを見るか、または仕事に関係するデータを見ることができる。
【００２０】
その最も簡単な形態では、ソーシャルネットワークは、ノード間の友情などの指定されたタイのマップを含むソフトウェアアプリケーションである。個人が接続されたノードは、その個人のソーシャル連絡先である。これらのソーシャルネットワークはまた、タイが存在する他のノードと共有する通信のために、各ノードに関係するか、または各ノードによって生成された情報用のデータベースの働きをすることができる。ソーシャルネットワークはまた、フォロワまたは友人の数などの、個人がソーシャルネットワークから受け取るソーシャルな資本または価値を測定するために使用することができる。たとえば、何人かのソーシャルネットワークユーザは10人の友人を有することができるが、他のユーザは何百万人の友人を有することができる。これらの概念は、しばしばソーシャルネットワークソフトウェアのディスプレイインターフェースに表示され、図3に示されたように、そこにソーシャルネットワークユーザが表示され、何人かのフォロワはソーシャルネットワークユーザの下に表示することができる。
【００２１】
「ブロードキャスト」という用語は、(1つの特定のコンピューティングデバイスへのデータの送信である「ユニキャスト」と比較して)データが多数の受信デバイスによって同時に受信できるようなデータ(情報パケット)の送信を意味するように、本明細書で使用される。ブロードキャストの1つのタイプはマルチキャストとして知られ、その一例はインターネットプロトコル(IP)マルチキャストである。本明細書でのブロードキャストへの参照は、マルチキャストの通信ネットワークおよびプロトコルを除外するものではない。ブロードキャストメッセージの例は、コンテンツブロードキャスト(コンテンツフロー)およびオーバーヘッド情報ブロードキャスト(オーバーヘッドフロー)を含む、モバイルテレビジョンサービスのブロードキャスト信号である。IPマルチキャストは、メッセージを特定の受信機に個別に送信する代わりに、単一送信でインターネットプロトコル(IP)データグラムに関与する受信機のグループに送る方法である。IPマルチキャストは、インターネット上でメディアアプリケーションをストリーミングするために使用することができ、IPv4およびIPv6内で予約されたマルチキャストアドレスブロックを使用することができる。
【００２２】
「ユニキャスト」という単語は、単一の受信機デバイスに向けられたワイヤレスデータ伝送を指すように本明細書で使用される。ブロードキャストネットワークとは対照的に、「ユニキャストネットワーク」は、個別のワイヤレス通信デバイスに伝送を送受信するワイヤレス通信ネットワークを指す。様々な実施形態とともに使用される場合があるユニキャストネットワークの例には、セルラー通信ネットワーク(たとえば、第3世代(3G)、第4世代(4G)、およびロングタームエボリューション(LTE)のセルラーデータネットワーク)、Wi-Fi(登録商標)ネットワーク、およびWi-Max(登録商標)ネットワークが含まれる。
【００２３】
「ウェブサーバ」という単語は、ハイパーテキスト転送プロトコル(HTTP)要求を受信し、ハイパーテキストマークアップ言語(HTML)ファイルを提供することなどの適切なHTTP応答を返信することが可能なアプリケーションまたはアプリケーションのグループを指すように本明細書で使用される。ウェブサーバは、J2EE(登録商標)サーバ、ASP(登録商標)サーバ、PHPモジュール、PERLインタープリタ、または同様の機能などの、ミドルウェア部分またはアプリケーション部分を含むことができる。ウェブサーバはまた、データベース管理システム(DBMS)またはローカルファイルストアなどのデータストレージ部分を含むことができる。ウェブサーバは、従来のサーバ内に実装することができるが、様々な実施形態では、ウェブサーバはまた、スマートフォンまたはモバイルコンピューティングデバイスなどの受信機デバイスのプロセッサ上で動作するオペレーティングシステム内に実装することができる。
【００２４】
ソーシャルネットワークは、それらがなければ決して会わず、通信することが困難な人々を一緒につなげるそれらの能力のおかげで、非常に普及した。ソーシャルネットワークによって提供されるインターネット通信サービスは、芸能人、市場で売買する人、政治家、社会運動家および政治運動家による急速な採用につながった。その結果、ソーシャルネットワークの書込みが、人気がある参加者により、または重要なイベントに関して行われたとき、ソーシャルネットワークは、今や通信ネットワークに大きな要求を出す能力を有する。人気の高いエンティティからの更新情報または人気の高いトピックに関する更新情報により、従来のソーシャルネットワーク内のネットワーク問題が生じる可能性がある。これは、何百万人ものユーザがほとんど同時に同じ状況更新にアクセスしようと試みるときに発生する可能性がある。結果として、何百万ものサーバ要求およびサーバ応答が短い時間期間内に発生する可能性があり、関連するユニキャストネットワークが要求および応答の伝送を搬送する必要がある。これにより、地域的および/または全国的に、3Gセルラーデータ通信ネットワークなどの通信ネットワークが輻輳する可能性がある。ソーシャルネットワーク更新情報は小さいテキスト列に限定されず、高品質の画像およびビデオ、ならびにネットワークの負担を増大させる他のデータ集約的なファイルをますます含むことも諒解されたい。
【００２５】
様々な実施形態は、ブロードキャストおよび/またはマルチキャストのネットワークを介してソーシャルネットワーク更新データを受信機デバイスに配信するための帯域幅効率のよいメカニズムを提供し、その結果ソーシャルネットワークデータは、ローカルのソーシャルメディアアプリケーションによる迅速なアクセスのために、受信機デバイスで受信およびキャッシュすることができる。多くの(たとえば、何百万人もの)ユーザにとって興味深いソーシャルネットワーク更新情報をブロードキャストまたはマルチキャストすることにより、そうでなければ何百万ではない場合何千のユニキャスト通信交換を要求する更新メッセージを配信することができるブロードキャスト伝送は少ない。一実施形態では、受信機デバイスは、ユーザにとって興味深い更新情報を受信するためにソーシャルネットワークのブロードキャスト/マルチキャストを選択的に受信し、メモリに更新情報をキャッシュするためのアプリケーションまたはエージェントを含むことができる。受信機デバイスは、デバイスのプロセッサ上で動作するローカルウェブサーバのアプリケーションおよびソーシャルネットワークのソフトウェアアプリケーション、または、デバイスのプロセッサ上で動作し、ウェブサーバに接続して、デバイス上にキャッシュされたソーシャルネットワーク更新情報を取得するソフトウェア「App」をさらに含むことができ、キャッシュされていないソーシャルネットワーク更新情報のために、通信ネットワーク(たとえば、セルラー通信ネットワークおよびインターネット)を介してソーシャルネットワークサーバに接続することができる。別の実施形態では、人気があるソーシャルメディア更新情報を、通信ネットワークの縁部に位置するサーバ(たとえば、ワイヤレストランシーバに近いネットワーク接続を有するセルラー通信ネットワーク内のサーバ)にキャッシュすることができ、その結果、モバイル受信機デバイスからのそのようなソーシャルメディア更新情報に対する要求を、通信ネットワーク内のより深くに要求および返答を送信する必要なしに満足することができる。
【００２６】
ワイヤレスブロードキャストまたはマルチキャストのネットワークは、広くアクセスされるコンテンツ用の効率的な配信メカニズムを提供するので、様々な実施形態は、ソーシャルネットワーク更新情報を受信機デバイスに配信するのに特に有用である。そのようなソーシャルメディアコンテンツには、マルチメディアファイル、ビデオ、テキスト、音楽、および他のタイプのデータファイルが含まれ得る。ソーシャルメディア更新情報などのデータファイルは、様々なネットワークおよび/またはインターネットをホストとすることができる、Twitter(登録商標)およびFacebook(登録商標)などの2つ以上の異なるソーシャルネットワークに由来する場合がある。様々な実施形態では、人気があるソーシャルネットワーク更新情報(すなわち、多数の個人によってアクセスされる可能性があるソーシャルネットワーク更新情報)は集約され、ブロードキャストまたはマルチキャストの通信を介して分解された要素としてブロードキャストまたはマルチキャストすることができる。
【００２７】
受信機デバイスによる受信を可能にするために、分解された要素を一連のメッセージ内でブロードキャスト用にスケジュールすることができ、メッセージは、電子カタログなどの、スケジュールブロードキャスト(たとえば、オーバーヘッドコンテンツ記述フロー)内で前もって通信されるブロードキャストスケジュールに従ってブロードキャストされる。受信機デバイスは、オーバーヘッドコンテンツ記述フローを受信し、スケジュール情報を使用して、分解されたウェブページおよび/またはソーシャルメディア更新情報を、受信機デバイスのメモリに記憶(すなわち、キャッシュ)するために選択的に受信することができる。受信機デバイスユーザが、ローカルのTwitter(登録商標)またはFacebook(登録商標)のアプリケーションを開くことなどにより、ソーシャルネットワークアプリケーションへのアクセスを要求したとき、受信機デバイスで動作しているアプリケーションは、同じ受信機デバイスで動作しているローカルのウェブサーバにアクセスすることができ、ウェブサーバは、前に受信されキャッシュされた更新ファイルから要求されたファイル(たとえば、状況更新)を集めることにより、いかにも標準のソーシャルメディアサーバのように要求に応答することができる。要求されたソーシャルメディア更新情報ファイルを、要求元ソーシャルメディアアプリケーションに渡すことができる。次いで、ローカルのアプリケーションは、要求されたソーシャルメディア更新情報ファイルがネットワーク接続から直接ダウンロードされたように、(更新されたユーザを表示などするために)状況更新を使用する。ローカルのソーシャルネットワークアプリケーションは、ブロードキャストネットワークとユニキャストネットワークの両方から受信された要素を組み合わせ、シームレスな方式で状況更新をユーザに提示することができる。たとえば、ソーシャルネットワークアプリケーションは、ブロードキャストネットワークを介して受信されキャッシュされたファイルから最新の更新を取得し、従来の方式でユニキャストネットワークを介してより古い書込みを取得することができる。この非限定的な例は、ローカルサーバがソーシャルネットワークの書込み情報を提供する、本開示の一実施形態にすぎないことを諒解されたい。代替の実施形態では、ソーシャルネットワークの書込みデータは、元のソーシャルネットワークサーバと同じアプリケーションプログラミングインターフェース(API)をサポートするソフトウェアプロセスによって提供される場合がある。
【００２８】
十分な数のブロードキャスト/マルチキャスト受信者の関心を引くであろうソーシャルメディア更新情報を識別してブロードキャストネットワークの使用を正当化するために、ネットワークサーバはソーシャルネットワークを周期的に巡回して、大多数の加入者または「友人」を有する個人などの人気の高いソーシャルネットワークエンティティを識別することができる。サーバは、ソーシャルネットワークデータをレビューし、トップ100一番人気エンティティなどの任意の数の人気があるソーシャルネットワークエンティティを識別することができる。たとえば、本出願の出願日時点で、Lady Gaga、President Barack Obama、Amazon.comおよびCharlie Sheenが、彼らのウェブ書込みを受信する大多数のソーシャルネットワークのフォロワまたはエンティティを有するエンティティとして識別されているかもしれない。
【００２９】
様々な方法を実装するように構成されたサーバは、タイまたはネットワーク連結の数がしきい値数を超えたかどうかに基づいて、人気の高いソーシャルネットワークエンティティおよび人気の高いソーシャルネットワークトピックを識別することができる。このしきい値数は、個人からの更新情報に対するユニキャスト要求を満足する総コストが、様々な実施形態を介して更新情報を集めブロードキャストまたはマルチキャストするコストを超えるかどうかなどの、ネットワーク考慮事項に基づいて確立することができる。
【００３０】
たとえば、一実施形態では、遠隔通信ネットワーク上のコストの第1の決定は、ソーシャルネットワーク更新情報ファイルが従来の方式で配信された場合行うことができる。サーバはまた、コストの第2の決定を行って、ソーシャルネットワーク更新情報ファイルのブロードキャスト送信またはユニキャスト送信を使用することができる。サーバは、コスト決定をレビューし、ソーシャルネットワーク更新情報ファイルを従来の方式で(すなわち、ユニキャストネットワークを介した特定の要求に応答して)送信するか、またはブロードキャストを介して送信するかに関する判定を形成することができる。たとえば、ソーシャルネットワーク更新情報ファイルをブロードキャストすることは、比較的小さい数のユーザの場合最適でない場合があるが、10,000ユーザの場合非常に経済的であり得る。別の実施形態では、方法は、特定の個人またはニュースイベントに関連するソーシャルネットワークトラフィックにおける大きな上昇を予見し、次いで、関係するソーシャルネットワーク更新情報をブロードキャストすることに切り替えることができる。たとえば、毎時100,000ツイートのアクセスは、ブロードキャストするコストが節約するユニキャストネットワークの費用または帯域幅問題によって相殺される臨界値であり得る。さらに、本実施形態は、更新情報のブロードキャスト/マルチキャスト配信がネットワーク利用および/またはコストの観点からもはや意味をなさないポイントまで、個人または主題の人気がいつ低下したかを判断し、そのような更新情報のブロードキャスト/マルチキャストをやめることができる。
【００３１】
一実施形態の方法を実装するサーバは、様々なソーシャルネットワークを巡回して人気度統計値(たとえば、時、日または週などの時間単位ごとのユーザのアクセス/要求の数)を収集し、この情報を分析して最も人気があるエンティティおよびトピックを識別し、次いで人気の高いソーシャルネットワークエンティティ/トピックのソーシャルネットワーク更新情報を取得することができる。サーバは、IPマルチキャストまたはブロードキャストの方法を介した配信用に、それらの取得された更新情報を集約することができる。一実施形態では、取得された人気があるソーシャルネットワーク更新情報をブロードキャスト/マルチキャストすることに加えて、またはその代わりに、セルラー通信ネットワークの縁部に位置するサーバに取得されたデータをキャッシュして、そのようなデータに対する要求が、通信をセルラーおよびデータネットワークの中により深くする要求なしに回答されることを可能にすることができる。代替の実施形態では、サーバがソーシャルネットワークを巡回することの代わりに、またはそれに加えて、サーバは、サーバと、所定の数K個のソーシャルネットワークノードおよびそれらの友人のリストをノードに関するオプションの位置情報とともに識別または返信する、元のサーバとの間の特別なアプリケーションプログラミングインターフェース(API)を実装することができる。様々なソーシャルネットワークの書込みの識別構成が可能であり、本開示の範囲内である。
【００３２】
一実施形態では、受信機デバイス上のエージェントは、1つまたは複数のソーシャルネットワーク内の加入情報すなわちフォロワのリスト、ユーザがフォローすることに関心のあるエンティティすなわちトピックのリストを含むことができる。エージェントは、ユーザのフォロワのリストとブロードキャストに関連するエンティティとの間に一致があるかどうかを判定することができる。一実施形態では、エージェントは、ブロードキャスト/マルチキャストネットワークによって日常的に送信されるブロードキャストコンテンツ記述メッセージフローを見て、ユーザのソーシャルメディアのコネクションまたは「友人」との一致があるかどうかを判定することができる。一致がある場合、エージェントは、デバイスのブロードキャストまたはマルチキャストの受信機回路を、それらの一致するエンティティ(データまたはトピック)のみの状況更新を受信および記憶し、他のエンティティまたはトピックの更新情報のブロードキャスト/マルチキャストを無視するように、信号伝達または場合によっては制御することができる。
【００３３】
一実施形態では、ユーザは、ユーザの受信機デバイス上で動作しているエージェントに加入パラメータを指定することができる。別の実施形態では、エージェントは、ユーザの受信機デバイス上のローカルソーシャルネットワークアプリケーション、またはソーシャルネットワーク自体から加入パラメータにアクセスして、加入パラメータを決定することができる。別の実施形態では、エージェントは、受信機デバイスのユーザによるソーシャルネットワークの使用頻度を監視して、加入パラメータ、またはユーザが受信することに関心がありそうなソーシャルメディア更新情報を推論することができる。別の実施形態では、ユーザが第2のエンティティまたは友人の加入パラメータを採用できるように、ユーザは、他のエンティティから加入パラメータを受信することができる。そのような加入パラメータを、受信機デバイスに受信またはキャッシュされるべきソーシャルメディアのブロードキャスト/マルチキャストを識別するために、エージェントによって使用することができる。
【００３４】
別の実施形態では、バックグラウンドで動作する、受信機デバイス上で動作可能なデーモンソフトウェアアプリケーションが提供される場合がある。UNIX（登録商標）および他のコンピュータマルチタスキングオペレーティングシステムでは、デーモンは、ユーザの直接制御下ではなく、バックグラウンドで動作するコンピュータプログラムである。デーモンソフトウェアプログラムは、バックグラウンドプロセスとして開始され、システムログを処理することができるか、または着信SSH接続を処理するSSHDであり得る。デーモンソフトウェアアプリケーションは、受信機デバイス上で動作しているソーシャルネットワークソフトウェアアプリケーションにアクセスして、フォロワのリスト、または1つもしくは複数のソーシャルネットワーク内でユーザがフォローすることに関心がある友人などの加入パラメータを取得することができる。デーモンソフトウェアアプリケーションは、ネットワークのオーバーヘッド送信または電子カタログもしくは電子ディレクトリの中の情報を分析することなどにより、ブロードキャストまたはマルチキャストに関連するフォロワ、またはトピック、またはエンティティのリストの間に一致があるかどうかを判定することができる。識別された一致がある場合、デーモンソフトウェアアプリケーションは、関心のあるエンティティの状況更新を受信し、他のエンティティまたはトピックのブロードキャスト/マルチキャストを無視するように、ブロードキャスト/マルチキャスト受信機回路に指示するか、または場合によってはブロードキャスト/マルチキャスト受信機回路を制御することができる。別の実施形態では、ソーシャルネットワークソフトウェアアプリケーションは、モバイル受信機デバイスの代わりにサーバから動作または起動される場合があり、デーモンソフトウェアアプリケーションは、ブラウザを使用してサーバからソーシャルネットワークソフトウェアアプリケーションにアクセスすることができる。
【００３５】
別の実施形態では、受信機デバイスがそれらのユーザに最も関連性がある状況更新を受信することができるように、ブロードキャストは、固有のあらかじめ決められたマルチキャストアドレスを使用して、IPマルチキャストを介して送信される場合がある。別の実施形態では、ソーシャルネットワークからの更新情報がフォロワに関連しない場合があるか、または、しかし代わりに受信機デバイスがトピックに関連する場合がある。たとえば、受信機デバイスのユーザは、特定の地理的領域内のレストランについて、または特定の映画について、ある特定のソーシャルネットワークのコメントまたはツイートに関するトピックデータを受信することを望む場合がある。
【００３６】
別の実施形態では、集約されたソーシャルメディアコンテンツのブロードキャストは、地理的位置によって変化する可能性がある。最も人気があるソーシャルネットワークエンティティは、都市と地理的領域の間で変化する可能性がある。たとえば、ペンシルバニア州ピッツバーグでは、ある特定のローカルのピッツバーグのスポーツ形態がその領域内のソーシャルネットワークユーザの間で大変人気があるソーシャルメディアエンティティであり得るが、一方それらと同じソーシャルメディアエンティティはニューヨーク州ニューヨーク内のソーシャルネットワークユーザには少ししか関心をもたれない可能性がある。したがって、最も人気があるソーシャルメディアエンティティを識別するプロセスは、領域ごとに異なるブロードキャストまたはマルチキャスト用のソーシャルメディア更新情報の集合を有する地理ベースで実行することができる。たとえば、ソーシャルネットワーク状況更新の第1の集合の形態のリッチメディアコンテンツを、第1のブロードキャストフローで第1の地理的位置に配信することができ、一方ソーシャルネットワーク状況更新の第2の集合を、第2のブロードキャストフローで第1の地理的位置とは異なる第2の地理的位置に配信することができる。
【００３７】
ほとんどのモバイル受信機デバイスは限られたメモリしか有しておらず、その結果キャッシュメモリ内に新しいソーシャルメディア更新情報用の場所をあけるために、一実施形態の方法は、新しい更新情報用の場所をあけるために古い状況更新を削除するためのメカニズムを提供することができる。一実施形態では、受信機デバイスは、ソーシャルネットワークの使用頻度を監視して、ユーザによって最も頻繁にアクセスされるソーシャルネットワークを識別することができる。たとえば、ユーザは、Twitter(登録商標)に、別の第2のソーシャルネットワーク(たとえば、Facebook(登録商標))の4倍頻繁にアクセスする場合がある。受信機デバイスは、ソーシャルネットワークの使用の1つまたは複数の統計値を集約して、削除するファイルを選択することができる。受信機デバイスは、他のより頻繁に使用されるソーシャルネットワークよりも低い頻度で使用されるソーシャルネットワークに関連するキャッシュされたデータを削除することができる。このようにして、ソーシャルメディア更新情報のキャッシュメモリが限界に達したとき、より低い頻度でアクセスされるソーシャルネットワークに関連する古いデータは、より高い頻度でアクセスされるソーシャルネットワークからの新しい更新情報用に場所をあけるために、削除することができる。
【００３８】
別の実施形態では、何らかの更新データは、ソーシャルネットワーク更新情報に関連する他のブロードキャストデータよりも、ブロードキャストフローを使用する基地局によってより頻繁に繰り返される場合がある。たとえば、人気の高いユーザに関するソーシャルネットワーク更新情報は、他の更新情報よりもはるかに頻繁にブロードキャストされる可能性があり、ブロードキャストされた更新情報は、ブロードキャストフロー内の基地局によってより頻繁に繰り返される可能性がある。
【００３９】
別の実施形態では、ブロードキャストネットワークは、ソーシャルネットワークアプリケーションを動作させるサーバとは異なるサーバから状況更新を送信する場合がある。たとえば、集約された状況更新を、プロキシサーバからブロードキャスト構成内のモバイル受信機デバイスに送信することができる。この実施形態では、サーバは様々なソーシャルネットワークを巡回し、ソーシャルネットワークのデータをレビューしていくつかの人気の高いソーシャルネットワークエンティティを決定することができる。サーバは、人気の高いエンティティを集約し、そのデータを別の第2のサーバまたはコンピューティングデバイスに供給することができる。第2のサーバは、集約されたソーシャル更新情報をパッケージ化し、そのデータを受信機デバイスに送信することができ、受信機デバイスでは、ソーシャルネットワークから集約されたソーシャル更新情報をキャッシュメモリに記憶することができる。第1のサーバは、人気の高いソーシャルネットワークエンティティを識別することができ、第2のサーバは、ブロードキャストおよび/またはマルチキャストのネットワークを使用して、高い正確さとコスト効率のよい方式でソーシャルネットワーク更新情報を送信することができる。
【００４０】
別の実施形態では、ソーシャル更新情報を、何らかの既定のソーシャルネットワーク更新階層によって選択することができる。たとえば、ソーシャルネットワーク更新階層は、人気の高いエンティティが受信機デバイスのユーザ、および受信機デバイスのユーザの友人が誰であるか、および受信機のユーザが頻繁に誰からの状況更新にアクセスするか、または状況更新を受信するかに依存する、方法論を含むことができる。たとえば、受信機デバイスのユーザは、人気の高いエンティティからの状況更新の書込みをフォローする友人を有する場合がある。受信機デバイスのユーザが人気の高いエンティティを選択しなかったとしても、ユーザのソーシャルネットワーク階層に起因して、ユーザの受信機デバイスを、ユーザの友人との親密度に基づいて、ブロードキャストまたはマルチキャストの送信から状況更新の書込みを受信するように構成することができる。
【００４１】
たとえば、第1の個人は、人気の高い有名人をフォローする場合がある。第2の個人は、第1の個人と頻繁に通信し、メッセージを交換することができる。第1の個人と第2の個人が頻繁に通信し、そうして彼らが人気の高い有名人について通信しそうなので、第1の個人と第2の個人との間のこのソーシャルネットワーク階層に基づいて、第2の個人の受信機デバイスは、人気の高い有名人からブロードキャストデータを受信することを決定することができる。
【００４２】
さらに別の実施形態では、サーバは、比較的短い間隔で多数のソーシャルネットワークユーザが報道価値のあるイベントまたは報道価値のあるトピックに関連するファイルを見ていること、アクセスしていること、またはレビューしていることを検出することができる。方法は、多数の個人がそのトピックを見ており、ビューアのリストが増大するとすれば、ある特定の他のソーシャルネットワークユーザが報道価値のあるイベントを将来見ることを望む可能性があると予測することができる。方法は、ブロードキャストネットワークを介してソーシャルネットワーク更新情報をユーザに配信することができ、ユーザの受信機デバイスは、いかなる加入パラメータもなしにそのような更新情報を受信し、ソーシャルネットワーク更新情報を受信機デバイスのメモリにキャッシュすることができる。
【００４３】
様々な実施形態は、ブロードキャストまたはマルチキャストのネットワークを介して、リッチメディアコンテンツのソーシャルネットワーク更新情報を受信機デバイスに配信するための多種多様な潜在的な適用例を有する。ブロードキャストネットワークの広い帯域幅は、大きいメディアコンテンツファイルを受信機デバイスに送信するために活用することができる。リッチメディアコンテンツを受信機デバイス内のローカルアプリケーションによって活用できる形態への組立てを達成することにより、ブロードキャストコンテンツ要素の形態のリッチメディアコンテンツの配信は、利用可能な通信帯域幅をより効率的に利用し、受信機デバイスがバッテリ電力を節約することを可能にすることができる。
【００４４】
参照しやすいように、様々な実施形態は、ソーシャルネットワークコンテンツ配信の例示的な適用例を使用して以下に記載される。本出願は、共通の用語を使用して様々な実施形態の機能を例示する。しかしながら、以下の説明は、実施形態をソーシャルネットワーク更新情報の配信に限定するものではない。当業者は、様々な実施形態が様々なリッチメディアコンテンツの配信にも使用されることを諒解されよう。したがって、本特許請求の範囲は、特に列挙されない限り、ソーシャルネットワーク更新情報の配信と受信に限定されるべきではない。
【００４５】
いくつかの異なるモバイルブロードキャストテレビジョンサービスおよびブロードキャスト規格が利用可能であるか、または将来考えられ、それらのすべてが様々な実施形態を実装し、様々な実施形態から利益を受けることができる。そのようなサービスおよび規格には、たとえば、Open Mobile AllianceのMobile Broadcast Services Enabler Suite(OMA BCAST)、MediaFLO、Digital Video Broadcast IP Datacasting(DVB-IPDC)、Digital Video Broadcasting-Handheld(DVB-H)、Digital Video Broadcasting-Satellite services to Handhelds(DVB-SH)、Digital Video Broadcasting-Handheld 2(DVB-H2)、Advanced Television Systems Committee-Mobile/Handheld(ATSC-M/H)、およびChina Multimedia Mobile Broadcasting(CMMB)が含まれる。
【００４６】
共通するウェブページ要求の大部分が比較的小さい数の人気の高いエンティティに向けられるので、ソーシャルネットワーク更新情報は、ブロードキャストワイヤレスネットワークを介した分配に適している可能性がある。たとえば、人気があるソーシャルネットワークの参加者は、何百万人ものユーザに、テキストをツイートし、Twitpic(登録商標)を使用して写真へのリンクを提供することができる。ありとあらゆるフォロワがこの情報を要求する能力を有し、受信機デバイスに配信されたソーシャルネットワーク更新情報を有するので、このコンテンツは頻繁にアクセスされる。様々な実施形態は、ブロードキャストワイヤレスネットワークおよびマルチキャストネットワークを使用して、人気があるソーシャルネットワーク更新情報へのほぼ瞬時のアクセスをユーザに提供しながら、帯域幅利用および受信機デバイスのバッテリ電力消費に関して効率的にソーシャルネットワーク更新情報コンテンツがブロードキャストされることを可能にする。
【００４７】
図1Aは、受信機デバイス110上で動作するクライアントエージェントソフトウェアアプリケーション105の一実施形態の高レベルの概略図を示す。クライアントエージェントソフトウェアエージェント105は、マルチキャストアドレスを使用して複数のソーシャルネットワークから人気の高いソーシャルネットワークエンティティの更新オブジェクトを受信およびキャッシュすることができる。エージェント105は、好ましくは受信機デバイス110のメモリに常駐する。代替として、エージェント105はサーバに常駐し、受信機デバイス110と通信することができる。さらなる実施形態では、エージェント105はハードウェアまたはソフトウェアであり得るし、場合によってはピアデバイスに常駐することができる。エージェント105は、ブロードキャストまたはマルチキャストの通信ネットワークを介して、いくつかの異なるソーシャルネットワーク115、120および125から受信機デバイスでブロードキャスト状況更新を受信して、そのような更新情報を受信するために輻輳した通信リンクを使用することを回避することができる。一実施形態では、エージェント105は、外部デバイスに常駐することもできる。たとえば、外部デバイスは、Mophie(登録商標)のFLO TV(登録商標)付きJuice Pack(登録商標)デバイス、またはケーブルもしくは衛星のTVネットワーク用のセットトップボックスであり得る。クライアントエージェントソフトウェアエージェント105はまた、場合によっては、ブロードキャストコンテンツが受信機デバイスのユーザの加入情報と一致するかどうかに関係する情報を識別するためのコンテンツ記述メッセージをレビューすることができる。別の実施形態では、ソフトウェアエージェント105は書込みを別の第2のユーザに転送することができる。
【００４８】
少数の人気があるソーシャルネットワークプロバイダ(たとえば、Facebook(登録商標)、Twitter(登録商標)、Linkedin(登録商標)、Myspace(登録商標)、Foursquare(登録商標)など)と連係するブロードキャストネットワークプロバイダは、様々な実施形態の効率的なウェブサイトデータ配信メカニズムを使用して、様々なソーシャルネットワークコンテンツを提供することができる。モバイルテレビジョンブロードキャストネットワークなどのブロードキャストネットワークは、様々な実施形態に従って、無制限の数のユーザにウェブコンテンツを効率的に配信することができる。受信機デバイスのユーザが(たとえば、ユーザネームとパスワードを入力し、ソーシャルネットワークウェブサイトにアクセスすることにより)ブロードキャストソーシャルネットワークにアクセスしたとき、受信機デバイス内で機能するウェブサーバは、通信ネットワークを介してリモートサーバからウェブページを要求および受信することに関連付けられた遅延なしに、キャッシュメモリに記憶された人気の高いエンティティから状況更新を迅速に生成することができる。ユーザがソーシャルネットワークにアクセスして、人気が高くなく、実施形態に従ってブロードキャストされていないエンティティの状況更新の表示を要求した場合、ユーザの受信機デバイスは、従来の方式でソーシャルネットワークに関連するサーバから要求された状況更新を取得することができる。
【００４９】
様々な実施形態では、受信機デバイスは、人気の高いソーシャルネットワークエンティティのソーシャルネットワーク更新情報のスケジュールされたブロードキャストのために、ブロードキャストネットワークを自動的に監視することができる。これらは、大多数のフォロワ、たとえば50,000人超のフォロワを含むソーシャルネットワークエンティティを含むことができる。受信機デバイスは、ユーザが受信することに関心があるソーシャルネットワーク更新要素を選択的に受信および記憶することができる。いくつかの実施形態では、受信機デバイスは、古いか、または前に受信された状況更新のブロードキャストの受信を回避する論理を含むことができる。いくつかの実施形態では、ユーザが最新情報をレビューすることだけを好むため、受信機デバイスは、キャッシュから古びた状況更新を削除し、ならびに新しい更新情報のキャッシュ用の場所をあけるようにさらに構成することができる。
【００５０】
一実施形態では、キャッシュ内のファイルを管理し、ユーザおよびアプリケーションからのソーシャルメディアの書込みに対する要求を満足する、ソーシャルネットワーク更新情報の選択的受信は、受信機デバイスのプロセッサ上で動作するデーモンソフトウェアアプリケーションによりバックグラウンドで達成することができる。受信機デバイスのユーザが、(たとえば、ユーザの名前を入力するか、または対応するURLを選択するか、またはソーシャルネットワークアプリケーション内のグラフィカルユーザインターフェースをクリックすることにより)特定のソーシャルネットワークエンティティを見るコマンドを入力したとき、受信機デバイス内のウェブサーバアプリケーションは、要求された更新情報を集め、受信機デバイスにすでにロードされている標準ブラウザまたは他のソーシャルネットワークアプリケーション(たとえば、ウィジェット)にそれを提示することができる。
【００５１】
提示されたソーシャルネットワーク更新情報は、動的および双方向であり得るし、ユニキャストワイヤレスネットワークを介してインターネットからダウンロードされた通常のソーシャルネットワークコンテンツと同じルックアンドフィールを有することができる。ソーシャルネットワーク更新情報は、受信機デバイス上のキャッシュメモリにローカルに記憶されるので、要求されたウェブページは、受信機デバイス上のエージェントアプリケーションまたはウェブサーバアプリケーションによって集められ、非常に迅速に表示することができる。別の実施形態では、ソーシャルネットワーク更新情報を、バイナリフォーマットなどのネイティブフォーマットでキャッシュに記憶することができる。したがって、受信機デバイスのユーザの観点から、受信機デバイスは、ブロードキャストまたはマルチキャストのネットワークから、前に受信され、分解されたソーシャルネットワーク更新要素としてキャッシュされたソーシャルネットワーク更新情報用の非常に高速のインターネットアクセス能力を有しているように見える。ウェブページは、任意のサーバ遅延に加えて、3Gリンクを介してダウンロードするのに通常20秒以上かかるので、これにより、従来のモバイルウェブサーバを超えるユーザエクスペリエンスにおける著しい改善をもたらすことができる。加えて、更新情報がブロードキャストまたはマルチキャストを介して受信機デバイスに送信されたときに、人気の高いソーシャルネットワークエンティティが更新情報を書き込むと、ネットワークサーバは、同じデータに対する何百万もの異なる要求に応答する必要がない。
【００５２】
様々な実施形態は、その例が図1Bに示されている、様々なモバイルマルチメディアブロードキャストおよびマルチキャストシステム内で実装することができる。モバイルマルチメディアブロードキャストネットワーク1は、通常、本明細書ではブロードキャストオペレーションセンタ4(または図の中の「BOC」)と呼ばれるモバイルブロードキャストネットワークコントロールセンタによって制御される複数のブロードキャスト送信機2を含む。ブロードキャストネットワーク1は、モバイルテレビジョン受信機、スマートフォン、携帯電話、携帯情報端末(PDA)、タブレットコンピュータ、対話型ゲームデバイス、ノートブック、スマートブック、ネットブック、データ処理装置、タブレットコンピュータ、アクセサリまたは他のそのような電子デバイスなどの受信機デバイス10による受信用に、モバイルブロードキャスト送信3としてブロードキャスト送信機2からコンテンツをブロードキャストする。モバイルブロードキャストネットワークコントロールセンタ4の内部は、通常、コンテンツブロードキャストのスケジューリング、コンテンツブロードキャストに関する電子サービスガイドおよびカタログメッセージの生成、ならびに、マルチメディアブロードキャストネットワーク1のオーバーヘッドフローを介してブロードキャストするためのメタデータメッセージの生成を管理するように構成された、1つまたは複数のサーバ6である。
【００５３】
1つまたは複数のサーバ6はまた、インターネット7などの外部ネットワークへの接続を含むことができ、外部ネットワークを介して、サーバ6はソーシャルネットワークコンテンツプロバイダサーバ8から状況更新およびコンテンツフィードを受信することができる。1つまたは複数のサーバ6は、ソーシャルネットワークコンテンツプロバイダサーバ8からコンテンツを受信し、メタデータに含まれるべき受信されたコンテンツについての情報を決定し、コンテンツバッチ内のコンテンツのブロードキャスト用のスケジュールを決定し、コンテンツブロードキャストの電子サービスガイド、カタログ、および受信機デバイス10にブロードキャストするための他のオーバーヘッドメッセージ(またはフロー)を生成するように構成することができる。ソーシャルネットワークコンテンツプロバイダサーバ8は、ソーシャルネットワークソフトウェアアプリケーションへのアクセスを提供し、ユーザネームとパスワードを使用することなどにより、ユーザがソーシャルネットワークソフトウェアアプリケーションにアクセスすることを可能にすることができる。アクセスが許可されると、受信機デバイスのユーザは、ソーシャルネットワーク更新情報を見るために、友人を見るために、画像を見るためになどで受信機デバイス10を使用してソーシャルネットワークソフトウェアアプリケーションにアクセスすることができる。様々な実施形態では、ソーシャルネットワークは、任意のタイプおよびソーシャルネットワークのブランドであり得るし、その例には、Facebook(登録商標)、Twitter(登録商標)、Foursquare(登録商標)、LinkedIn(登録商標)、MySpace(登録商標)、Delicious(登録商標)、Flickr(登録商標)、Friendster(登録商標)、Google(登録商標)のBuzz(登録商標)、Orkut(登録商標)、およびYelp(登録商標)が含まれる。一般に、エンティティはそれらのサーバまたはネットワーク上のソーシャルネットワーク更新ファイルを通知し、それらはソーシャルネットワークのフォロワとも呼ばれる受信機デバイス10のユーザによって受信することができる。ソーシャルネットワークエンティティは、個人、企業または組織であり得るし、人気の高いエンティティは、それらの更新情報の送
信に対する要求が通信ネットワークを酷使する可能性がある、十分なフォロワまたは人気を有するエンティティである。受信機デバイス10のユーザはまた、ソーシャルネットワーク更新情報を通知することができ、ソーシャルネットワークはそれらが第2のフォロワによって受信できるようにそれらを記憶することができる。
【００５４】
このコンテンツ配信システムの一部として、モバイルブロードキャストネットワーク1はまた、様々な実施形態による、モバイルブロードキャストネットワーク1を介したブロードキャスト用のウェブページコンテンツ要素を管理するためのウェブコンテンツサーバ5を含むことができる。ウェブコンテンツサーバ5は、直接ネットワーク接続またはインターネット7などの間接ネットワーク接続のいずれかを介して、ソーシャルネットワークプロバイダサーバ8またはソーシャルネットワークホスティングサーバ9から、テキストファイル、画像、グラフィック、CSSファイル、JavaScript(登録商標)ファイル、JPEGメディアファイル、Flash(登録商標)メディアファイル、およびテンプレートなどのウェブページコンテンツ要素を受信することができる。様々な実施形態では、ウェブコンテンツサーバ5は、いくつかのソーシャルネットワークプロバイダサーバ8およびソーシャルネットワークホスティングサーバから、ソーシャルメディア更新データを受信することができる。いくつかの実装形態では、ウェブコンテンツサーバ5は、ソーシャルネットワークプロバイダサーバ8およびソーシャルネットワークホスティングサーバ9に周期的にアクセスして、状況と書込みの更新をダウンロードすることができる。いくつかの実装形態では、ソーシャルネットワークホスティングサーバ9は、ウェブコンテンツサーバ5にソーシャルメディア更新コンテンツ要素を周期的にプッシュすることができる。いくつかの実装形態では、ウェブコンテンツサーバ5は、ウェブサイトにアクセスすることと、ソーシャルネットワークプロバイダサーバ8およびソーシャルネットワークサーバ9によってそれにプッシュされたコンテンツを受信することの両方により、更新されたウェブページコンテンツ要素を受信することができる。ソーシャルネットワークプロバイダサーバ8およびソーシャルネットワークサーバ9の中でのウェブコンテンツの生成は、ソーシャルメディアウェブサイトコンテンツが生成およびホストされる通常の方式で達成することができる。
【００５５】
モバイルマルチメディアブロードキャストネットワーク1に加えて、受信機デバイス10はまた、3G携帯電話ネットワークまたはWi-Fi(登録商標)ネットワーク(たとえば、Wi-Fi(登録商標)「ホットスポット」)などの、ユニキャストネットワーク11を介したデュプレックス通信用に構成することができる。典型的な携帯電話ネットワークは、ネットワークオペレーションセンタ14に結合された複数のセルラー基地局12を含み、ネットワークオペレーションセンタ14は、電話陸上通信線(たとえば、図示されていないPOTSネットワーク)およびインターネット7を介してなど、受信機デバイス10と他のネットワーク宛先との間のボイス呼およびデータ呼を接続するように動作する。受信機デバイス10とユニキャストネットワーク11との間の通信は、3G、4G、CDMA、TDMA、および他の携帯電話通信技術などの双方向ワイヤレス通信リンク13、ならびにWi-Fi(登録商標)、Wi-Max(登録商標)などのワイヤレスワイドエリアネットワークを介して達成することができる。インターネットデータ通信を容易にするために、ユニキャストネットワーク11は単独で、通常、インターネット7への接続を提供する、ネットワークオペレーションセンタ14に結合されるか、またはその内部にある1つまたは複数のサーバ16を含むことができる。受信機デバイス10は、ソーシャルメディアブロードキャストサービスに加入する(たとえば、ブロードキャストウェブサービスに加入する)目的などのために、インターネット7を経由したブロードキャストネットワークサーバ6へのIPデータ呼などのユニキャストネットワーク11を介して、ブロードキャストネットワーク1と通信することができる。加えて、受信機デバイスのユーザは、様々な実施形態のうちの1つに従って、ブロードキャストされないソーシャルネットワーク更新情報をダウンロードするなどのために、ユニキャストネットワーク11を介してインターネット7にアクセスすることができる。
【００５６】
様々な実施形態の動作の高レベルの図が図2に示される。図示されたように、ブロードキャストネットワークは、図1Bに関して上記で説明されたウェブコンテンツサーバ5または異なるサーバ6であり得る、ソーシャルメディア更新サーバ5を含むことができる。モバイルブロードキャストネットワークコントロールセンタ4の内部は、通常、コンテンツブロードキャストのスケジューリング、コンテンツブロードキャストに関する電子サービスガイドおよびカタログメッセージの生成、および、マルチメディアブロードキャストネットワーク1のオーバーヘッドフローを介してブロードキャストするためのメタデータメッセージの生成を管理するように構成された、1つまたは複数のサーバ5である。図示されたように、ソーシャルメディア更新サーバ5は、1つまたは複数のソーシャルネットワークサーバ9に接続される。ソーシャルネットワークサーバ9はソーシャルメディア更新情報を記憶し、複数のユーザまたはフォロワに、それらのそれぞれの受信機デバイス10などに、ソーシャルネットワーク更新情報を提供するために、インターネットメッセージに応答するように構成される。他のサーバもソーシャルメディア更新情報の分配と関連する場合がある。
【００５７】
ソーシャルメディアネットワークの通常動作では、人気の高いソーシャルネットワークエンティティは、テキスト、ビデオ、メディア、JPEG画像、音楽アルバム、映画、または任意の他のデータを含む場合がある、メディア更新情報を周期的にアップロードする。様々な実施形態では、メディア更新情報は、ブロードキャストまたはマルチキャスト用にソーシャルネットワーク更新情報を集めることができるソーシャルネットワーク更新サーバ5に通信することができる。ソーシャルネットワーク更新情報をブロードキャストまたはマルチキャストする前に、ソーシャルメディア更新サーバ5は、ソーシャルネットワーク更新情報のブロードキャストまたはマルチキャストのスケジュールを通信することができ、スケジュールは、ブロードキャスト/マルチキャストストリーム20(たとえば、電子カタログまたはスケジュール通知)上のオーバーヘッドパッケージ内で送信することができ、ブロードキャスト/マルチキャストストリーム20は、オーバーヘッドパッケージ3を介してブロードキャスト/マルチキャストネットワークに同調された各モバイル受信機デバイス10に配信される。次いで、前に送信されたオーバーヘッドパッケージ内で通知された、スケジュールされた時刻に、集められたソーシャルネットワーク更新情報は、ブロードキャスト/マルチキャストストリーム20を介してブロードキャストまたはマルチキャストされる。前に受信されたオーバーヘッドパッケージを有する各モバイル受信機デバイス10は、デバイスのユーザによって指定された「友人」または加入したエンティティに関するソーシャルネットワーク更新情報を受信するために、適切な時刻および適切なチャネルまたはストリームでブロードキャストストリーム20にいつ同調するかを決定する。選択されたソーシャルネットワーク更新情報が受信されたとき、受信機デバイス10は、キャッシュメモリに更新データを記憶する。その後、ユーザが受信機デバイス10上のソーシャルネットワークアプリケーションを起動し、彼らが加入したか、または友人になった人気の高いエンティティを選択したとき、人気の高いエンティティに関連するソーシャルネットワーク更新情報は、すでにキャッシュメモリに記憶されており、非常にすばやく受信機デバイス10に表示することができる。
【００５８】
受信機デバイス10に送信されたソーシャルネットワーク更新データは、ウェブブラウザまたはソーシャルネットワークアプリケーションによって見られるか実行されることが可能な任意のデータを含むことができる。ソーシャルネットワーク更新情報は、しばしば単一のHTMLフォーマットファイルであるが、XML、JavaScript(登録商標)、JPEG、MPEG、Flash(登録商標)またはPDF(登録商標)などの別のフォーマットの単一ファイルであり得るか、またはさらなるファイルに依存するHTMLファイルなどのファイルであり得る。たとえば、ソーシャルネットワーク更新情報は、HTMLファイル、1つまたは複数のCSSおよびJavaScript(登録商標)ファイル、1つまたは複数のJPEGメディアファイル、ならびに1つまたは複数のFlash(登録商標)メディアファイルを含むことができ、それらのすべては、受信機デバイス上の完全なソーシャルネットワーク更新情報表示を提供するように要求される。ソーシャルネットワーク更新情報は、静的または動的に生成することができる。静的なソーシャルネットワーク更新情報は、一般に、エンドユーザに配信されたフォーマットと同じフォーマットでウェブサイトホスティングサーバに記憶されたウェブページである。しかしながら、大部分の人気があるコンテンツは、動的に生成することができる。
【００５９】
図3は、受信機デバイス10に表示できる例示的なディスプレイのスクリーンショットを示し、それはほとんどソーシャルネットワークサイトの一例を提示し、限定するものではない。図示されたディスプレイは、Twitter(登録商標)ソーシャルネットワークアプリケーション13からであり、ユーザが(示されていないがタッチスクリーン搭載の受信機デバイス内のディスプレイ自体であり得る)入力デバイスを使用してタイプして、1人もしくは複数のフォロワ、1人もしくは複数のソーシャルネットワークユーザ、または説明および観察用の1つもしくは複数のトピックを選択できる検索タブアイコン15を含む。この例では、ディスプレイはグラフィカルユーザインターフェースまたは「GUI」を形成し、1つまたは複数のアイコンが、ディスプレイ上に表示できる1つまたは複数のウェブページへのハイパーリンクを形成する、タッチスクリーンディスプレイであり得る。例示的なディスプレイは、ユーザがソーシャルネットワークアプリケーション13にアクセスするためのTwitterのユーザネームおよびパスワードを入力できる、「サインイン」アイコン17を含む。
【００６０】
ディスプレイはまた、ソーシャルネットワークトピックに関する書込みへのいくつかのハイパーリンクを形成する、いくつかの人気があるTwitterソーシャルネットワークトピックを含むことができる。たとえば、図示された人気があるトピック19は「ハイチ」である。様々な実施形態により、ブロードキャストおよびマルチキャストのネットワークが、個々の人気の高いエンティティ状況更新に加えて、人気の高いトピックに関係するメッセージを何百万人ものソーシャルネットワークユーザに送信することが可能になる。本開示は、ソーシャルネットワークエンティティに関する状況更新に限定されず、トピックに適用可能であり得ることを諒解されたい。
【００６１】
同じく例示的なGUIに表示されているのは、いくつかの人気の高いTwitterエンティティ21〜25である。たとえば、(@ladygaga)のTwitterアドレスを有するLady Gaga 21は、一千万人を超えるTwitterフォロワを含み、Justin Bieber 23(@justinbieber)は900万人のフォロワを含み、President Barack Obama 25(@BarackObama)は、800万人のフォロワを含む。人気の高いソーシャルネットワークエンティティはまた、ソーシャルネットワーク内の他のエンティティをフォローすることができ、それらも人気が高い可能性があり、いくつかのツイートまたはソーシャルネットワーク更新情報を集約することができる。たとえば、ディスプレイは、Lady Gagaが764個のツイートを有し、一方Justin Bieberが9,144個のツイートまたはソーシャルネットワーク更新情報を有していることを示す。受信機デバイスのユーザは、GUIをクリックしてLady Gaga 21のツイートを見ることができるか、またはハイパーリンク「764ツイート」をクリックして人気の高いエンティティ21に関連するツイートのすべてを見ることができるか、または「143,467フォロー中」のハイパーリンクをクリックして、どのエンティティをLady Gaga 21がフォローしているか見ることができる。別の実施形態では、マルチメディアを有する広告をディスプレイの側面に書き込むことができ、それらはさらにデータ量を増大させる場合がある。図示されたディスプレイおよびこのGUIがどのように動作するかの説明は、モバイル受信機デバイスがどのようにソーシャルネットワークと対話するかを説明するための例示目的にすぎない。
【００６２】
図4の一実施形態の方法400で示されるように、様々な実施形態は、ブロードキャストまたはマルチキャストのネットワークから選択されたソーシャルコンテンツ更新情報を受信し、受信されたデータをローカルメモリに記憶し、受信機デバイス10内でホストされるアプリケーション32(たとえば、ウェブサーバアプリケーション)内でソーシャルネットワーク更新情報を集める。方法400は、ブロードキャストまたはマルチキャストのソーシャルコンテンツ更新要素を使用して、受信機デバイス内でソーシャルコンテンツ更新情報を生成するための一実施形態の方法であり、様々な機能構成要素およびロードキャスト/マルチキャスト通信ネットワークの中のプロセスステップとメッセージ交換の両方を図示する。一実施形態では、受信機デバイス10は、受信機デバイス10のユーザにブロードキャストまたはマルチキャストのソーシャルコンテンツ更新要素を提供するように、ローカルウェブサーバ32およびローカルデータストア33で構成することができる。ソーシャルネットワークプロバイダサーバ5は、ブロック401で、ブロードキャストネットワーク1またはマルチキャストネットワークを介して、上述されたソーシャルネットワーク状況更新要素をブロードキャストすることができる。要素は、ソーシャルネットワーク更新情報を生成するために必要なデータを含むことができ、それらはブロック402で受信機デバイス10によって選択的に受信および記憶される。ソーシャルネットワーク更新要素をブロードキャストし、選択的に受信するための方法は、以下でより詳細に記載される。
【００６３】
受信機デバイス10内部のプロセッサは、ウェブブラウザ31またはソーシャルネットワークアプリケーション(個別に図示されず)、およびローカルデータストア33に結合され得るローカルウェブサーバ32を含むアプリケーションソフトウェアで構成することができる。ステップ402でソーシャルネットワーク更新データ要素を受信した後しばらくして、受信機デバイス10内部で動作するウェブブラウザ31は、ブロック404で、ウェブサイト名(たとえば、「Twitter.com」)を入力するか、リストもしくはメニューからウェブサイトを選択するか、または表示されたドキュメント内のハイパーリンクを起動する受信機デバイス10のユーザから、あるいは受信機デバイス10にあらかじめロードされているアプリケーション、たとえば、Apple(登録商標)のI-Phone(登録商標)用またはBlackberry(登録商標)受信機デバイス用のFacebook(登録商標)またはTwitter(登録商標)のアプリケーションを実行することにより、などのソーシャルネットワークページに対する受信機デバイス10のユーザの要求を受信することができる。
【００６４】
それに応答して、ウェブブラウザ31またはソーシャルネットワークアプリケーションは、HTTP(または他のプロトコル)の要求を生成することができ、その要求は、受信機デバイスのプロセッサが内部データバスまたはソフトウェアリレーを介してローカルウェブサーバ32に送ることができる。いくつかの実装形態では、「ローカル」ウェブサーバによってホストされたウェブサイトは「ローカル」URLを有する。そのような実装形態では、ローカルウェブサーバ上のローカルサイト用のプログラムは、コンタクトされるべき適切なリモートサイトを受信機デバイスに通知することができる。いくつかの実装形態では、ユニキャストネットワークを介してコンテンツを受信するためにコンタクトされるべきリモートサーバ用のURLは、ウェブサイト用のプログラム内に含まれ得る。URLはまた、オーバーヘッド情報の一部として送信されたウェブページコンテンツに関する情報に含まれ得る。いくつかの実装形態では、ローカルウェブサーバは、(たとえば、テーブル参照ルーチンを介して)ハイパーリンク内またはデータ要求メッセージ内の外部サーバ用のURL(すなわち、ローカルでないURL)を、ローカルにキャッシュされたソーシャルネットワーク更新情報に対応するものとして認識し、宛先のサーバに要求を転送するのではなく、ローカルにキャッシュされたデータに対する照会を指示することができる。ローカルウェブサーバ32は、ブロック408で、ソーシャルネットワークに対する要求を受信し、ブロック412で、適切なプログラムおよびソーシャルネットワーク状況更新データをロードすることができる。ローカルウェブサーバ32は、ブロック416で、キャッシュされたファイルを処理して、要求されたウェブページを生成するか、またはSQLクエリなどのデータベースクエリを生成することができる。データベースクエリプロトコル(たとえば、JDBC)の形態のデータベースクエリを、データバスまたはソフトウェアを介して受信機デバイス内部のローカルデータストア33に送ることができ、ローカルデータストア33は、ブロック420で、クエリを受信し適切なデータを返信する。ローカルウェブサーバ32は、ブロック424で、結果を受信し、ソーシャルネットワーク更新情報に基づいて、かつローカルデータを使用してソーシャルネットワークウェブ
ページを生成することができる。ローカルウェブサーバ32は、ブロック428で、生成されたHTMLウェブページをウェブブラウザ31またはソーシャルネットワークアプリケーションに送ることができる。ウェブブラウザ31またはソーシャルネットワークアプリケーションは、ブロック432で、HTTP応答を介してウェブページを受信し、ブロック436で、ウェブページまたはディスプレイをレンダリングすることができる。ウェブページまたはディスプレイのレンダリングがローカルデータストア33に記憶されたオブジェクトにアクセスすることを必要とする場合、ブラウザ31またはソーシャルネットワークアプリケーションは、ブロック436の一部として、必要なオブジェクトに対する要求をデータベースに送り、要求されたオブジェクトを受信することができる。
【００６５】
図4で示されたように、様々な実施形態は、ウェブブラウザ31またはソーシャルネットワークアプリケーション、ウェブサーバ32、およびローカルデータストア33を利用して、ウェブブラウザまたはソーシャルネットワークアプリケーションのいずれかに表示されるソーシャルネットワーク更新情報を動的に生成することができる。しかしながら、様々なプロセスステップを、アプリケーションの任意の組合せによって達成することができる。一実施形態では、ウェブブラウザ31またはソーシャルネットワークアプリケーション、ウェブサーバ32、およびローカルデータストア33の機能を、単一のソーシャルネットワークソフトウェアアプリケーションによって実行することができる。さらなる実施形態では、ローカルデータストア33およびローカルウェブサーバ32は、単一のアプリケーションであり得る。加えて、ウェブブラウザ31は、インターネットのウェブページをダウンロードおよびレンダリングすることが可能なウェブブラウザであり得るか、またはローカルウェブサーバ32とのインターフェースに限定されたアプリケーションであり得る。
【００６６】
ウェブページはまた、受信機デバイス上のローカルウェブサーバで動作するプログラムによって集められて、プログラムに実装された論理に従ってウェブページを生成することができる。そのようなプログラムは、受信機デバイスにあらかじめロードされているか、またはブロードキャストネットワークによる周期的な送信を介して、ユニキャストネットワークから、もしくはプロセッサ可読記録媒体からなどのソフトウェアアップロードを介して、受信されるようにすることができる。特定のウェブページ用のそのようなプログラムは、ネットワークを介してコンタクトできるリモートサーバのアドレスを含むことができる。このリモートサーバのアドレスは、ウェブフロー識別子およびウェブサイト用のインターネットURLとは異なる場合がある。
【００６７】
ウェブページコンテンツ要素を受信機デバイスにブロードキャストするために、様々な実施形態は、モバイルマルチメディアブロードキャストネットワーク内でモバイル受信機デバイスに他のコンテンツがブロードキャストされる方法と同様の方法を利用することができる。図5は、ブロードキャスト送信内で受信機デバイス10にソーシャルネットワーク更新要素を配信するために使用され得る、モバイルマルチメディアブロードキャストネットワーク1内の情報フローの概要を示す。上述されたように、モバイルマルチメディアブロードキャストネットワーク1は、いくつかのソーシャルネットワークサーバ8a、8bから、ソーシャルネットワーク更新コンテンツ要素(たとえば、テキスト、写真、ウェブテンプレートまたはプログラム、グラフィック、イメージ、動的データおよび実行可能スクリプト)を受信することができる。別の実施形態では、他のサーバは、複数のソーシャルネットワークサーバを巡回して最も人気があるソーシャルネットワーク更新情報の中心ストアを集めることなどにより、ソーシャルネットワークコンテンツを提供することができるか、または提供することを支援することができる。
【００６８】
そのようなコンテンツを、データネットワーク20(たとえば、インターネット7)を介してモバイルマルチメディアブロードキャストネットワーク1内のソーシャルネットワーク更新サーバ5に提供することができる。ソーシャルネットワーク更新サーバ5は、そのようなコンテンツをデータベースに記憶し、コンテンツをブロードキャスト用にスケジュールすることができる。ソーシャルネットワーク更新コンテンツをブロードキャスト用にスケジュールする際に、コンテンツマネージャサーバ6は、どのネットワークアドレスにいつ何がブロードキャストされるかを決定する。スケジューリングの一部として、ソーシャルネットワーク更新サーバ5は、更新コンテンツ要素をブロードキャストに適したコンテンツパッケージ(CP)にフォーマットすることができる。ソーシャルネットワーク更新サーバ5はまた、(図の中でコンテンツパッケージ記述フロー(DCF)およびコンテンツパッケージ記述と呼ばれる)オーバーヘッドメッセージを記述およびスケジュールするコンテンツに含めるためのソーシャルネットワーク更新要素についての情報を抽出することができる。抽出されたソーシャルネットワーク更新要素に関する情報には、たとえば、対応するソーシャルネットワーク名(または他の識別子)、ソーシャルネットワークエンティティ名、更新テキスト、ローカルまたはリモートのURL、オブジェクト識別子またはファイル名、バージョン番号、メディアタイプ(たとえば、テキスト、PDF、JPEG、FLASH、JavaScript（登録商標）など)、要素の年齢または作成日付/作成時刻、および、受信機デバイスがブロードキャストストリームからコンテンツパッケージを受信すべきかどうかを判定することを可能にするのに有用であり得るソーシャルネットワーク更新要素についての他の情報が含まれ得る。
【００６９】
ソーシャルネットワーク更新サーバ5は、ブロードキャストシステムまたはマルチキャストシステム4と協調して、ソーシャルネットワーク更新要素パッケージ用にスケジュールされたブロードキャスト時刻、ならびに、コンテンツパッケージを搬送するネットワークストリームまたはフローの識別子(たとえば、フローID)などの、受信に必要な他のブロードキャスト情報を決定することができる。ソーシャルネットワーク更新サーバ5は、スケジュールされたブロードキャスト時刻およびID情報を、コンテンツ要素に関する説明情報(たとえば、ウェブページ名、エンティティまたは有名人の名前、ソーシャルネットワークの名前またはID、オブジェクトIDなど)と組み合わせて、オーバーヘッドフローを介した送信用のコンテンツパケット記述(CPD)を生成することができる。そのようなコンテンツパケット記述は、ウェブコンテンツ要素のカタログリスティングの形態であり得るし、それをブロードキャストネットワークによって搬送される他のコンテンツカタログのように送信することができる。ソーシャルネットワーク更新サーバ5は、内部ネットワークデータフロー24を介したコンテンツパケット記述とともに、集められたウェブページコンテンツ要素パッケージを、内部ネットワークデータフロー22を介して、ブロードキャストシステムまたはマルチキャストシステム4に提供することができる。データパッケージを、適切なブロードキャスト時刻まで記憶することができ、その時刻にコンテンツブロードキャストシステム4は、ウェブページコンテンツ要素パッケージ26、およびソーシャルネットワーク更新要素用のコンテンツパッケージ記述を含むコンテンツ記述フロー28のブロードキャスト/マルチキャスト送信として、ネットワーク送信機2を介してブロードキャストされる、適切なパッケージを多重化ブロードキャスト波形に符号化する。
【００７０】
通常のモバイルマルチメディアブロードキャストネットワークならびにマルチキャストネットワークは、いくつかの異なるプログラムが同時にブロードキャストされることを可能にする、複数の異なるチャネルまたはフロー上でコンテンツを送信する。ブロードキャスト送信波形の本質に起因して、複数の異なるチャネルまたはフローを、同じ無線周波数スペクトル上で搬送することができるが、チャネルまたはフローの各々が受信機デバイス10によって選択および受信されることを可能にする構図および情報を含む。個々のチャネルまたはフローを、アドレスまたはフロー識別子(ID)によって識別することができる。コンテンツ記述フロー内の情報により、受信機デバイス10が特定のコンテンツを受信するために特定のアドレスを決定することが可能になる。たとえば、第1の人気の高いエンティティ用のソーシャルネットワーク更新情報と第2の人気の高いエンティティ用のソーシャルネットワーク更新情報を、同時にブロードキャストすることができる。加えて、同じエンティティ用のいくつかの更新情報を、新しい更新情報とともに再ブロードキャストすることができる。たとえば、月曜からの第1の人気の高いエンティティのソーシャルネットワーク更新情報と前の日曜からの第1の人気の高いエンティティのソーシャルネットワーク更新情報とを、同時にブロードキャストすることができる。マルチキャストネットワークは、同様に、受信機デバイスが特定のストリームおよびそれらのストリームのうちの特定の部分を選択的に受信できるように構成された、2つ以上の情報のストリームを送信することができる。
【００７１】
受信機デバイス10を、それらのユーザにとって興味深いソーシャルネットワーク更新情報を含むブロードキャスト送信の部分を選択的に受信するように構成することができ、ソーシャルネットワーク更新コンテンツ要素の送信26およびコンテンツ記述パケットの送信28を個別に処理するように構成することができる。詳細には、受信機デバイス10は、受信されるべきブロードキャスト/マルチキャスト信号の部分を決定することの一部として、ブロードキャストオーバーヘッドフローを監視して、ブロードキャストまたはマルチキャストのカタログおよびコンテンツパケット記述を受信するように構成することができる。コンテンツパッケージ記述フローを監視することにより、受信機デバイス10は、(たとえば、ユーザが加入した、またはユーザがフォローするソーシャルネットワークエンティティと整合するIDを有する)受信機デバイスのユーザにとって興味深いそれらのソーシャルネットワーク更新要素を識別することができる。次いで、コンテンツパッケージ記述内の情報を使用して、受信機デバイスを、指定されたブロードキャスト時刻に受信機回路を起動して、選択されたコンテンツ要素を受信するために指定されたフローIDにアクセスするように構成することができる。バッテリ式受信機デバイスの場合、受信機回路は、要求のソーシャルネットワーク更新がブロードキャストまたはマルチキャストされる時刻まで電源切断されたままになることができるので、この機能によりバッテリ電力を節約することが可能になる。
【００７２】
たとえば、受信機デバイス10のユーザがTwitter上でフォローしていない人気の高いエンティティ用の更新のブロードキャストは、コンテンツ記述フロー28内で識別された加入リストと一致しない可能性があり、したがって無視される可能性がある。
【００７３】
別の実施形態では、受信機デバイス上で動作するソフトウェアデーモンは、受信機デバイスのユーザの動作および入力を監視することができる。ユーザの使用習慣を監視することにより、このソフトウェアデーモンは、受信機デバイスのユーザがフォローするいくつかの人気の高いソーシャルネットワークエンティティの加入またはリスティングを維持することができる。(バックグラウンドで動作する)ソフトウェアデーモンは、人気の高いエンティティの更新されたリスト、および受信機デバイスのユーザが加入したソーシャルネットワークエンティティと整合するIDに対応するアドレスを維持することができる。たとえば、バックグラウンドで動作するソフトウェアデーモンは、コンテンツパッケージ記述フロー28を監視して、受信機デバイスのユーザにとって興味深い状況更新要素を識別し、コンテンツパッケージ記述内のエンティティIDをユーザが加入したソーシャルネットワークエンティティのIDと整合するIDと比較することができる。ソフトウェアデーモンは、指定されたブロードキャスト時刻に受信機回路を起動して、選択されたコンテンツ要素を受信し、更新要素をキャッシュメモリに記憶するために、コンテンツパッケージ記述内の情報を使用することができる。その後、受信機デバイスのユーザが状況更新を望むとき、受信機デバイス10上の対応するソーシャルネットワークアプリケーションは、キャッシュメモリから状況更新を読み取ることができる。
【００７４】
受信機デバイス10がブロードキャストコンテンツ要素を受信することを可能にするために、コンテンツパッケージ記述は、他のコンテンツカタログがブロードキャストされる方式と同様の方式で、コンテンツのブロードキャスト/マルチキャストの前にブロードキャストすることができる。コンテンツ記述フロー上のコンテンツパッケージ記述のブロードキャストと、対応するコンテンツフロー上のコンテンツ要素パッケージのブロードキャストとの間の時間関係は、図6に示される。
【００７５】
図6に示された例示的な実施形態では、コンテンツパッケージ記述パケット50が、対応するコンテンツ要素パッケージ40がブロードキャスト信号のコンテンツフロー上にブロードキャストされる前に、ブロードキャスト信号のコンテンツ記述フロー上にブロードキャストされる。コンテンツパッケージ記述50は、開始時刻、フローIDのブロードキャストアドレス、ソーシャルネットワーク更新要素の識別情報(たとえば、ウェブページ識別子、ソーシャルネットワーク名、ソーシャルネットワークエンティティ名、フォロワ名、トピック名、およびオブジェクトID)、ならびに、受信機デバイスが、選択されたコンテンツがブロードキャストされたときそれを識別および受信することを可能にする、他の情報に関する情報を含むことができる。
【００７６】
別の実施形態では、受信機デバイス10は、第2のソーシャルネットワークユーザまたは友人が受信したありとあらゆる更新情報を受信することができる。たとえば、ソーシャルネットワークエンティティ(たとえば、Lady GagaまたはOpra)は、トピックまたはソーシャルネットワークエンティティを、彼らに加入する人および友人になる人に開示することができ、その結果、彼らの友人は同じソーシャルネットワーク更新情報を受信することができる。この実施形態では、コンテンツパッケージ記述50は、特定のソーシャルネットワークエンティティのソーシャルネットワーク友人に関する識別情報を含むことができる。また、このタイミングにより、受信機デバイス10がコンテンツ記述メッセージを受信し、ブロードキャスト内のコンテンツ要素パッケージに関する情報(たとえば、それらの識別子およびオブジェクトID)をレビューして、いずれかが受信されるべきかを判定することが可能になる。ユーザにとって興味深いソーシャルネットワークエンティティの識別されたトピックまたは友人に基づいて、1つまたは複数のソーシャルネットワーク状況更新要素パッケージが受信されるべきと受信機デバイス10が判定した場合、デバイスは、コンテンツ記述メッセージ内の情報を使用して、識別されたソーシャルネットワーク状況更新を受信することができる。
【００７７】
ソーシャルネットワーク状況更新要素を識別するためにトランスポート層によって使用され、関心のあるコンテンツを選択的に受信するために受信機デバイスによって使用されるウェブページIDは、(インターネットウェブサイトの場合の)ウェブページの標準インターネットURLとは異なる場合があることに留意されたい。
【００７８】
信頼できる通信パッケージ内のコンテンツ記述情報を効率的に通信するために、コンテンツパッケージ記述メッセージは、コンテンツ情報を圧縮し、雑音環境でも低い誤り率で受信できるブロードキャストまたはマルチキャストのフォーマットにそれをフォーマット化する情報処理アルゴリズムに従って生成することができる。
【００７９】
ブロードキャストまたはマルチキャストのソーシャルネットワーク更新コンテンツを、1つまたは複数の「コンテンツフロー」に分割することができ、コンテンツフローは、所与のソーシャルネットワーク8aおよび8bに関係するソーシャルネットワーク状況更新コンテンツ要素パッケージのブロードキャストまたはマルチキャストを参照する。一実施形態では、各ソーシャルネットワークエンティティ(たとえば、Lady GagaまたはOpra)からのコンテンツを、専用コンテンツフロー26の中に編成することができる。たとえば、人気の高いソーシャルネットワークエンティティは、各々異なるソーシャルネットワークユーザを有する複数の異なるソーシャルネットワークに参加することができる。たとえば、Twitter上の第1のソーシャルネットワークエンティティ名、Foursquare上の第2のソーシャルネットワークエンティティ名、およびFacebook上の第3のソーシャルネットワークエンティティ名である。コンテンツフロー26は、ソーシャルネットワーク更新情報がどのソーシャルネットワークから発信されたかにかかわらず、同じ状況更新を繰り返さずに、特定のエンティティ用のすべての更新情報を送信するために使用することができる。これを達成するために、ソーシャルネットワーク更新サーバ5は、様々なソーシャルネットワークを巡回し、そこからソーシャルネットワーク更新情報のブロードキャストまたはマルチキャストが生成される共通のデータベースにソーシャルネットワークデータを集約することができる。
【００８０】
別の実施形態では、コンテンツフロー26は、特定のソーシャルネットワーク、たとえば、Twitter(登録商標)またはFacebook(登録商標)から更新情報を提供することができる。別の実施形態では、コンテンツフロー26は、特定のトピックまたは広範な関心のトピックに対する、複数のエンティティからのソーシャルネットワークからの書込みコメントのトピック情報を含むことができる。たとえば、人気の高いトピックに関する更新情報を配信するコンテンツフロー26は、すべて同じトピックに関係する、複数の異なるソーシャルネットワークからのコメントまたは書込みを含むことができる。さらなる実施形態では、単一のコンテンツフロー26は、ソーシャルネットワーク、ソーシャルネットワークエンティティ、またはトピックにかかわらず、トピックに関するすべてのソーシャルネットワーク更新情報をブロードキャストまたはマルチキャストするために使用することができる。さらに別の実施形態では、コンテンツフロー26は、特定の地理的な位置または領域に関係するコンテンツを送信することができる。
【００８１】
受信機デバイスのユーザは、彼らがフォローするか、または友人になることを望む、人気の高いソーシャルネットワークエンティティを選択するか、またはそれに加入することができる。この選択は、コンテンツフロー26内の状況更新コンテンツ要素パッケージについて、受信および記憶するように彼らの受信機デバイスに通知することができる。さらなる実施形態では、受信機デバイスを、任意の数の決定されたパラメータに基づいて、ある特定の状況更新に加入するように構成することができる。そのようなパラメータには、ソーシャルネットワーク属性、フォロワ、地理的位置、広告の好み、友人のフォロワ、友人の属性、トピックソーシャルネットワーク属性、階層関係、顧客の人口統計、ユーザのブラウジング履歴、および/またはブロードキャストネットワークサービスプロバイダのマーケティング戦略が含まれ得る。
【００８２】
ブロードキャストまたはマルチキャストの送信内のソーシャルネットワーク状況更新を受信するための一実施形態の方法700が図7に示される。この実施形態の方法700は、この方法の動作を実行するためのプロセッサ実行可能命令で構成されたプロセッサを有するサーバで実施することができる。一実施形態では、動作は分散ネットワーク上で実施され、サーバまたはブロードキャスト/マルチキャストネットワークに提供することができる。
【００８３】
方法700では、ブロック703で、サーバはインターネットなどのネットワークを介して第1のソーシャルネットワークにアクセスすることができる。ブロック705で、サーバは、アクセスされたソーシャルネットワークで利用可能な情報を分析して、そのソーシャルネットワーク内で最も人気があるソーシャルネットワークエンティティを識別することができる。ブロック705内のこの動作は、多数の公開エンティティに関する記録にアクセスして、それらのフォロワの数を決定することを伴う場合がある。代替として、この動作は、それらの最も人気があるエンティティまたはトピックを識別する、ソーシャルネットワークによって維持されたある特定の記録にアクセスすることを伴う場合がある。代替として、高い人気のあるソーシャルネットワークエンティティを識別するこの動作は、ブロック705でサーバに情報を提供する別のエンティティによって実行することができる。最も人気があるソーシャルネットワークエンティティを識別するプロセスは定期的に達成することができ、その結果、人気における変化はブロードキャストコンテンツに反映される。このようにして、ブロードキャスト/マルチキャストの帯域幅は、現在のフォローが少ないと、エンティティからの更新送信によって消費されない。
【００８４】
ブロック710で、サーバは、ブロック705で識別された最も人気があるソーシャルネットワークエンティティの各々に関する最近の書込みまたは状況更新を取得することができる。ブロック710の一部で、サーバは、取得された最も人気がある状況更新をブロードキャスト/マルチキャストに適したフォーマットに集約することができる。次いで、サーバは、ブロック703に戻ってインターネットを介して別のソーシャルネットワークにアクセスし、複数のソーシャルネットワークおよびソーシャルネットワークサービスにわたって最も人気があるソーシャルネットワークエンティティを決定するためにいくつかのソーシャルネットワークサーバを巡回するために、ブロック703、705、および710の動作を繰り返す。
【００８５】
最も人気があるソーシャルネットワークエンティティからのソーシャルネットワーク状況更新が取得および集約されると、ブロック715で、ブロードキャストまたはマルチキャストのネットワークと協働するサーバは、コンテンツフロー内の状況更新を受信機デバイスにブロードキャストすることができる。上述されたように、ブロードキャスト/マルチキャストのプロセスは、ソーシャルネットワーク更新情報のブロードキャストまたはマルチキャストの前に、ブロードキャストスケジューリング情報を含むカタログまたは他のタイプのコンテンツ記述メッセージをブロードキャストすることを伴う場合がある。上述されたように、ブロードキャスト/マルチキャスト送信を、ある特定の地理的な位置または領域に限定することができ、その結果、送信内に含まれるソーシャルネットワーク更新情報は、それらの位置/領域に関係する場合がある。
【００８６】
図8は、ブロードキャスト通信ネットワークを使用して状況更新をブロードキャストするのに十分な人気をソーシャルネットワークエンティティが有するかどうかを判定するための一実施形態の方法800を示す。方法800を、方法の動作を実行するためのプロセッサ実行可能命令で構成されたプロセッサを有するサーバで実施することができる。方法800およびブロック805では、サーバは選択されたソーシャルネットワークにアクセスする。ブロック810で、サーバは、アクセスされたソーシャルネットワークによってホストされるソーシャルネットワークエンティティおよびそれらのフォロワのリストにアクセスすることができる。たとえば、いくつかのソーシャルネットワークは、それらの最も人気があるエンティティ、トピック、フォーラムなどの人気度統計値を宣伝することができ、その場合、サーバは、直接ソーシャルネットワークからこの公開された情報を単に取得することができる。ブロック815で、ブロック810で取得された特定のソーシャルネットワークエンティティに関するソーシャルネットワークフォロワの数を、所定のしきい値と比較することができる。上記で説明されたように、ブロードキャストまたはマルチキャストのプロセスを介してソーシャルネットワーク更新情報を配信することに意味があるしきい値は、経済的、技術的および実際的な要因の数に依存する場合がある。たとえば、所定のしきい値は、更新情報をブロードキャストすることに関連するコストが、稼働中のネットワークのそれらの更新情報に関連するネットワークトラフィックを一掃することに関連するネットワークの節約によって正当化されることを保証する値に設定される場合がある。そのような要因には、ソーシャルネットワーク更新情報に対する多数の要求が特定の通信ネットワーク上に有する影響、ソーシャルネットワーク更新情報を集約しブロードキャストまたはマルチキャストのプロセスを介してそれらを配信することに関連するコスト、ブロードキャスト/マルチキャストのサービスへの加入者の数などが含まれ得る。これらの要因を、エンティティのソーシャルネットワーク更新情報をブロードキャストまたはマルチキャストすることに意味があるしきい値を識別する前に評価することができる。別の実施形態では、しきい値は動的であり、ソーシャルネットワークコンテンツ更新情報のサイズ、人気の高いソーシャルネットワークエンティティの数、通信ネットワークの帯域幅容量内の変化などに関係する場合がある。別の実施形態では、しきい値はソーシャルネットワークに依存する場合がある。たとえば、いくつかの実施形態では、TwitterはSMSを利用してソーシャルネットワーク更新情報を配信するが、一方他のソーシャルネットワークは更新情報内のより大きいファイルを配信する場合がある。このようにして、SMSベースのTwitterソーシャルネットワーク更新情報は許容可能であり得るし、10,000人以上のフォロワでもネットワーク上にいかなる負担もかけない可能性がある。しかしながら、SMSソーシャルネットワーク更新情報は、ソーシャルネットワーク更新情報内のメディアへの参照またはハイパーリンクを提供することができ、それは、第2のサーバに関する問題をもたらし、第2のサーバのリソースを制約する可能性がある。この態様では、ハイパーリンクにアクセスする第2のサーバ上の制約はレビューされて、ソーシャルネットワーク更新情報をブロードキャストすることがより経済的であるかどうかを判定することができ、ブロードキャストは、ソーシャルネットワーク更新情報およびハイパーリンクのコンテンツを、多数のフォロワへの迅速でより経済的な配信に組み込むことができる。
【００８７】
ブロック820で、最も人気があるソーシャルネットワークエンティティが識別され、その結果、それらの更新情報を、受信機デバイスによる受信用のブロードキャストまたはマルチキャストのコンテンツフロー内で取得および送信することができる。最も人気があるソーシャルネットワークエンティティがブロードキャストまたはマルチキャストの配信用に識別されると、ブロック710で、サーバは、それらの識別されたエンティティから最近の書込みおよび状況更新を取得することができる。上述されたように、ブロック710の一部として、サーバは、取得された状況更新をブロードキャストまたはマルチキャストの送信に適したフォーマットに集約することができる。次いで、サーバは、ブロック805に戻って別のソーシャルネットワークにアクセスし、プロセスを繰り返し、それにより複数のソーシャルネットワークを巡回して、人気が所定のしきい値を超えるそれらのソーシャルネットワークエンティティから更新情報および書込みを取得する。ソーシャルネットワーク状況更新のすべてが取得および集約されると、ブロードキャストまたはマルチキャストのネットワークと協働するサーバは、ブロック715で上述されたように、それらの更新情報をブロードキャストすることができる。
【００８８】
図9は、エンティティの状況更新のブロードキャストまたはマルチキャストを正当化するのに十分な人気を、少なくとも2つの異なるソーシャルネットワークにわたってソーシャルネットワークエンティティが有しているかどうかを判定するための一実施形態の方法900を示す。人気の高いソーシャルネットワークエンティティは、複数のソーシャルネットワーク上で存在を維持し更新情報を公開することができ、そのエンティティの更新情報の複合人気は、単一ネットワーク上の人気がそうでなくても、ブロードキャストまたはマルチキャストの処理を正当化することができる。その後、サーバは、複数のソーシャルネットワーク内の人気を決定した後、(たとえば、フォロワの数をしきい値と比較して)ソーシャルネットワークエンティティが十分なフォロワを有しているかどうかを判定することができる。
【００８９】
方法900では、ブロック905で、サーバは第1のソーシャルネットワークおよび第2のソーシャルネットワークにアクセスすることができる。ブロック910で、ソーシャルネットワークエンティティおよびそれらのフォロワのリストがアクセスされ、第1のソーシャルネットワークと第2のソーシャルネットワークの両方についてそれらの依存度が決定される。ブロック915で、2つ以上のソーシャルネットワークにわたるソーシャルネットワークエンティティに関するソーシャルネットワークフォロワの数は、所定のしきい値と比較することができる。ブロック920で、サーバは、第1のソーシャルネットワークと第2のソーシャルネットワークの両方の中のフォロワの総数に基づいて、最も人気があるソーシャルネットワークエンティティを決定することができる。最も人気があるソーシャルネットワークエンティティがブロードキャストまたはマルチキャストの配信用に識別されると、ブロック710で、サーバは、それらの識別されたエンティティから最近の書込みおよび状況更新を取得することに進むことができる。この動作は、識別された最も人気があるソーシャルネットワークエンティティから更新情報を取得するために、第1のソーシャルネットワークおよび第2のソーシャルネットワーク(ならびに任意の他のネットワーク)への再アクセスを必要とする。ソーシャルネットワーク状況更新のすべてが取得および集約されると、ブロードキャストまたはマルチキャストのネットワークと協働するサーバは、ブロック715で上述されたように、それらの更新情報をブロードキャストすることができる。
【００９０】
図9で示された例は2つだけのソーシャルネットワークを考察するが、同じ概念を、サーバによって分析できる任意の数のソーシャルネットワークの中で最も人気があるソーシャルネットワークエンティティを決定するように適用することができる。したがって、様々な実施形態では、最も人気があるソーシャルネットワークエンティティを、単一のソーシャルネットワーク、選択された数のソーシャルネットワーク、またはサーバによって評価されるすべてのソーシャルネットワークの中のフォロワの数によって識別することができる。
【００９１】
図10は、いくつかの異なるソーシャルネットワークからデータを集約して、ソーシャルネットワーク状況更新をブロードキャストまたはマルチキャストするための一実施形態の方法1000を示す。この実施形態の方法1000を、この方法の動作を実行するためのサーバ命令で構成されたサーバで実施することができる。ブロック1005で、サーバは、人気があるエンティティの書込みおよびソーシャルネットワーク更新情報に関係するデータを求めて、第1のソーシャルネットワークを巡回することができる。この動作では、サーバは、ソーシャルネットワークエンティティの書込みまたはページのうちのいくつかに次々にアクセスして、各々についての情報を収集することができる。ブロック1020で、サーバは、最も人気があるソーシャルネットワークエンティティを決定することができ、ブロック1035で、サーバは、最も人気があるソーシャルネットワークパーソナリティの書込みをダウンロードすることができる。
【００９２】
ブロック1010で、サーバは、同様の方式で、人気があるエンティティの書込みおよびソーシャルネットワーク更新情報に関係するデータを求めて、第2のソーシャルネットワークを巡回することができる。ブロック1025で、サーバは、第2のソーシャルネットワークについて最も人気があるソーシャルネットワークエンティティを決定することができ、ブロック1040で、サーバは、第2のソーシャルネットワークについて最も人気があるソーシャルネットワークエンティティの書込みをダウンロードすることができる。
【００９３】
ブロック1015で、サーバは、人気があるソーシャルネットワークエンティティの書込みおよびソーシャルネットワーク更新情報に関係するデータを求めて、第3のソーシャルネットワーク(および他のネットワーク)を巡回することができる。ブロック1030で、サーバは、第3のソーシャルネットワークについて最も人気があるソーシャルネットワークエンティティを決定することができる。ブロック1045で、サーバは、第3のソーシャルネットワークについて最も人気があるソーシャルネットワークエンティティの書込みをダウンロードすることができる。
【００９４】
ブロック1050で、サーバは、ブロードキャスト/マルチキャストの送信用にすべての3つ(またはそれ以上)のソーシャルネットワークの人気の高いソーシャルネットワークエンティティから取得された書込みをフォーマットおよび集約することができ、ブロック1055で、サーバは、ブロードキャストまたはマルチキャストのネットワークを介して、書込みをブロードキャストまたはマルチキャストすることができる。ブロック1060で、サーバはまた、場合によっては、ブロードキャスト時刻、コンテンツ、チャネルおよび他の識別データを識別するコンテンツ記述メッセージをブロードキャストすることができ、その結果、受信機デバイスは、関心のある集約されたデータを受信し、一方デバイスのユーザが関心のないコンテンツ送信を無視することができる。方法1000の様々なブロックは、非同期的に、または図10に示された順序とは異なる順序で行われる場合がある。
【００９５】
図11は、最も人気があるパーソナリティおよびエンティティ用のブロードキャスト/マルチキャストソーシャルネットワーク状況更新情報を送信するための別の実施形態の方法1100を示す。人気の高いエンティティまたは人気の高いトピックからのブロードキャストソーシャルネットワーク更新情報を受信することを可能にするために、本実施形態の方法1100は、ブロック1105でソーシャルネットワークサイトを「巡回」するサービスを利用する。このソーシャルネットワークの巡回は、ブロック1110で、トップ10の最も人気があるソーシャルネットワーク個人を決定する。人気がある書込みは、最も多いフォロワによって受信された書込みであり得る。加えて、書込みは、最も人気があるソーシャルネットワークトピックとは異なるトピックに関係する場合がある。サーバは、ブロック1115で、それらのそれぞれのソーシャルネットワークからの最も人気があるソーシャルネットワークエンティティから書込みを取得し、ブロック1120で、ソーシャルコンテンツ更新書込みをブロードキャストフォーマットにパッケージ化することができる。図5を参照して上述されたように、ブロック1125で、サーバはさらに、ブロードキャストパケット、およびブロードキャスト時刻を通知する電子カタログを形成することができる。ブロック1130で、10個の最も人気があるパーソナリティおよびエンティティ内の書込みまたは更新情報は、書込みのカタログ内のスケジュールに従ってブロードキャストまたはマルチキャストすることができる。
【００９６】
人気があるソーシャルネットワークエンティティは、上述されたサードパーティのサーバではなく、ソーシャルネットワーク自体によって選択することができる。これは、少なくとも2つのソーシャルネットワークエンティティ間の協働によって達成することができる。代替として、ソーシャルネットワークは人気があるエンティティのそれら自体のリストを提供することができる。これらのリストは、周期的に決定および更新されて、経時的に起こる人気における変化を人気における識別情報のシフトとして反映することができる。たとえば、傾向は、毎時、または毎分のベースで分析することができる。これらの加入リストはまた、国内と世界中の両方で、1つだけのソーシャルネットワーク、少なくとも2つのソーシャルネットワーク、または複数のソーシャルネットワークからの人気があるエンティティを含むことができる。
【００９７】
図12は、受信機デバイスでブロードキャスト状況更新を受信するための一実施形態の方法1200を示す。一実施形態の方法1200は、方法1200の動作を実行するためのプロセッサ実行可能命令で構成されたプロセッサを有する受信機デバイスで実施することができる。方法1200では、ブロック1205で、受信機デバイスのユーザの加入データ(たとえば、ユーザのソーシャルネットワーク連絡先)を、ブロードキャスト/マルチキャスト受信機モジュールで登録することができる。ブロック1210で、受信機デバイスのユーザの個人用リストを受信機デバイスに記憶することができるか、またはソーシャルネットワークサーバに、または「クラウドの中に」など、リモートで記憶することができる。ブロック1215で、ブロードキャストまたはマルチキャストのカタログは、受信機デバイスによって受信することができる。そのようなブロードキャストまたはマルチキャストのカタログの受信は、そのようなカタログ送信用に通常スケジュールされた時刻に、適切なオーバーヘッドデータストリームまたは送信フローに同調する受信機デバイスによって達成することができる。ブロック1215でブロードキャストまたはマルチキャストのカタログを受信することの一部として、受信機デバイスのプロセッサは、カタログを解凍し、ブロードキャストまたはマルチキャスト用にスケジュールされたソーシャルネットワーク更新情報を識別する任意のデータテーブルにアクセスすることができる。将来のブロードキャスト/マルチキャストネットワーク更新情報は、ネットワークおよび/またはエンティティの識別子を含むことができる。
【００９８】
判定ブロック1220で、プロセッサは、ブロードキャスト/マルチキャストのカタログ内のソーシャルネットワークおよび/またはエンティティの識別情報を、受信機デバイスのユーザによってフォローされるソーシャルネットワークエンティティの識別子のリストと比較して、一致があるかどうかを判定することができる。受信されたブロードキャスト/マルチキャストカタログ内に一致がないとプロセッサが判定した場合(すなわち、判定ブロック1220=「NO」)、それらがユーザにとって興味深い更新情報を含んでいないので、プロセッサは、何のアクションもとらずにブロードキャストまたはマルチキャストの送信を受信する。しかしながら、ブロック1215で、プロセッサはブロードキャストまたはマルチキャストのカタログに対する更新情報を受信し続けることができる。ユーザの「友人」と受信されたブロードキャスト/マルチキャストカタログ内にリストされた更新情報との間に少なくとも1つの一致があるとプロセッサが判定した場合(すなわち、判定ブロック1220=「YES」)、ブロック1225で、プロセッサは、ブロードキャスト/マルチキャストカタログ内で特定された送信時刻に、一致するブロードキャスト/マルチキャスト更新送信を受信することができる。これは、受信機デバイス内の受信機回路に通電して一致する書込みを受信することにより、ブロードキャスト/マルチキャスト時刻に達成することができる。ブロック1230で、受信機デバイス上で受信された更新情報は、データベースなどのローカルメモリに、またはプロキシサーバデータにキャッシュすることができる。次いで、その後に、ブロック1235で、ソーシャルネットワークアプリケーションが受信機デバイス上で動作しているとき、そのアプリケーションはキャッシュされた更新情報にアクセスすることができる。これは、外部ネットワーク(たとえば、インターネット)を介してソーシャルネットワークから更新情報をダウンロードする前に、ローカルデータベースまたはプロキシサーバデータに記憶されたソーシャルネットワーク更新情報を検索するように構成されたソーシャルネットワークアプリケーションによって達成することができる。したがって、所望の書込みが受信機デバイスのメモリに存在する場合、アプリケーションは外部ネットワークにアクセスせずに状況更新を取得する。受信機デバイスは、他の「友人」からの書込み用のソーシャルネットワークサーバだけに出て行くことができる。
【００９９】
一実施形態では、受信機デバイスは、まだ受信されておらずメモリに記憶されていないユーザの加入または友人に一致するソーシャルネットワークエンティティ更新情報のみを受信するように構成することができる。図13は、この実施形態を実装するための一実施形態の方法1300を示す。この実施形態の方法1300は、この方法の動作を実行するためのプロセッサ実行可能命令でデバイスのプロセッサを構成することにより、受信機デバイスで実施することができる。方法1300では、ブロック1305で、デバイスプロセッサは、ユーザの選択された、友人になった、またはソーシャルネットワークに加入したエンティティおよびトピックを決定することができる。一実施形態では、ブロック1305内のこの決定は、ブロードキャストまたはマルチキャストを介して更新情報を受信するためのアプリケーションまたはローカルサービスで登録するソーシャルネットワークアプリケーションによって達成することができる。別の実施形態では、ブロック1305内のこの決定は、同じくまたは代替的に、ユーザのデバイスの使用を監視してソーシャルネットワークの使用、要求および更新受信を認識することによって達成することができる。たとえば、バックグラウンドで動作するソフトウェアデーモンは、受信機デバイスのユーザがフォローする人気の高いソーシャルネットワークエンティティまたはトピックを決定することができる。別の実施形態では、ブロック1305内のこの決定は、様々なソーシャルネットワークサイトから、ユーザのメンバーシップまたは加入に関する情報、ならびにユーザが友人になった人気の高いソーシャルネットワークエンティティのリストを受信するプロセッサによって達成することができる。別の実施形態では、ブロック1305内のこの決定は、関心のあるソーシャルネットワークエンティティ用の識別子へのユーザのタイピング、または、更新情報用に監視されるべき特定のソーシャルネットワークエンティティのユーザの選択をプロセッサに通知するハイパーリンク(または他のアクション可能なユーザインターフェースデバイス)の選択などの、GUIを介したユーザ入力の形態であり得る。別の実施形態では、ブロック1305内のこの決定を、上記の方法の任意の組合せを使用して達成することができる。
【０１００】
ブロック1307で、プロセッサは、ブロードキャストまたはマルチキャストのフローもしくはチャネルを決定して、ブロック1305で決定されたユーザの加入、友人などに基づいて、ブロードキャスト/マルチキャスト更新情報について監視することができる。特定のソーシャルネットワーク用の、特定のブロードキャストおよび/またはマルチキャストのストリームは、更新情報を搬送することができ、その結果、受信機デバイスは、2つ以上のブロードキャストおよび/またはマルチキャストのネットワークを監視してユーザに関係するすべての更新情報を受信する必要があり得る。ブロック1310で、受信機デバイスは、スケジュールされた状況更新コンテンツ要素パッケージブロードキャスト/マルチキャストのリスティングおよび記述を送信するコンテンツ記述フローまたは他のオーバーヘッドメッセージを監視して、更新されたコンテンツ記述メッセージがいつ受信されたかを検出することができる。ブロック1315で、受信機デバイスは、受信された更新されたコンテンツ記述メッセージ内の状況更新コンテンツパッケージ記述内のソーシャルネットワークエンティティ識別子を、ブロック1305で決定されたユーザの加入、友人などと比較し、判定ブロック1320で、何らかの一致があるかを判定することができる。コンテンツ記述内の情報が受信機デバイスのユーザに関係する状況更新と一致しない場合(すなわち、判定ステップ1320=「No」)、受信機デバイスは、ブロック1310でコンテンツ記述フローを監視し続けることができる。
【０１０１】
コンテンツ記述内の情報が受信機デバイスのユーザに関係する状況更新を含むとプロセッサが判定した場合(すなわち、判定ブロック1320=「Yes」)、プロセッサは、任意の一致する更新用のコンテンツ記述メッセージ内のバージョン番号にアクセスし、このデータをブロック1325でローカルキャッシュストレージにすでに記憶されている更新情報のバージョン番号と比較することができる。判定ブロック1330で、プロセッサは、各一致する更新識別子がキャッシュに記憶された更新情報と同じ(またはそれより早い)バージョン番号を有するかどうかを判定することにより、ブロードキャストまたはマルチキャスト用にスケジュールされた関係する更新情報が新しい(すなわち、まだ受信およびキャッシュされていない)かどうかを判定することができる。ブロードキャスタは、同じコンテンツを複数回ブロードキャストして、受信機デバイスがブロードキャストを受信できる可能性を高めることができるので、この判定は行うことができる。また、所与のエンティティからの同じ更新情報は、2つ以上のソーシャルネットワークによって書き込むことができるか、または2つ以上のブロードキャストおよび/もしくはマルチキャストのネットワークを介して送信することができる。コンテンツ記述内のバージョン情報から、ブロードキャスト用にスケジュールされたすべての一致する状況更新がすでにキャッシュメモリに記憶されているとプロセッサが判定した場合(すなわち、判定ブロック1330=「No」)、受信機デバイスは、スケジュールされたブロードキャスト/マルチキャストを無視し、ブロック1310でコンテンツ記述フローを監視し続けることができる。このようにして、受信機デバイスは、ブロードキャスト/マルチキャスト更新情報の冗長なコピーをダウンロードすることからの不要な電力消耗を回避することができる。
【０１０２】
少なくとも1つの一致するスケジュールされた更新情報が、(更新情報が受信機デバイスにとって新しいことを示す)キャッシュに記憶された同じエンティティからの更新情報のバージョン番号よりも後のバージョン番号を有する場合(すなわち、判定ブロック1330=「Yes」)、ブロック1335で、プロセッサは、新しい更新ブロードキャスト/マルチキャストのスケジュールされた時刻およびチャネル/フロー/アドレスを、コンテンツ記述メッセージから決定することができる。プロセッサは、バッテリ電力を節約するために、特定されたブロードキャストまたはマルチキャストの時刻まで受信機回路を電源切断されたままにすることができる。次いで、ブロック1340で、スケジュールされた送信時刻に、プロセッサは、受信機回路(たとえば、ワイヤレス受信機回路)に通電して、ブロック1340で特定されたチャネル/フロー/アドレスで新しいブロードキャスト/マルチキャストを受信することができる。ブロック1345で、プロセッサは、受信されたデータメッセージを処理して、誤り訂正を実行すること、必要に応じてフォーマッティングおよびレンダリングすることを含む、選択された更新情報を復元し、新しい更新情報をキャッシュメモリに記憶することができる。プロセッサはブロック1310に戻って、ソーシャルネットワーク更新ブロードキャスト/マルチキャスト用の新しいスケジュールを求めてコンテンツ記述フローを監視し、プロセス1300は連続的に繰り返すことができる。
【０１０３】
すでに受信された更新情報を無視しながら新しい更新情報を受信するための選択に加えて、受信機デバイスは、更新情報の年齢に基づいて、ソーシャルネットワーク更新ブロードキャスト/マルチキャストの受信を決定し、より古い、優先度の低い更新情報を優先的に削除することにより、キャッシュメモリ内に新しい更新情報用の場所をあけることができる。図14は、新しく受信された更新情報用の場所をあけるためにメモリから状況更新を削除するための動作を含む、受信機デバイス10でブロードキャスト状況更新を受信するための一実施形態の方法1400を示す。この実施形態の方法1400は、この方法の動作を実行するためのプロセッサ実行可能命令でそのプロセッサを構成することにより、受信機デバイスで実施することができる。
【０１０４】
方法1400では、ブロック1405で、受信機デバイスのプロセッサは、ユーザのソーシャルネットワークメンバーシップおよびソーシャルネットワークエンティティの中の好みまたは優先度に関するユーザ入力を受信することができる。ブロック1410で、プロセッサは、ユーザ入力に基づいて、ソーシャルネットワーク更新階層を決定することができる。この階層は、好ましいソーシャルネットワークが他のネットワークよりも高い優先度を有するように、様々なソーシャルネットワークをランク付けすることができる。この階層はまた、いくつかのエンティティが他のエンティティよりも高い優先度を有するように、様々なソーシャルネットワークエンティティをランク付けすることができる。この階層により、プロセッサがユーザ選好に合わせてソーシャルネットワーク更新情報を受信および記憶することが可能になる。たとえば、受信機デバイスのユーザは、ユーザがソーシャルネットワークの書込みを受信することに関心があるいくつかのトピックを識別することができる。受信機デバイスのユーザはまた、受信機デバイスのユーザがソーシャルネットワークの書込みを受信することに関心があるいくつかのソーシャルネットワークエンティティを識別することができる。
【０１０５】
一実施形態では、ブロック1410で決定されたソーシャルネットワーク階層は、友人のソーシャルネットワーク階層、またはユーザが加入した特定のソーシャルネットワークエンティティによって推奨された階層などの、別のユーザのソーシャルネットワーク階層を採用する受信機デバイスによって決定することができる。
【０１０６】
別の実施形態では、ブロック1410で、受信機デバイスは、ソーシャルネットワーク階層に固有の位置または地理的パラメータを決定することができる。たとえば、ニューヨークで最も人気があるソーシャルネットワークエンティティでは、ニューヨークは、他のソーシャルネットワークエンティティ(たとえば、カリフォルニア州サンディエゴに関係するソーシャルネットワークエンティティ)を超える優先度を与えられる場合がある。別の実施形態では、ブロック1410で決定されたソーシャルネットワーク階層に固有の位置または地理的パラメータは動的であり得るし、受信機デバイスの位置に応じて変化する(たとえば、ネットワークまたはGPS受信機に基づいて決定される)可能性がある。
【０１０７】
別の実施形態では、ブロック1410で決定されたソーシャルネットワーク階層は、ユーザが選択したソーシャルネットワークトピックに基づく場合がある。たとえば、ユーザはトピック「APPLE(登録商標)I-PAD(登録商標)2」に関心がある場合がある。そのような場合、ソーシャルネットワーク階層は、ブロック1410で判定される場合があり、トピックに関係するプロファイル情報を含むソーシャルネットワークユーザに基づく場合があり、ソーシャルネットワーク更新情報内のトピックを議論することで有名なユーザに基づいて形成される場合がある。
【０１０８】
ブロック1415で、プロセッサは、ブロック1415でソーシャルネットワーク状況更新情報を識別するデータを含む、コンテンツ記述メッセージまたは他のタイプのオーバーヘッドメッセージを受信することができる。ブロック1420で、プロセッサは、コンテンツ記述メッセージを調査して、ブロードキャストまたはマルチキャストされるべき任意のソーシャルネットワーク更新情報がユーザのソーシャルネットワークの加入または友人に関係または一致するかどうかを判定して、任意のブロードキャスト/マルチキャストが上述されたように受信されるべきかどうかを判定することができる。判定ブロック1425で、プロセッサはまた、ブロードキャストまたはマルチキャストされようとしている任意の一致または関係するソーシャルネットワーク更新情報が古いかどうかを判定することができる。プロセッサは、受信された記述内の書込み日付またはバージョン日付を現在日付と比較すること、その日付がしきい値日付を過ぎたことを判定すること、または場合によっては更新の年齢を判定することにより、更新情報が古いということを判定することができる。あるユーザは、より古い更新情報がメモリに記憶されていないときでも、彼らの人気の高いソーシャルネットワークエンティティ「友人」から、つい最近の更新情報を受信することだけを選ぶ場合がある。この判定は、図13を参照して上述されたように、更新情報がすでにメモリに記憶されているかどうかをプロセッサが判定することに加えること、またはその代わりになり得る。
【０１０９】
すべての一致するソーシャルネットワーク更新情報が古いとプロセッサが判定した場合(すなわち、判定ブロック1425=「Yes」)、プロセッサは、更新ブロードキャスト/マルチキャストを受信せず、ブロック1415に戻って次のコンテンツ記述メッセージを受信することができる。一方、いずれの一致するソーシャルネットワーク更新情報も古くない場合(すなわち、判定ブロック1425=「No」)、ブロック1430で、プロセッサは、図13を参照して上述された動作(特にブロック1335からブロック1345)に従って、ブロードキャストまたはマルチキャストの更新メッセージを受信するために、受信機回路を制御することができる。ブロック1435で、プロセッサは、受信された状況更新を受信機デバイス上のキャッシュメモリにキャッシュすることができる。
【０１１０】
受信された状況更新をキャッシュメモリに記憶することの一部として、判定ブロック1440で、プロセッサは、メモリ状況をキャッシュ内のデータのしきい値量と比較することなどにより、キャッシュが一杯かどうかを判定することができる。キャッシュメモリに十分なスペースがある場合、キャッシュメモリが一杯になるか、またはすべての受信された更新情報が記憶されるかのいずれかまで、更新情報はブロック1435でキャッシュされ続ける。キャッシュメモリが一杯であるとプロセッサが判定したとき(すなわち、判定ブロック1440=「Yes」)、ブロック1445で、プロセッサは、ソーシャルネットワーク階層および更新情報の年齢に基づいて、キャッシュに記憶されたデータの一部分を削除することができる。このようにして、最新の受信された更新情報をキャッシュするための記憶スペースは、最も古い(最も新鮮でない)ものから始めて、最も低い優先度の更新情報を最初に削除することによって作成される。こうして、すべての古いソーシャルネットワーク更新情報を削除する代わりに、プロセッサは、ブロック1410で決定された階層に従って、最も低い優先度のソーシャルネットワークエンティティ更新情報のうちの最も古い更新情報を削除することができる。ブロック1440およびブロック1445で新しい更新情報用にキャッシュ内の場所をあけ、ブロック1435で新しい更新情報をキャッシュするプロセスは、すべての受信されたソーシャルネットワーク更新情報がキャッシュされるまで続けることができる。この時点で、プロセッサは、ブロック1415に戻って、デバイスのユーザにとって興味深いさらなるソーシャルネットワーク更新情報を求めて、コンテンツ記述フィードの監視を続けることができる。
【０１１１】
図15は、様々な実施形態によるシステム内のメッセージ交換を示す。図示されたシステムでは、第1のソーシャルネットワークAが第1のサーバ1505を含むことができ、第2のソーシャルネットワークBが第2のサーバ1520を含むことができる。また、ソーシャルネットワーク更新サーバ1525およびブロードキャスト/マルチキャストネットワークサーバ1530が示される。図示されたネットワークはまた、(基地局アンテナとして示される)セルラーデータネットワーク1550を介してブロードキャストおよび/またはマルチキャストを受信できる受信機デバイス1555を含む。
【０１１２】
ソーシャルネットワーク更新サーバ1525は、ソーシャルネットワークを巡回し、人気の高いエンティティを識別し、人気の高いエンティティから更新情報を取得し、ブロードキャストおよび/またはマルチキャスト用に更新情報をフォーマットするための、上述された方法を実行することができる。ブロードキャスト/マルチキャストサーバ1530は、ブロードキャストまたはマルチキャストのネットワークの一部であり得るし、ソーシャルネットワーク更新情報および上述された関連する電子サービスガイドまたはカタログメッセージの送信をスケジュールするように構成することができる。たとえば、ブロードキャスト/マルチキャストサーバ1530は、コンテンツブロードキャストのスケジューリング、および受信機デバイス1555に上述された特定の更新送信の受信を選択するのに必要な情報を提供する電子サービスガイドまたはカタログメッセージの生成を管理するように構成することができる。
【０１１３】
ソーシャルネットワーク更新サーバ1525は、インターネット1540などの任意の利用可能なネットワークを介してソーシャルネットワークサーバ1505および1520と接続することができる。通信1560および通信1565によって示されたように、第1のソーシャルネットワークAは、人気の高いソーシャルネットワークエンティティからの更新情報をソーシャルネットワーク更新ブロードキャスト/マルチキャストサーバ1525に提供することができる。同様に、通信1575および通信1580によって示されたように、第2のソーシャルネットワークBは、第2のサーバ1520からの人気の高いソーシャルネットワークエンティティからの更新情報をメディアFLOサーバ1525に提供することができる。ソーシャルネットワーク更新サーバ1525は、ブロードキャスト用に状況更新を集約し、集約された更新情報をブロードキャスト/マルチキャストサーバ1530に提供することができる。ブロードキャスト/マルチキャストサーバ1530は、ブロードキャストまたはマルチキャスト用に更新情報をスケジュールし、更新送信の電子サービスガイドまたはカタログなどのコンテンツ記述メッセージを含むオーバーヘッドスケジュールメッセージを生成することができる。これらのオーバーヘッドスケジュールメッセージは、セルラーデータネットワーク1550を介してなどのネットワークを介してすべての受信機デバイス1555に送信することができる(通信1585)。受信機デバイスがコンテンツ記述メッセージを確実に受信できることを保証するために、同じコンテンツ記述メッセージ1585は、複数回かつ頻繁に送信することができる。コンテンツ記述メッセージ1585が送信された後しばらくして、ソーシャルネットワーク更新情報は、セルラーデータネットワーク1550を介してなどのブロードキャストまたはマルチキャストのネットワークを介して送信することができる(通信1590)。図13を参照して上述されたように、受信機デバイスがコンテンツ記述メッセージを確実に受信できることを保証するために、同じコンテンツ記述メッセージ1585は、複数回送信することができる。コンテンツ記述メッセージ内の情報を使用して、受信機デバイス1555は、更新送信を受信すべきかどうかを判定するために必要なチャネル情報、識別情報および
ブロードキャスト情報にアクセスし、次いで、選択されたブロードキャスト/マルチキャストソーシャルネットワーク更新送信を受信するために正しい時刻に受信機回路に通電することができる。典型的な実施形態では、状況更新を更新することができる。
【０１１４】
別の実施形態では、セルラー通信システム1550は、図15に示されたサーバ1530などの、領域制御センタ、または個々の基地局サイトに接続されたサーバなどの、セルラーネットワークの縁部に近いネットワークに位置するサーバに、人気の高いエンティティの収集されたソーシャルネットワークの書込みをキャッシュすることができる。この実施形態では、モバイルデバイス1555が、ネットワークAまたはBなどのソーシャルネットワークから人気があるエンティティ用の更新情報を要求してセルラーネットワーク1550にアクセスしたとき、ローカルキャッシュサーバ1530は、そのネットワーク用のプロキシとして動作する(たとえば、ソーシャルネットワークサーバ1505または1520用のプロキシとして動作する)ことによって応答することができる。このようにして、要求への応答は、インターネット1540などの他のネットワークを介して要求と応答を渡さずに、セルラーネットワーク1550を介して要求元デバイス1555に送信することができる。一実施形態では、人気の高いソーシャルネットワークエンティティからの更新書込みは、上述されたようなブロードキャスト/マルチキャストの両方であり得、セルラーネットワーク1550の縁部の近くに位置するサーバにキャッシュすることができる。このようにして、ブロードキャスト/マルチキャスト更新情報を受信するように構成された受信機デバイス1555は、更新情報のためにいずれのネットワークにもアクセスする必要がなく、一方他の受信機デバイスは、インターネット1540または他のネットワークに負担をかけずに、周辺に位置するプロキシサーバ1530から同じ更新情報を取得することができる。
【０１１５】
図16は、実施形態のうちのいずれかとともに使用するのに適した受信機デバイスのシステムブロック図である。実施形態は、様々な受信機デバイス、特にモバイルコンピューティングデバイスに実装することができる。様々な実施形態を実装できる受信機デバイスの一例は、図16に示されたスマートフォン1600である。スマートフォン1600などのマルチプロセッサの受信機デバイスは、メモリ1602および無線周波数データモデム1605に結合されたプロセッサ1601を含むことができる。モデム1605は、無線周波数信号を受信および送信するためにアンテナ1604に結合することができる。スマートフォン1600はまた、タッチスクリーンディスプレイなどのディスプレイ1603を含むことができる。受信機デバイスはまた、ユーザ入力を受信するために、ボタン1606などのユーザ入力デバイスを含むことができる。
【０１１６】
受信機デバイスのプロセッサ1601は、本明細書に記載された様々な実施形態の機能を含む様々な機能を実行するためのソフトウェア命令(アプリケーション)によって構成できる、任意のプログラマブルマイクロプロセッサ、マイクロコンピュータ、または1つもしくは複数の多重プロセッサチップであり得る。いくつかのデバイスでは、ワイヤレス通信機能専用の1つのプロセッサ、および他のアプリケーションを実行することに専用の1つのプロセッサなどの、多重プロセッサ1601、1701を提供することができる。別の実施形態では、プロセッサは仮想プロセッサであり得る。
【０１１７】
通常、ソフトウェアアプリケーションは、それらがアクセスされプロセッサ1601にロードされる前に、内部メモリ1602に記憶することができる。一部のモバイルコンピューティングデバイスでは、追加のメモリチップ(たとえば、Secure Data(SD)カード)が受信機デバイスに差し込まれ、プロセッサ1601に結合することができる。内部メモリ1602は、揮発性メモリ、またはフラッシュメモリなどの不揮発性メモリ、または両方の混合物であり得る。本明細書では、メモリへの一般的な言及は、内部メモリ1602、受信機デバイスに差し込まれるリムーバブルメモリ、およびプロセッサ1601内のメモリを含む、プロセッサ1601によってアクセス可能なすべてのメモリを指す。
【０１１８】
様々な実施形態は、図17に示されたサーバ1700などの、様々な市販のサーバデバイスのいずれにも実装することができる。そのようなサーバ1700は、通常、揮発性メモリ1702、およびディスクドライブ1703などの大容量不揮発性メモリに結合されたプロセッサ1701を含む。サーバ1700はまた、プロセッサ1701に結合された、フロッピー（登録商標）ディスクドライブ、コンパクトディスク(CD)またはDVDディスクドライブ1706を含むことができる。サーバ1700はまた、他のブロードキャストシステムコンピュータおよびサーバに結合されたローカルエリアネットワークなどのネットワーク1705とデータ接続を確立するための、プロセッサ1701に結合されたネットワークアクセスポート1704を含むことができる。サーバプロセッサ1701は、上述された様々な実施形態の機能を含む様々な機能を実行するためのソフトウェア命令(アプリケーション)によって構成できる、任意のプログラマブルマイクロプロセッサ、マイクロコンピュータ、または1つもしくは複数の多重プロセッサチップであり得る。通常、ソフトウェアアプリケーションは、それらがアクセスされプロセッサ1701にロードされる前に、内部メモリ1702および1703に記憶することができる。プロセッサ1701は、ソフトウェア命令を記憶するのに十分な内部メモリを含むことができる。本明細書では、メモリへの一般的な言及は、揮発性メモリ1702、ディスクドライブ1703、フロッピー（登録商標）ディスクドライブ、CD/DVDディスクドライブ1706、およびプロセッサ1701自体の内部のメモリを含む、プロセッサ1701によってアクセス可能なメモリを指す。
【０１１９】
図18はラップトップコンピュータ1810を示す。上述された実施形態はまた、図18に示されたラップトップコンピュータ1810などの様々なパーソナルコンピューティングデバイスに実装することができる。ラップトップコンピュータ1810は、通常、揮発性メモリ1812、およびフラッシュメモリのディスクドライブ1813などの大容量不揮発性メモリに結合されたプロセッサ1811を含む。コンピュータ1810はまた、プロセッサ1811に結合されたコンパクトディスク(CD)ドライブ1814を含むことができる。ワイヤレスブロードキャストまたはマルチキャストを受信するために、コンピュータ1810は、(ディスプレイ部分1819に埋め込まれた)アンテナに結合されたワイヤレスモデム1815をさらに含むことができ、ワイヤレスモデム1815は、プロセッサがWiFiまたはセルラーデータネットワークなどのワイヤレスネットワークを介してブロードキャスト/マルチキャスト送信を受信することを可能にするように構成される。コンピュータデバイス1810はまた、USBもしくはFireWire(登録商標)コネクタソケット、または、プロセッサ1811をインターネットなどのネットワークに結合するための他のネットワーク接続回路などの、データ接続を確立するか、または外部メモリデバイスを受け入れるための、プロセッサ1811に結合されたいくつかのコネクタポートを含むことができる。ノートブック構成では、コンピュータのハウジングは、すべてがプロセッサ1811に結合される、タッチパッド1817、キーボード1818、およびディスプレイ1819を含む。
【０１２０】
上述されたように、様々な実施形態は、ソーシャルネットワークウェブコンテンツだけでなく、様々なリッチメディアコンテンツを配信するために使用することができる。したがって、本特許請求の範囲は、特に列挙されない限り、インターネットウェブコンテンツの配信と受信に限定されるべきではない。
【０１２１】
上記の方法の説明およびプロセスフロー図は、単に説明のための例として提供され、様々な実施形態のステップが提示された順序で実行されなければならないことを要求または暗示するものではない。当業者によって諒解されるように、上記の実施形態におけるステップの順序は、任意の順序で実行することができる。「その後」、「次いで」、「次に」などの単語は、ステップの順序を限定するものではなく、これらの単語は、単に本方法の説明を通して読者を案内するために使用される。さらに、たとえば、冠詞「a」、「an」または「the」を使用する単数形での請求要素への任意の言及は、その要素を単数に限定するものとして解釈されるべきではない。
【０１２２】
本明細書で開示された実施形態に関して記載された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとして実装することができる。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、概してそれらの機能に関して上記に記載されている。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、記載された機能を特定の適用例ごとに様々な方法で実装できるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０１２３】
本明細書で開示された実施形態に関して記載された様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書に記載された機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装することができる。代替として、いくつかのステップまたは方法は、所与の機能に固有の回路によって実行することができる。
【０１２４】
1つまたは複数の例示的な実施形態では、記載された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せに実装することができる。ソフトウェアに実装される場合、機能は、非一時的コンピュータ可読記録媒体上に1つまたは複数の命令またはコードとして記憶することができる。本明細書で開示された方法またはアルゴリズムのステップは、有形または非一時的なコンピュータ可読記録媒体上に常駐できる、実行されるプロセッサ実行可能ソフトウェアモジュールにおいて具現化することができる。非一時的コンピュータ可読記録媒体は、コンピュータによってアクセスできる任意の利用可能な記録媒体であり得る。限定ではなく例として、そのようなコンピュータ可読記録媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気記憶デバイス、または、命令もしくはデータ構造の形式で所望のプログラムコードを搬送もしくは記憶するために使用でき、コンピュータによってアクセスできる任意の他の媒体を備えることができる。本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク（登録商標）、光ディスク、デジタル多用途ディスク(DVD)、フロッピー（登録商標）ディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーで光学的にデータを再生する。上記の組合せも、非一時的コンピュータ可読記録媒体の範囲内に含むことができる。加えて、方法またはアルゴリズムの動作は、コンピュータプログラムに組み込むことができる、非一時的な機械可読記録媒体および/または非一時的コンピュータ可読記録媒体上のコードおよび/または命令の、1つまたは任意の組合せまたはセットとして存在することができる。
【０１２５】
開示された実施形態の上記の説明は、いかなる当業者も本発明を作成または使用することを可能にするために提供される。これらの実施形態への様々な修正が当業者には容易に明らかになり、本明細書に定義された一般原理は、本発明の趣旨および範囲を逸脱することなく他の実施形態に適用することができる。したがって、本発明は、本明細書に示された実施形態に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示された原理および新規の特徴に矛盾しない最大の範囲を与えられるものである。
【符号の説明】
【０１２６】
1  モバイルマルチメディアブロードキャストネットワーク
2  ブロードキャスト送信機
3  オーバーヘッドパッケージ
4  モバイルブロードキャストネットワークコントロールセンタ
4  ブロードキャストシステムまたはマルチキャストシステム
5  ウェブコンテンツサーバ
5  ソーシャルネットワーク更新サーバ
6  サーバ
7  インターネット
8  ソーシャルネットワークコンテンツプロバイダサーバ
8a  ソーシャルネットワークサーバ
8b  ソーシャルネットワークサーバ
9  ソーシャルネットワークホスティングサーバ
10  受信機デバイス
11  ユニキャストネットワーク
12  セルラー基地局
13  双方向ワイヤレス通信リンク
13  Twitter(登録商標)ソーシャルネットワークアプリケーション
14  ネットワークオペレーションセンタ
15  検索タブアイコン
16  サーバ
17  「サインイン」アイコン
19  トピック
20  ブロードキャスト/マルチキャストストリーム
20  データネットワーク
21  Twitterエンティティ
22  内部ネットワークデータフロー
23  Twitterエンティティ
24  内部ネットワークデータフロー
25  Twitterエンティティ
26  ウェブページコンテンツ要素パッケージ
28  コンテンツ記述フロー
31  ウェブブラウザ
32  ローカルウェブサーバ
33  ローカルデータストア
40  コンテンツ要素パッケージ
50  コンテンツパッケージ記述パケット
105  クライアントエージェントソフトウェアアプリケーション
110  受信機デバイス
115  ソーシャルネットワーク
120  ソーシャルネットワーク
125  ソーシャルネットワーク
1505  第1のサーバ
1520  第2のサーバ
1525  ソーシャルネットワーク更新サーバ
1530  ブロードキャスト/マルチキャストネットワークサーバ
1540  インターネット
1550  セルラーデータネットワーク
1555  受信機デバイス
1560  通信
1565  通信
1575  通信
1580  通信
1585  コンテンツ記述メッセージ
1590  ソーシャルネットワーク更新情報
1600  スマートフォン
1601  プロセッサ
1602  メモリ
1603  ディスプレイ
1604  アンテナ
1605  無線周波数データモデム
1606  ボタン
1700  サーバ
1701  プロセッサ
1702  揮発性メモリ
1703  ディスクドライブ
1704  ネットワークアクセスポート
1705  ネットワーク
1706  フロッピー（登録商標）ディスクドライブ、コンパクトディスク(CD)またはDVDディスクドライブ
1810  ラップトップコンピュータ
1811  プロセッサ
1812  揮発性メモリ
1813  ディスクドライブ
1814  コンパクトディスク(CD)ドライブ
1815  ワイヤレスモデム
1817  タッチパッド
1818  キーボード
1819  ディスプレイ
【図１Ａ】
0005917703.tif 000002
【図１Ｂ】
0005917703.tif 000003
【図２】
0005917703.tif 000004
【図３】
0005917703.tif 000005
【図４】
0005917703.tif 000006
【図５】
0005917703.tif 000007
【図６】
0005917703.tif 000008
【図７】
0005917703.tif 000009
【図８】
0005917703.tif 000010
【図９】
0005917703.tif 000011
【図１０】
0005917703.tif 000012
【図１１】
0005917703.tif 000013
【図１２】
0005917703.tif 000014
【図１３】
0005917703.tif 000015
【図１４】
0005917703.tif 000016
【図１６】
0005917703.tif 000017
【図１７】
0005917703.tif 000018
【図１８】
0005917703.tif 000019
【図１５】
0005917703.tif 000020