JP6128661B2 - 主題ベースのバイタリティ - Google Patents

主題ベースのバイタリティ Download PDF

Info

Publication number
JP6128661B2
JP6128661B2 JP2015042549A JP2015042549A JP6128661B2 JP 6128661 B2 JP6128661 B2 JP 6128661B2 JP 2015042549 A JP2015042549 A JP 2015042549A JP 2015042549 A JP2015042549 A JP 2015042549A JP 6128661 B2 JP6128661 B2 JP 6128661B2
Authority
JP
Japan
Prior art keywords
vitality
ugc
updates
pushed
update
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015042549A
Other languages
English (en)
Other versions
JP2015146202A (ja
Inventor
マイケル タッドロック
マイケル タッドロック
トム クイグル
トム クイグル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Japan Corp filed Critical Yahoo Japan Corp
Publication of JP2015146202A publication Critical patent/JP2015146202A/ja
Application granted granted Critical
Publication of JP6128661B2 publication Critical patent/JP6128661B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles
    • G06F16/437Administration of user profiles, e.g. generation, initialisation, adaptation, distribution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Library & Information Science (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、一般に、ネットワーク装置においてデータを管理することに関し、より詳細には、限定するわけではないが、最近生成されたユーザコンテンツ及びアクティビティの概要を別のネットワーク装置に提供することに関する。
この数十年にわたり、ユーザがインターネットなどのネットワークを介して容易に利用できるコンテンツの量は、ほぼ指数関数的に増加してきた。さらに、この利用可能なコンテンツの増加率が近い将来途切れるという兆しはほとんどない。このようなコンテンツの提供者には、ブログ、ニュースソース、スポーツソース、天気ソース、ライブラリ、友人、大学、企業などがある。このコンテンツの多くは、ユーザ生成コンテンツ及びアクティビティの形で提供される。例えば、ユーザ生成コンテンツとして、ユーザが友人又は家族と共有するために写真共有サービスにアップロードした写真を挙げることができる。ユーザアクティビティとしては、オンライングループに参加すること、オンライン関係を築くこと、又は空想上のスポーツリーグで勝利することを挙げることができる。
場合によっては、ユーザ生成コンテンツ及びアクティビティのデータベースを維持するウェブサービスにより、ウェブクローラ又はその他のインターネット検索ユーティリティなどによってこれらのデータベースを検索することが可能である。しかしながら、通常、ユーザ生成コンテンツ及びアクティビティは、データベースを検索できる頻度を大きく上回るペースで作成される。この結果、新たなユーザ生成コンテンツ及びアクティビティがデータベースに追加されることにより、検索ユーティリティが戻すことができる結果はあっという間に古くなることが多い。また、多くの種類のユーザ生成コンテンツ及びアクティビティには、従来のウェブ検索技術を介して容易にアクセスすることができない。例えば、ユーザ生成コンテンツは、ユーザの気分、所在位置、オンライン利用可能性、又はアバター構成などの、ユーザの状態の形として存在し得る。このようなユーザ生成コンテンツは、ほぼ定期的に変化し、容易に検索することができない。従って、多くの種類のユーザ生成コンテンツの場所を特定することが未だに課題である。従って、本発明は、これらの及びその他の懸案事項に対して行ったものである。
以下の図を参照しながら、本発明の非限定的かつ非包括的な実施形態について説明する。図では、特に指定しない限り、様々な図全体を通じて同じ参照数字が同じ部分を示す。
本発明のより良く理解するために、以下の詳細な説明を添付図面と併せて参照されたい。
本発明を実施できる環境の1つの実施形態を示すシステム図である。 本発明を実施するシステムに含めることができるネットワーク装置の1つの実施形態を示す図である。 バイタリティ更新、及びこのバイタリティ更新に関するバイタリティ情報を示す表の1つの実施形態を示す図である。 バイタリティサービスを提供するための処理の実施形態を大まかに示す論理フロー図である。 バイタリティサービスを提供するための処理の実施形態を大まかに示す論理フロー図である。 プッシュされたバイタリティ更新を受け取ってバイタリティ情報を提供することを例示する使用事例の1つの実施形態を示す図である。
以下、本明細書の一部を形成するとともに本発明を実施できるようにするための特定の例示的な実施形態を一例として示す添付図面を参照しながら本発明についてより完全に説明する。しかしながら、本発明は多くの異なる形で具体化することができ、本明細書に示す実施形態に本発明が限定されると見なすべきではなく、むしろこれらの実施形態は、本開示を徹底的かつ完全なものにするとともに、当業者に本発明の範囲を完全に伝えるように提供するものである。とりわけ、本発明は方法又は装置として具体化することができる。従って、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、又はソフトウェアとハードウェアの側面を組み合わせた実施形態の形をとることができる。従って、以下の詳細な説明を限定的な意味で捉えるべきではない。
明細書及び特許請求の範囲を通じて、以下の用語は、文脈において特に指定しない限り、本明細書で明確に関連付ける意味をとる。本明細書で使用する「1つの実施形態では」という語句は、同じ実施形態を示す場合もあるが、必ずしもそうとは限らない。さらに、本明細書で使用する「別の実施形態では」という語句は、異なる実施形態を示す場合もあるが、必ずしもそうとは限らない。従って、後述するように、本発明の範囲又は思想から逸脱することなく本発明の様々な実施形態を容易に組み合わせることができる。
また、本明細書で使用する場合、「又は」という用語は、文脈において特に指定しない限り包括的なもの、「又は」演算子であり、「及び/又は」という用語に相当する。「〜に基づいて」という用語は、文脈において特に指定しない限り排他的なものではなく、記載していない追加の要素に基づくことを可能にするものである。また、明細書全体を通じて、「1つの(英文不定冠詞)」及び「その(英文定冠詞)」の意味は複数の意味を含む。「〜内(in)」の意味は、「〜内(in)」及び「〜上(on)」という意味を含む。
本明細書で使用する「ユーザ生成コンテンツ」又はUGCという用語は、ユーザ提供データ及び/又はユーザアクティビティに関するデータを意味する。UGCは、例えば、評価、レビュー、タグ、コメント、メッセージボードの書き込み、ブログの書き込み、写真ファイル、音楽ファイル、音楽再生リスト、ショッピングリストなどを含むことができる。UGCはまた、ユーザのオンラインステータス、ユーザの気分、ユーザのラダーゲーム又は空想上のスポーツリーグへの参加、ユーザが現在聴いている曲などの、ユーザのアクティビティに関するデータを含むこともできる。また、UGCは、ユーザ提供データとユーザのアクティビティに関するデータとの組み合わせなどの、これらの種類のデータの様々な組み合わせを含むことができる。例えば、UGCは、空想上のスポーツリーグにおける何人かのスポーツ選手に関するユーザの注釈を含むことができ、この同じUGCが、ユーザが現在入団させているスポーツ選手の注釈を含むこともできる。一般に、UGCは個人に属する。従って、例えば、UGCは、会社を代表するオンライン商人、広告サービスを提供する広告主、又はニュースサービスを伝えるジャーナリストが生成した情報を含まない。対照的に、UGCは、例えば、ブロガーのブログの書き込み、映画通の映画論評、及び/又は買い物客の買い物メモ、及び/又はユーザが作成した同様のコンテンツを含む。さらに、UGCは、このようにこれらの例に限定されることはなく、ユーザが生成したコンテンツとして他の情報を記述することもできる。
本明細書で使用する「バイタリティ更新」という用語は、ネットワーク装置に存在し、このネットワーク装置から別のネットワーク装置へ送信されるUGCを参照する一群のメタデータを意味する。本明細書で使用する「バイタリティ情報」という用語は、バイタリティ更新内で提供されるメタデータの一部及び/又はこのような種類のメタデータを意味する。例えば、タイムスタンプを1つの種類のバイタリティ情報とすることができ、キーワードを別の種類のバイタリティ情報とすることができる。
本明細書で使用するバイタリティ更新は、UGC自体の全体を含なない。バイタリティ更新、及びこのバイタリティ更新に含まれるバイタリティ情報の1つの実施形態については、以下で図3に関連して詳細に説明する。しかしながら、手短に言えば、1つの実施形態では、バイタリティ更新が、対応するUGCの全体へ戻る経路を提供するリソース識別子(URL、ネットワークアドレス、又はその他のリンクなど)、UGCの作者に一意の識別子、UGCのソース(Yahoo!のFlickrサービス又はTwitterなど)を特定する識別子、同じユーザ及びソースからの異なるUGC要素の曖昧さを無くすために使用できるUGCのソースに一意の識別子、UGCの種類(ブログ投稿に対する写真アップロードなど)を記述する識別子、及びUGCのコンテンツ概要といった種類のバイタリティ情報を含む。例えば、コンテンツ概要は、UGCの概要(写真ファイルのサムネイル、オーディオファイルのサンプル、又はブログ投稿の概要など)を含むことができる。1つの実施形態では、バイタリティ更新をプッシュする前にバイタリティ情報を自動的に作成することができる。別の実施形態では、クライアント装置のユーザが、バイタリティ情報又はバイタリティ情報の一部のためのメタデータを決定又は指定することができる。バイタリティ情報は、1又はそれ以上のキーワード又はタグなどの、バイタリティ更新をインデックス及び/又はソートするための情報を含むこともできる。別の実施形態では、このようなキーワード又はタグが、バイタリティ更新に含めてもよいし、又は含めなくてもよい別個のバイタリティ情報である。
通常、本明細書で使用するバイタリティ更新は、ユーザがネットワーク装置においてUGCをアップロードし、作成し、又はこの作成を別様に開始することに応答して生成される。以下でより詳細に説明するように、バイタリティ更新は、例えばウェブサイトに単純に投稿されるコンテンツではない。むしろ、バイタリティ更新は、1又はそれ以上のネットワーク装置間でプッシュされることを目的とするデータである。従って、通常、ウェブクローラ又はその他の検索ユーティリティなどによる従来のウェブ検索技術によってバイタリティ更新の場所を特定することはできない。作者とビューアの関係に基づいて(ソーシャルネットワーキングウェブサイトニュースフィードなどを介して)コンテンツにインデックスを付ける従来のシステムとは対照的に、バイタリティ更新の実施形態は、例えば主題又は所在位置に基づいてコンテンツのインデックス付け及び配信を行う。さらに、バイタリティ更新が参照する種類のコンテンツは、従来の技術によって検索できないことが多い。ユーザの空想上のスポーツチームの構成は、例えば、従来の検索技術によってはアクセスできないがバイタリティ更新を介してアクセスできる1つの種類のコンテンツである。通常、ユーザのスポーツチームの構成に関するメタデータは、検索エンジンがアクセスできるコンテンツではない。バイタリティ更新は、ユーザの構成をバイタリティ情報に取り込んで、他のユーザ、特にこのコンテンツの場所を特定し及び/又はこれにアクセスできなかったであろうにもかかわらずこのコンテンツを見ようとする可能性がある他のユーザがこの情報を取得できるようにすることができる。例えば、このようなユーザは、空想上のスポーツリーグに加盟することはできないが、あるスポーツ選手が空想上のスポーツにおいてどのように実現されているかを評価することにより、そのスポーツ選手の世論を測ることに関心がある。
以下、本発明のいくつかの態様の基本的な理解をもたらすために、本発明の実施形態について簡単に説明する。この簡単な説明は、広範な概要として意図するものではない。主要な又は重要な要素を特定すること、或いは範囲を示したり又は別様に狭めることを意図するものでもない。後述する詳細な説明の前置きとしていくつかの概念を簡略化した形で示すことのみを目的とする。
手短に言えば、実施形態は、最近のUGCのプッシュされたバイタリティ更新を管理することに関する。1つの実施形態では、バイタリティサービスが、ネットワーク装置上の最近のUGCを示すリソース識別子と、少なくとも1つの他の種類のバイタリティ情報とを各々が含むプッシュされたバイタリティ更新を受け取るように構成される。バイタリティサービスは、プッシュされたバイタリティ更新を新しさに基づいて管理するとともに、バイタリティ情報に対する問い合わせ要求を受け取るように構成される。問い合わせ要求に応答して、バイタリティサービスはバイタリティ更新を検索し、問い合わせ要求に基づいて最近のバイタリティ情報を別のネットワーク装置に提供する。結果としてのバイタリティ情報は、他のネットワーク装置が完全なUGCにアクセスしてこれを表示できるようにする、少なくとも1又はそれ以上のリソース識別子と、1又はそれ以上の他の種類のバイタリティ情報とを含む。
例示的動作環境
図1に、本発明を実施できる環境の1つの実施形態の構成要素を示す。本発明を実施するためにこれらの全ての構成要素が必要なわけではなく、本発明の思想又は範囲から逸脱することなく、構成要素の配置及び種類を変更することができる。図示のように、図1のシステム100は、ローカルエリアネットワーク(「LAN」)/ワイドエリアネットワーク(「WAN」)−(ネットワーク)105と、無線ネットワーク110と、クライアント装置101〜104と、バイタリティプッシング装置106〜107と、バイタリティ抽出装置108と、バイタリティサービス109とを含む。
クライアント装置101〜104は、別のネットワーク装置へUGCを送信し、及び/又は別のネットワーク装置からUGCを受信し、及び/又は限定するわけではないが、バイタリティプッシング装置106〜107、バイタリティ抽出装置108及び/又はその他のクライアント装置を含む別のネットワーク装置においてUGCの作成を開始するための、事実上あらゆる装置を含むことができる。
クライアント装置102〜104は、無線ネットワーク110などのネットワークなどを介してUGCを送受信できる事実上あらゆるモバイルコンピュータ装置を含むことができる。このような装置として、携帯電話、スマートフォン、ディスプレイページャ、無線周波数(RF)装置、赤外線(IR)装置、携帯情報端末(PDA)、ハンドヘルドコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ、タブレットコンピュータ、又はこれらの装置の1又はそれ以上を組み合わせた統合装置などのポータブル装置が挙げられる。クライアント装置101は、パーソナルコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家電製品、又はネットワークPCなどの、通常は有線通信媒体を使用して接続する事実上あらゆるコンピュータ装置を含むことができる。1つの実施形態では、クライアント装置101〜104の1又はそれ以上を、有線及び/又は無線ネットワークを介して動作するように構成することもできる。
通常、クライアント装置101〜104は、機能及び特徴が様々である。例えば、セルフォンは、数字キーパッド、及びテキストのみを表示できる数行の白黒LCDディスプレイを有することができる。別の例として、ウェブ対応クライアント装置は、タッチセンサ式画面、スタイラス、及びテキストとグラフィクスの両方を表示できる数行のカラーLCDディスプレイを有することができる。
ウェブ対応クライアント装置は、ウェブページ又はウェブベースのメッセージなどを介してUGCを送受信するように構成されたブラウザアプリケーションを含むことができる。ブラウザアプリケーションは、無線アプリケーションプロトコルメッセージ(WAP)などを含む事実上あらゆるウェブベース言語を使用して、グラフィクス、テキスト、又はマルチメディアなどを受信して表示するように構成することができる。1つの実施形態では、ブラウザアプリケーションが、ハンドヘルド装置マークアップ言語(HDML)、無線マークアップ言語(WML)、WMLScript、JavaScript(登録商標)、汎用マークアップ言語(SMGL)、ハイパーテキストマークアップ言語(HTML)、又は拡張可能マークアップ言語(XML)などを使用して情報を表示し送信できるようにされる。
クライアント装置101〜104は、限定するわけではないが、バイタリティプッシング装置106〜107、バイタリティ抽出装置108及び/又は別のネットワーク装置を含む別のコンピュータ装置からUGCを受信し、及び/又はこれにUGCを提供するように構成された少なくとも1つの他のクライアントアプリケーションを含むこともできる。クライアントアプリケーションは、テキストコンテンツ又はマルチメディア情報などを提供及び受信する機能を含むことができる。クライアントアプリケーションは、種類、機能又は名前などの、このアプリケーション自体を識別する情報をさらに提供することができる。1つの実施形態では、クライアント装置101〜104が、電話番号、移動体識別番号(MIN)、電子シリアル番号(ESN)、移動体装置識別子、ネットワークアドレス、又はその他の識別子を含む様々な機構のいずれかを通じて、これらの装置自体を一意に識別することができる。この識別子をメッセージなどに含めて提供し、別のコンピュータ装置へ送信することができる。
クライアント装置101〜104を、電子メール、ショートメッセージサービス(SMS)、マルチメディアメッセージサービス(MMS)、インスタントメッセージング(IM)、インターネットリレーチャット(IRC)、Mardam−BeyのIRC(mIRC)、又はJabberなどを介して、別のコンピュータ装置との間でメッセージを通信するように構成することもできる。しかしながら、本発明はこれらのメッセージプロトコルに限定されるものではなく、事実上あらゆるその他のメッセージプロトコルを使用することができる。
クライアント装置101〜104は、別のコンピュータ装置が管理できるユーザアカウントにユーザがログインできるようにするクライアントアプリケーションを含むようにさらに構成することができる。例えば、このようなユーザアカウントは、ユーザが電子メールを受信し、IMメッセージ、SMSメッセージを送信/受信し、選択したウェブページにアクセスし、スクリプト、アプリケーション、又は他の様々なコンテンツをダウンロードし、又はネットワークを介して他の様々な動作を実行できるようにするよう構成することができる。しかしながら、このユーザアカウントにログインすることなく、メッセージを管理し、又はコンテンツに別様にアクセスし、及び/又はこれをダウンロードすることもできる。
従って、クライアント装置101〜104のユーザは、様々なクライアントアプリケーションのいずれかを使用して、遠隔ネットワーク装置においてUGCを生成し、アップロードし、及び/又はUGCの作成を開始することができる。クライアント装置101〜104はまた、1又はそれ以上のクライアントアプリケーションを使用して、バイタリティプッシング装置106〜107、バイタリティ抽出装置108及び/又はその他のネットワーク装置を含む遠隔ネットワーク装置からUGCを取り出すこともできる。
無線ネットワーク110は、クライアント装置102〜104をネットワーク105に接続するように構成される。無線ネットワーク110は、クライアント装置102〜104にインフラ指向の接続を提供するために、独立型アドホックネットワークにさらにオーバレイできる様々な無線サブネットワークなどのいずれかを含むことができる。このようなサブネットワークとして、メッシュネットワーク、無線LAN(WLAN)ネットワーク、又はセルラーネットワークなどを挙げることができる。
無線ネットワーク110は、無線リンクなどによって接続された、端末、ゲートウェイ、及びルータなどの自律システムをさらに含むことができる。これらの接続装置を、自由かつランダムに動いてこれらの装置自体を任意に体系化するように構成することにより、無線ネットワーク110のトポロジーを即座に変更できるようにすることができる。
無線ネットワーク110は、セルラーシステムのための第2(2G)、第3(3G)世代無線アクセス、WLAN、及び無線ルータ(WR)メッシュなどを含む複数のアクセス技術をさらに使用することができる。2G、3G、及び将来的なアクセスネットワークなどのアクセス技術は、可動度が様々なクライアント装置102〜104などのモバイル装置のための広域カバレッジを可能にすることができる。例えば、無線ネットワーク110は、グローバルシステムフォーモバイルコミュニケーション(GSM(登録商標))、汎用パケット無線サービス(GPRS)、拡張データGSM環境(EDGE)、WEDGE、Bluetooth(登録商標)、高速ダウンリンクパケットアクセス(HSDPA)、ユニバーサルモバイルテレコミュニケーションズシステム(UMTS)、Wi−Fi、Zigbee(登録商標)、及び広帯域符号分割多元接続(WCDMA(登録商標))などの無線ネットワークアクセスを通じた無線接続を可能にすることができる。基本的に、無線ネットワーク110は、クライアント装置102〜104と、別のコンピュータ装置及びネットワークなどとの間で情報が伝わるようにする事実上あらゆる無線通信メカニズムを含むことができる。
ネットワーク105は、クライアント装置101、バイタリティプッシング装置106〜107、バイタリティ抽出装置108、バイタリティサービス109を含むコンピュータ装置を互いに、及び無線ネットワーク110を介してクライアント装置102〜104に結合するように構成される。ネットワーク105は、1つの電子装置から別の電子装置に情報を通信するためのあらゆる形のコンピュータ可読媒体を使用することができる。また、ネットワーク105は、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、ユニバーサルシリアルバス(USB)ポートなどを介した直接接続、他の形のコンピュータ可読媒体、又はこれらのいずれかの組み合わせに加えてインターネットを含むことができる。異なるアーキテクチャ及びプロトコルに基づくものを含む相互接続されたLANの組では、ルータがLAN間のリンクの役目を果たして、一方から他方へメッセージを送信できるようにする。また、通常はLAN内の通信リンクがツイストペア線又は同軸ケーブルを含むのに対し、ネットワーク間の通信リンクは、アナログ電話回線、T1、T2、T3、及びT4を含む完全な又は部分的な専用デジタル回線、統合サービスデジタル通信網(ISDN)、デジタル加入者回線(DSL)、衛星リンクを含む無線リンク、又は当業者に公知のその他の通信リンクを利用することができる。さらに、リモートコンピュータ及びその他の関連電子装置を、モデム及び一時的電話リンクを介してLAN又はWANのいずれかに遠隔的に接続することができる。基本的に、ネットワーク105は、コンピュータ装置間で情報が伝わるようにするあらゆる通信方法を含む。
また通常、通信媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又はその他の種類のコンテンツの送信を事実上制限なく可能にすることができる。一例として、通信媒体には、ツイストペア、同軸ケーブル、光ファイバ、導波路などの有線媒体及びその他の有線媒体、音響、RF、赤外線などの無線媒体及びその他の無線媒体が含まれる。
バイタリティプッシング装置106〜107は、ネットワークを介して様々なUGCのいずれかを提供する際に、これを受信し、提供し、及び/又は支援するように設定及び構成された事実上あらゆるコンピュータ装置を含むことができる。このようにして、バイタリティプッシング装置106〜107は、以下に限定されるわけではないが、ブログ情報、教育情報、音楽/ビデオ情報、ソーシャルネットワーキングコンテンツ及び/又はサービス、メッセージング、又は他の様々なコンテンツのいずれかを含むUGCを提供し、及び/又はこれにアクセスするためのウェブサイトとして動作することができる。しかしながら、バイタリティプッシング装置106〜107はウェブサーバに限定されず、メッセージングサーバ、ファイル転送プロトコル(FTP)サーバ、又はデータベースサーバなどを動作させることもできる。また、バイタリティプッシング装置106〜107を、異なる動作を実行するように構成することもできる。従って、例えば、バイタリティプッシング装置106を、マルチメディアコンテンツのためのウェブサイトサーバとして構成し、バイタリティプッシング装置107を、様々なコンテンツのためのデータベースサーバとして構成することができる。
一般に、バイタリティプッシング装置106〜107は、クライアント装置101〜104のいずれか1つからUGCを受け取るように構成される。バイタリティプッシング装置106〜107は、UGCからバイタリティ情報を抽出及び/又は作成し、この情報をバイタリティ更新として提供するように構成される。一般に、バイタリティプッシング装置106〜107は、バイタリティ更新要求を受け取ることも、バイタリティサービス109によって検索されることもない。むしろ、バイタリティプッシング装置106〜107は、新たなUGCが作成されたことに応答して、バイタリティサービス109にバイタリティ更新をプッシュする。また、様々な理由のいずれかによってバイタリティ更新をプッシュすることもできる。1つの実施形態では、バイタリティプッシング装置106〜107が、UGCの作成に応答してバイタリティ更新を自動的にプッシュする。別の実施形態では、バイタリティプッシング装置106〜107が、特定の種類のコンテンツを含むバイタリティ更新をプッシュする。さらに、バイタリティプッシング装置106〜107を、クライアント装置が許可を出したときにバイタリティ更新を送信するように構成することもできる。1つの実施形態では、バイタリティプッシング装置106〜107が、UGCが作成されたときにバイタリティ更新を送信すべきかどうかを選択するための、ユーザが選択可能な関連する許可の組を有することができる。例えば、クライアント装置101〜104のうちの1つのユーザが許可の組を使用して、個人情報がバイタリティ更新としてプッシュされるのを防ぐことができる。
バイタリティプッシング装置106〜107の実施形態では、様々な方法のいずれかでバイタリティ更新をプッシュすることができる。1つの実施形態では、バイタリティ更新を、メッセージに含まれて送信されるファイルとすることができる。別の実施形態では、バイタリティプッシング装置106〜107の一方とバイタリティサービス109との間で送信されるメッセージにバイタリティ更新を組み入れることができる。1つの実施形態では、バイタリティプッシング装置106〜107がバイタリティ更新を記憶せず、バイタリティ更新をプッシュした後にこれを消去することができる。例えば、バイタリティプッシング装置106〜107は、バイタリティサービス109がバイタリティ更新の受け取りを確認した場合に、一時メモリ又はキャッシュからバイタリティ更新を消去することができる。
バイタリティサービス109は、プッシュされたバイタリティ更新を受け取って記憶するように構成された1又はそれ以上のコンピュータ装置を含む。一般に、このようなコンピュータ装置は、プッシュされたバイタリティ更新を記憶するためのデータストアを使用することができる。データストアの実施形態については、例えば、これらを個々のコンピュータ装置に位置付け、又はいくつかのコンピュータ装置にわたって統合し、及び/又は別のコンピュータ装置に位置付けることができる。
バイタリティサービス109は、バイタリティサービス109にプッシュされたバイタリティ更新を管理するように構成される。特に、バイタリティサービス109は、プッシュされたバイタリティ更新を、その新しさ基づいて管理するように構成される。1つの実施形態では、バイタリティサービス109が、新たな又はより最近のバイタリティ更新がバイタリティサービス109にプッシュされた場合、バイタリティサービス109からバイタリティ更新を消去するように構成される。例えば、バイタリティサービス109は、バイタリティ更新に関連するタイムスタンプ情報に基づいてバイタリティ更新を消去することができる。別の実施形態では、バイタリティサービス109が、対応するタイムスタンプ情報に基づいてバイタリティ更新を記憶することなどにより、バイタリティ更新を新しさ基づいてソートするように構成される。
バイタリティサービス109はまた、バイタリティ抽出装置108から問い合わせ要求を受け取るようにも構成される。問い合わせ要求は、例えば、バイタリティサービス109を検索するための、特定の主題に基づく少なくとも1つの検索基準を含むことができる。
バイタリティサービス109は、問い合わせ要求に応答して検索結果を提供するようにさらに構成される。この検索結果は、検索により識別された1又はそれ以上のバイタリティ更新に関連する、結果としてのバイタリティ情報を含む。1つの実施形態では、この結果としてのバイタリティ情報が、少なくとも関連コンテンツ概要、作者の識別子、及び識別されたバイタリティ更新のリソース識別子を含む。特に、結果としてのバイタリティ情報のリソース識別子を提供して、バイタリティ抽出装置108自体及び/又はクライアント装置101〜104のいずれか1つなどの別のネットワーク装置においてUGCを表示できるようにすることができる。
バイタリティ抽出装置108は、バイタリティサービス109からバイタリティ更新を抽出するように構成された事実上あらゆるコンピュータ装置を含む。バイタリティ抽出装置108は、バイタリティプッシング装置106〜107と同じ機能のいくつかを提供することができるが、最初にバイタリティサービス109からバイタリティ更新及び/又はバイタリティ情報をプルすることによってUGCを取り出すようにも構成される。例えば、バイタリティ抽出装置108は、バイタリティサービス109に問い合わせを行うウェブサイト、メッセージングサーバ、ファイル転送プロトコル(FTP)サーバ、又はデータベースサーバなどとして動作することができる。1つの実施形態では、バイタリティ抽出装置108が、バイタリティサービス109を使用して、バイタリティプッシング装置106〜107におけるUGCを取り出すことができる。
バイタリティプッシング装置106〜107、バイタリティ抽出装置108、及び/又はバイタリティサービス109として動作できる装置として、以下に限定されるわけではないが、パーソナルコンピュータ、デスクトップコンピュータ、マルチプロセッサシステム、マイクロプロセッサベースの又はプログラム可能な家電製品、ネットワークPC、サーバ、及びネットワークアプライアンスなどが挙げられる。
バイタリティサービス109を別個のネットワーク装置として示しているが、本発明はこのように限定されない。例えば、複数のネットワーク装置を、バイタリティサービス109の動作側面を実施するように構成することができる。例えば、バイタリティ更新を1又はそれ以上のネットワーク装置に記憶する一方で、1又はそれ以上のバイタリティ更新の分析、管理、及び/又は検索を1又はそれ以上の他のネットワーク装置内で実行することができる。しかしながら、他の組み合わせも可能である。1つの実施形態では、例えば、バイタリティサービス109が、バイタリティ更新の要求に応えるフォワードフェイシングウェブサービス機械、集約したバイタリティ更新を記憶するバックエンドデータストア機械の組、及びデータストアへのインデックスサービスを提供する1又はそれ以上の機械の組を含む3層システムである。従って、本発明を、図1に示す構成により制限されると解釈すべきではなく、他の構成も本発明の範囲に含まれる。
例示的ネットワーク装置
図2に、本発明の1つの実施形態によるネットワーク装置の1つの実施形態を示す。ネットワーク装置200は、図示のものよりも多くの構成要素を含むことができる。しかしながら、本発明を実施するための例示的な実施形態を開示するには図示の構成要素で十分である。1つの実施形態では、ネットワーク装置200が、図1のバイタリティサービス109を表すことができる。別の実施形態では、ネットワーク装置200が、1又はそれ以上のフォワードフェイシングウェブサービス機械、バックエンドデータストア機械、又はインデックスサービスを提供する機械などの、バイタリティサービス109の一部を表すことができる。
ネットワーク装置200は、処理ユニット212、ビデオディスプレイアダプタ214、及び大容量メモリを含み、これらは全てバス222を介して互いに通信する。一般に、大容量メモリとしては、RAM216、ROM232、及びハードディスクドライブ228などの1又はそれ以上の永久大容量記憶装置、及びテープドライブ、光学ドライブ、及び/又はフロッピー(登録商標)ディスクドライブを表すことができる取り外し可能記憶装置226が挙げられる。大容量メモリは、ネットワーク装置200の動作を制御するためのオペレーティングシステム220を記憶する。あらゆる汎用オペレーティングシステムを使用することができる。ネットワーク装置200の低レベル動作を制御するための基本入力/出力システム(「BIOS」)218も提供される。図2に示すように、ネットワーク装置200は、TCP/IPプロトコル、Wi−Fi、Zigbee、WCDMA、HSDPA、Bluetooth、WEDGE、EDGE、又はUMTSなどを含む様々な通信プロトコルとともに使用するように構成されたネットワークインターフェイスユニット210を介して、インターネット又は他の何らかの通信ネットワークと通信することもできる。ネットワークインターフェイスユニット210は、トランシーバ、送受信装置、又はネットワークインターフェイスカード(NIC)として知られていることもある。
上述したような大容量メモリは、別の種類のコンピュータ可読媒体、すなわちコンピュータ記憶媒体を示す。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、又はその他のデータなどの情報を記憶するためのあらゆる方法又は技術で実装される、揮発性、不揮発性、取り外し可能、及び取り外し不能媒体を含むことができる。コンピュータ記憶媒体の例として、RAM、ROM、EEPROM、フラッシュメモリ又はその他のメモリ技術、CD−ROM、デジタル多機能ディスク(DVD)又はその他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又はその他の磁気記憶装置、或いは所望の情報を記憶するために使用でき、コンピュータ装置がアクセスできる他のいずれかの媒体が挙げられる。
大容量メモリは、プログラムコード及びデータも記憶する。大容量メモリには、1又はそれ以上のアプリケーション250がロードされ、オペレーティングシステム220上で実行される。アプリケーションプログラムの例としては、トランスコーダ、スケジューラ、カレンダー、データベースプログラム、ワードプロセッシングプログラム、HTTPプログラム、カスタマイズ可能ユーザインターフェイスプログラム、IPSecアプリケーション、暗号化プログラム、セキュリティプログラム、VPNプログラム、SMSメッセージサーバ、IMメッセージサーバ、電子メールサーバ、アカウント管理などを挙げることができる。アプリケーション250は、挿入マネージャ252、マッチングマネージャ254、インデックス付けマネージャ256、及び抽出マネージャ258を含む。アプリケーション250の1又はそれ以上を、個別に又はまとめてバイタリティマネージャと呼ぶこともできる。
挿入マネージャ252は、プッシュされたバイタリティ更新を受け取り、これを記憶すべきかどうかを判断するように設定及び構成される。挿入マネージャ252は、バイタリティ更新を有効にするための様々な種類の基準を使用することもできる。例えば、挿入マネージャ252を、バイタリティ更新に関連するユーザ、ネットワーク装置、及び/又はネットワークサービスに基づいて、バイタリティ更新を許可又は拒否するように構成することができる。
挿入マネージャ252は、バイタリティ更新の新しさに基づいて、データストアからバイタリティ更新を消去するように構成することもできる。1つの実施形態では、挿入マネージャ252が、新たなバイタリティ更新がネットワーク装置200にプッシュされたときに、既存のバイタリティ更新を新たなバイタリティ更新と置き換えるように構成される。1つの実施形態では、バイタリティ更新がネットワーク装置200にプッシュされた場合、挿入マネージャ252が、まずそのバイタリティ更新のバイタリティ情報が何に関連するかを判断し、次にこのバイタリティ情報に関連する最も古いバイタリティ更新を消去するように構成される。1つの実施形態では、挿入マネージャ252が、バイタリティ更新の対応するUGCが最初に生成された時間/日付に基づいて、バイタリティ更新の新しさ又は年代を識別することができる。別の実施形態では、挿入マネージャ252が、バイタリティ更新がネットワーク装置200にプッシュされた、及び/又はネットワーク装置200により受け取られた時間/日付に基づいて新しさを識別することができる。
1つの実施形態では、挿入マネージャ252を、作者又は制作者、タイトル、及び/又はUGCタイプなどの、既存のバイタリティ更新に含まれる他のバイタリティ情報に少なくとも部分的に基づいて既存のバイタリティ更新を置き換えるように構成することができる。別の実施形態では、特定の種類のバイタリティ情報に左右されずにバイタリティ更新を置き換えることができる。例えば、挿入マネージャ252は、バイタリティ更新が示すUGCタイプとは無関係にバイタリティ更新を置き換えることができる。従って、このような例では、挿入マネージャ252が、写真ファイルを参照するバイタリティ更新を、ブログの書き込みを参照するバイタリティ更新に置き換えることができる。
挿入マネージャ252は、他の動作を実行するようにさらに構成することができる。1つの実施形態では、挿入マネージャ252が、ネットワーク装置200においてバイタリティ更新が受け取られたかどうかを確認する。例えば、挿入マネージャ252は、バイタリティ更新をプッシュするネットワーク装置へ確認メッセージを送信して、このネットワーク装置がバイタリティ更新をメモリから削除できるようにすることができる。他の実施形態では、挿入マネージャ252が、タイムスタンプ情報を作成してこれをバイタリティ更新に追加し、及び/又はバイタリティ更新に地理的位置を関連付けることができる。例えば、挿入マネージャ252を、ブログ概要からキーワードを抽出するように、又はIPアドレス及び/又はその他の情報から地理的位置を判断するように構成することができる。
マッチングマネージャ254は、バイタリティ更新が所定の基準にマッチするかどうかを判断するように設定及び構成される。このような所定の基準は、ネットワーク装置200の管理者が定義することができる。例えば、別のネットワーク装置又はサービスが、マッチングマネージャ254を使用して、関心のあるバイタリティ更新がネットワーク装置200にいつプッシュされたかを検出することができる。1つの実施形態では、マッチングマネージャ254を、関心のあるバイタリティ更新又は関心のあるバイタリティ情報を他のネットワーク装置にプッシュするように構成することもできる。例えば、サードパーティネットワーク装置がマッチングマネージャ254を使用して、関心のあるバイタリティ更新をモニタし、また関心のあるバイタリティ更新をサードパーティネットワーク装置にプッシュすることができる。
インデックス付けマネージャ256は、バイタリティ更新がバイタリティサービス109にプッシュされたときに、バイタリティ更新にインデックスを付けるように設定及び構成される。1つの実施形態では、インデックス付けマネージャ256が、バイタリティ更新の地理的位置に基づいてバイタリティ更新にインデックスを付けるように構成される。例えば、インデックス付けマネージャ256は、アップロードされた写真情報内のジオロケーションタグに基づいて、写真のアップロードに対応するバイタリティ更新にインデックスを付けることができる。1つの実施形態では、インデックス付けマネージャ256が、バイタリティ情報に基づいてバイタリティ更新にインデックスを付ける。さらに、インデックス付けマネージャ256の実施形態を、1つのインデックスがコンテンツ概要を示し、別のインデックスがキーワード及び/又はタグを示すような複数のインデックスに基づいてバイタリティ更新にインデックスを付けるように構成することもできる。
抽出マネージャ258は、バイタリティ情報に対する問い合わせ要求を受け取るように設定及び構成される。抽出マネージャ258は、問い合わせ要求を受け取ると、問い合わせ要求とともに提供されたパラメータに基づいて検索基準を識別し、この検索基準に基づき、バイタリティ更新を求めてデータストアを検索する。1つの実施形態では、抽出マネージャ258が、インデックス付けマネージャ256を使用して、問い合わせ内に表される検索基準に対応する1又はそれ以上のインデックスに基づいてバイタリティ更新を取り出す。例えば、抽出マネージャ258は、インデックスマネージャ256が管理するインデックスを利用して、コンテンツ概要、及び/又は地理的位置、タイトル、UGCタイプなどの、バイタリティ更新に関連するその他のバイタリティ情報に基づいてデータストアからバイタリティ更新を選択することができる。1つの実施形態では、抽出マネージャ258が、問い合わせ要求の特定の主題に基づいて複数の検索基準を使用することができる。例えば、抽出マネージャ258は、特定の主題に関するサムネイルのコンテンツ概要を求めてデータストアを検索し、この同じ主題に関するブログ概要のコンテンツ概要を別個に検索することができる。追加の問い合わせパラメータにより、抽出マネージャ258が使用する基準を指定して、データストアから取り出したバイタリティ更新をソートすることもできる。例えば、抽出マネージャ258は、まずバイタリティ更新を作者ごとにソートし、次に同じ作者からの複数の結果に関して、公表日ごとに年代順に逆転させることができる。
抽出マネージャ258は、検索結果をネットワーク装置に提供するようにも構成される。1つの実施形態では、抽出マネージャ258が、1又はそれ以上のバイタリティ更新を含む検索結果をそっくりそのまま提供する。別の実施形態では、抽出マネージャ258が、例えば、バイタリティ更新で利用できるバイタリティ情報全体ではなくコンテンツ概要及びリソース識別子などの、限られた量のバイタリティ情報を提供する。
大容量メモリは、データストア260も含む。1つの実施形態では、データストア260が、ネットワーク装置200にのみ存在する。別の実施形態では、データストア260が、いくつかのネットワーク装置にわたって集約されたデータストアの一部である。
データストア260は、挿入マネージャ252、インデックス付けマネージャ256、及び抽出マネージャ258が、データストア260に含まれるデータを読み取り、書き込み、及び/又は操作できるように構成される。データストア260を、マッチングマネージャ254にインターフェイス接続するように構成することもできる。
データストア260は、以下に限定されるわけではないが、ファイル、フォルダ、ドキュメント、或いはデータベース又はスプレッドシートなどのアプリケーションのような、バイタリティ更新及びバイタリティ情報を記憶するために使用できる事実上あらゆる機構を含むことができる。データストア260は、個々のバイタリティ更新を、例えば、テキストファイル、HTMLドキュメント、実行可能なアプリケーションなどの様々なフォーマットで、或いはファイル又はスプレッドシート内などのテキスト又はコードとして記憶するように構成される。
図3に、データストア260などのデータストアが記憶できるバイタリティ更新を示す表の1つの実施形態を示している。図3の表300は、図示のものより多くの又は少ない種類のバイタリティ情報を含むことができる。しかしながら、本発明を実施するための例示的な実施形態を開示するには、図示のバイタリティ情報の種類で十分である。表300のバイタリティ情報は、コンテンツ概要、リソース識別子、公表日、ソースID、タイトル、UGCタイプ、作者/制作者ID、(単複の)キーワード、タグ、(単複の)位置、Where On Earth ID(WOEID)、ソースの一意の識別子(SUID)、サムネイルURL、アダルト、国別ブロックリスト、最終更新時間、及びINTLを含む。バイタリティ更新の属性リストは拡張可能であり、提供者が、バイタリティ更新をトリガしたUGCに関する追加のメタデータを含むように拡張することができる。この追加の記述的メタデータは、バイタリティサービス検索システムが、関連する問い合わせに対してイベントを戻せるようにすることができる。
コンテンツ概要は、ネットワーク装置に存在するUGCの概要を含むことができる。1つの実施形態では、コンテンツ概要を検索することができる。コンテンツ概要は、例えば、遠隔ネットワーク装置に存在するUGCに関するテキスト、コード、及び/又はその他の情報を含むことができる。1つの実施形態では、コンテンツ概要をプッシュしたネットワーク装置が、コンテンツ概要に含めるべき情報を自動的に決定する。例えば、このネットワーク装置は、UGCを分析し、このUGC内で繰り返される単語又はデータの頻度、UGCのいくつかの部分の関連性、及びUGCのサイズなどに基づいてコンテンツ概要のためのコンテンツを決定するアプリケーションを含むことができる。別の実施形態では、コンテンツ概要に含まれるメタデータがユーザにより決定される。
1つの実施形態では、リソース識別子が、有効なユニフォームリソースロケータ(URL)を含む。しかしながら、本発明はこのように限定されず、他の実施形態では、リソース識別子が、ユニフォームリソース識別子(URI)、IPアドレス、及び/又はUGCが存在し得るアドレスを参照する別の識別子を含むことができる。例えば、リソース識別子は、ウェブブラウザを介してUGCのネットワーク位置にユーザを自動的にルーティングできるようにするハイパーテキストリンクを含むことができる。
公表日は、バイタリティ更新が参照するUGC要素が最初に公表された日付及び時間を示す。公表日306は、例えば、RFC3339フォーマットで示される。
ソースIDは、バイタリティ更新を提供するサービス又はその他のサービスを示す識別子である。例えば、ソースIDは、Yahoo!ファイナンスなどの内部サービスを示す識別子、或いはeBay又はTwitterなどの外部サービスを示す識別子を含むことができる。
作者/制作者IDは、バイタリティ更新が示すUGCを作成した又は開始したユーザを示す識別子を含むことができる。作者制作者IDは、例えば、ユーザ名又はユーザIDを含むことができる。
タイトルは、バイタリティ更新のタイトル又は名前、或いはバイタリティ更新が参照するUGCを示すことができる。タイトル又は名前は、UGCに関連する同じタイトルであってもよく、或いはバイタリティプッシング装置又はバイタリティサービスが決定した異なるタイトルであってもよい。1つの実施形態では、バイタリティシステムが、更新の種類に特化したテンプレートに基づいてタイトルフィールドを構築することができる。例えば、ソーシャルネットワーク内のユーザAとBの間の新たな接続に対応するバイタリティ更新は、A及びBの表示可能なニックネーム、及びビューアの好みにより言語を定めた現地語化した文字列から構築することができる。英語を話す人物がこの更新を見る場合、生成されるタイトルは、「John Smith is connected Jane Doe.(John SmithがJane Doeに接続された。)」になる。一方で、スペイン語を話す人物が見る同じ更新では、「John Smith es gama conectada de Jane Doe.(John SmithがJane Doeに接続された。)」というタイトルが生成される。
UGCタイプは、バイタリティ更新が参照するUGCのタイプを示す識別子を含むことができる。例えば、UGCタイプは、バイタリティ更新が、音楽ファイル、写真ファイル、HTMLドキュメント、及びスプレッドシートなどを参照することを示すことができる。
(単複の)キーワード及びタグは、UGCに関連するキーワード及び/又はタグを示すことができる別個のフィールドである。1つの実施形態では、バイタリティ更新がネットワーク装置200にプッシュされる前に、キーワード及び/又はタグがバイタリティ更新内に提供される。別の実施形態では、ネットワーク装置200が、バイタリティ更新から情報を抽出することによってキーワード/タグを提供するように構成される。例えば、ネットワーク装置200を、コンテンツ概要から(単複の)キーワード/タグに関する情報を抽出するように構成することができる。
(単複の)位置及びWOEIDは、地理的位置及び/又は地理空間インデックスを示すことができる。このような位置及びインデックスは、所在地住所、GPS座標、又はGPS対応カメラにより提供される緯度及び経度さえも識別することができる。
SUIDは、ソース内の特定のUGC要素に一意の識別子を含むことができる。
サムネイルURLは、バイタリティ更新に関連することができるサムネイル又はその他の種類の画像を含むネットワーク位置を参照するURLとすることができる。例えば、サムネイルURLは、ネットワーク装置におけるUGCに対応するサムネイル画像のネットワーク位置を参照することができる。
アダルト及び国別ブロックリストは、アクセスが制御されたバイタリティ情報を参照するバイタリティ更新を識別することができる。アダルトは、18歳以上の人物がアクセスできるUGCをバイタリティ更新が参照するかどうかを識別するインジケータを含むことができる。国別ブロックリストは、バイタリティ更新又はUGCが許可されていない、又はこれらを提供すべきでないいくつかの国を示すことができる。
最終更新時間は、UGCが更新された最新の時間を示すことができる。
INTLは、UGCの作者が同意したサービス契約の規約を示すことができる。
なお、表300に含まれている項目には省略できるものもあり、これらの項目には必須のものもあれば、又はそうでないものもある。さらに、バイタリティ更新は、他の種類のバイタリティ情報、又はバイタリティ情報の様々な組み合わせを含むことができる。1つの実施形態では、バイタリティ更新に関連するバイタリティ情報の種類が、UGCタイプに依存することができる。例えば、ブログの書き込みを参照するバイタリティ更新は、再生リストを参照するバイタリティ更新とは異なる種類のバイタリティ情報を含むことができる。
一般的動作
ここで、図4A及び図4Bに関して本発明のいくつかの態様の動作について説明する。図4A及び図4Bは、バイタリティサービスを提供するための処理の実施形態を大まかに示す論理フロー図である。図4Aの処理400及び図4Bの処理409は、図1のバイタリティサービス109内で実施することができる。しかしながら、本発明はこのように限定されず、処理400及び409の少なくとも一部を、図1のバイタリティプッシング装置106〜107、バイタリティ抽出装置108、及び/又は1又はそれ以上のクライアント装置101〜104内で実施することもできる。1つの実施形態では、バイタリティ更新及びバイタリティ情報に関連するUGCを、図1の1又はそれ以上のクライアント装置101〜104において表示することができる。
図4Aの処理400は、開始ブロックの後のブロック401から開始し、ここで図1のバイタリティプッシング装置106〜107の一方などの遠隔ネットワーク装置からの、プッシュされたバイタリティ更新を記憶するための要求を待つ。処理は、例えば、アプリケーションインターフェイスコマンド又はその他の動作がブロック401に割り込むまで、判定ブロック401に留まることができる。このようなイベント時には、処理は、呼び出し処理に戻って他の動作を実行することができる。しかしながら、プッシュされたバイタリティ更新を記憶するための要求を受け取った場合、処理は判定ブロック403へ進み、バイタリティサービスが、バイタリティ更新のリソース識別子及びバイタリティ更新に対応する少なくとも1つの他の種類のバイタリティ情報を含め、バイタリティ更新を記憶しようと試みる。
判定ブロック403において、プッシュされたバイタリティ更新を分析して、バイタリティ更新を記憶すべきかどうかを識別する。例えば、このバイタリティ更新に関連するユーザ、ネットワーク装置、及び/又はネットワークサービスに基づいて、バイタリティ更新を記憶することができる。バイタリティ更新を分析して、適格な更新に関する要件を満たすかどうかを判定する。必要なフィールドが紛失していたり、或いは無効な値を含んでいたりする場合には、この更新は記憶されず、発信者にエラー状態が戻される。一方、バイタリティを記憶すべき場合、処理はブロック405へ進んでバイタリティ更新を記憶する。そうでなければ、処理は判定ブロック401へ進む。
ブロック405において、バイタリティ更新を記憶する。1つの実施形態では、このバイタリティ更新が、同一の又は同様のバイタリティ情報を有する古いバイタリティ更新に取って代わることができる。1つの実施形態では、バイタリティサービスが、ある基準に基づいて所定数のバイタリティ更新を記憶するように構成される。例えば、バイタリティサービスを、ロンドンに関するバイタリティ情報を有する最新のバイタリティ更新を最大100個保持するように構成することができる。別の実施形態では、バイタリティサービスが、コンテンツに応じてより多くの又は少ないバイタリティ更新を保持することができる。例えば、挿入マネージャ252を、イングランドに関するバイタリティ情報を有するバイタリティ更新を1,000個、ロンドンに関するバイタリティ情報を有するバイタリティ更新を100個、及びビカデリー広場に関するバイタリティ情報を有するバイタリティ更新を10個保持するように構成することができる。他の実施形態では、バイタリティサービスが、特定の主題、作者又は制作者、及び/又はUGCの種類などによる他の基準に基づいて、所定数のバイタリティ更新を記憶することができる。
ブロック405においてバイタリティ更新が記憶される処理にある間、バイタリティ更新を、追加の又は補足的なバイタリティ情報を含むように修正することができる。1つの実施形態では、バイタリティサービスがバイタリティ更新を受け取った時点に対応するタイムスタンプをバイタリティ更新に追加することができる。別の実施形態では、バイタリティサービスが、ジオコーディングデータを検出してバイタリティ更新に地理的位置を関連付ける。
次に、処理はブロック407に続き、ここでバイタリティ更新を分析して、関心のあるバイタリティ更新であるかどうかを判定する。バイタリティサービスは、関心のあるバイタリティ更新を判断するための様々なマッチング基準を使用することができる。1つの実施形態では、バイタリティサービスが、特定の種類のバイタリティ更新を検出したいと望むアプリケーション又はサードパーティサービスからマッチング基準を受け取る。1つの実施形態では、サンフランシスコなどの都市が、バイタリティサービスを使用するコミュニティウェブサイトをホストして、関心のあるバイタリティ更新を検出することができる。例えば、サンフランシスコ市がこのサービスを利用して、居住者又は観光客がアップロードした最近の市の写真に関するバイタリティ更新を検出することができる。例えば、ユーザがゴールデンゲートブリッジの写真をバイタリティプッシング装置にアップロードした場合、このような写真を市のウェブサイトに自動的にアップロードすることができる。同じく、バイタリティプッシング装置が、バイタリティサービスにバイタリティ更新をプッシュする一方で、バイタリティサービスが、このバイタリティ更新に関するバイタリティ情報を市のウェブサイトにプッシュすることができる。以下でより詳細に説明するように、ブロック407で行われる処理の実施形態を、図4Bのブロック412でバイタリティ更新を検索するために使用することができる。
次に、処理はブロック401へ戻って、プッシュされたバイタリティ更新を記憶するためのさらなる要求を待つことができる。
図4Bの処理409は、開始ブロックの後のブロック410から開始し、ここで図1のバイタリティ抽出装置108などの遠隔ネットワーク装置からの、プッシュされたバイタリティイベントを問い合わせるための要求を待つ。処理は、例えば、アプリケーションインターフェイスコマンド又はその他の動作がブロック410に割り込むまで、判定ブロック410に留まることができる。このようなイベント時には、処理は、呼び出し処理に戻って他の動作を実行することができる。しかしながら、プッシュされたバイタリティイベントを問い合わせる要求を受け取った場合、処理は判定ブロック412へ進み、バイタリティサービスが、この問い合わせ要求に少なくとも部分的に基づいてバイタリティ更新を検索しようと試みる。
上述したように、バイタリティ更新又は関連するバイタリティ情報に対する問い合わせ要求は、特定の種類の主題に基づくことができる。問い合わせ要求の主題は、人物、場所、及び/又は、例えば、アバター更新、ブログの書き込み、ユーザレビュー、アップロードされた再生リスト、及び写真のカタログなどのUGCにわたる範囲を含む、事実上あらゆる種類のUGCの対象に関する要求に関連することができる。
ブロック412において、バイタリティサービスが、ブロック410で受け取った問い合わせ要求の基準にマッチするバイタリティ更新を検索する。1つの実施形態では、問い合わせ要求の主題が、1又はそれ以上の検索基準を含む。例えば、検索基準は、人物、場所、物、データの種類、及び/又は同様のものに関するテキスト、又はテキストとブール論理演算の組み合わせを含むことができる。検索中、様々な方法でバイタリティ更新をソートし、及び/又はこれにインデックスを付けて、バイタリティ更新を検索し、バイタリティ更新及び/又はバイタリティ情報を識別する。
別の実施形態では、このような検索が、ブロック407の処理により構築されたインデックスを参照するステップを含む。1つの実施形態では、バイタリティ更新に関連する作者/制作者に関係なく、このバイタリティ更新にインデックスが付けられる。1つの例では、ソーシャルネットワーキングウェブサイトに関連するバイタリティ更新に、このウェブサイトに実際にUGCを提供したユーザに関係なくインデックスを付けることができる。通常、ソーシャルネットワーキングウェブサイトは、要求ユーザがUGC提供者と交流関係を有している場合にUGCにアクセスできるようにする。例えば、このUGC提供者の友人リストに要求ユーザを載せることができる。しかしながら、バイタリティサービスの実施形態では、交流関係に関わらずバイタリティ更新にインデックスを付けることができる。従って、バイタリティ更新を使用して、UGC提供者とUGC受信者が互いに既知の関係を有していない場合でもUGCを取り出すことができる。
バイタリティ更新には、その新しさに基づいてインデックスを付けることもできる。従って、バイタリティ更新の新しさに基づく管理は、少なくとも2つの方法の一方で行うことができる。1つの方法では、バイタリティ更新の新しさに基づいて(すなわち、新たなバイタリティ更新がバイタリティサービスにプッシュされたときに)データストアからバイタリティ更新を消去することによってバイタリティ更新を管理する。追加の又は代替の方法では、新しさに基づいてインデックスを付けることによってバイタリティ更新を管理する。上述したように、バイタリティ更新の新しさは、タイムスタンプ情報により判断することができる。さらに、新しさは、UGCが作成された時点、又はバイタリティ更新が送信又は受信された時点に基づくことができる。
次に、処理は判定ブロック414に続き、ここでバイタリティサービスが、検索結果によりいずれかのバイタリティ更新が識別されたかどうかを判定する。バイタリティ更新が識別されていなければ、対応する状態が発信者に戻され、処理はブロック410に戻って新たな要求を待ち、そうでなければ、処理はブロック416に続く。1つの実施形態では、バイタリティサービスが、問い合わせ要求によってバイタリティ更新が見つからなかったという指示を要求装置に提供することができ、及び/又は要求装置に、異なる検索基準の問い合わせ要求を提出するように促すことができる。
検索結果により、1又はそれ以上のバイタリティ更新が識別された場合、処理はブロック416に続き、問い合わせ要求に応答して、この検索結果に関連する最近のバイタリティ情報が提供される。検索結果の新しさは、問い合わせ要求の主題に少なくとも部分的に依存することができる。例えば、問い合わせ要求の主題は、頻繁に要求されるバイタリティ情報から、より曖昧なバイタリティ情報に及ぶことができる。従って、有名人などの人気のある主題に関する問い合わせ要求からは、全てが1分、1時間、又は1日などの短い期間内に作成された最近のバイタリティ情報を得ることができる。17世紀のバロック建築などのそれほど人気のない主題に関する問い合わせ要求からは、数日、数か月、又は数年の期間にわたるバイタリティ情報を得ることができる。
結果として得られるバイタリティ更新の最近のバイタリティ情報は、少なくとも、1又はそれ以上のネットワーク装置に存在するUGCを示す1又はそれ以上のリソース識別子と、このUGCに対応する少なくとも1つの他の種類のバイタリティ情報を含む。1つの実施形態では、バイタリティ情報がネットワーク装置において表示され、ユーザが、リソース識別子を含む個々の種類のバイタリティ情報を選択して、このネットワーク装置において表示するためのUGCを自動的に取り上げることができる。1つの実施形態では、単純にコンテンツ概要をユーザに表示することができる。別の実施形態では、リソース識別子もユーザに表示される。また、他の実施形態では、他の種類のバイタリティ情報をユーザに表示して、ユーザがUGCにアクセスできるようにすることができる。
次に、処理はブロック410へ戻り、プッシュされたバイタリティイベントを問い合わせるためのさらなる要求を待つことができる。
なお、フロー図の各ブロック、及びフロー図のブロックの組み合わせは、コンピュータプログラム命令により実施することができる。これらのプログラム命令をプロセッサに提供して機械を生産することにより、プロセッサ上で実行される命令が、フローチャートの1又は複数のブロック内に示される動作を実施する手段を生み出すようにすることができる。コンピュータプログラム命令をプロセッサにより実行して、プロセッサにより実行される一連の動作ステップがコンピュータ実行プロセスを生み出すようにすることにより、プロセッサ上で実行される命令が、フローチャートの1又は複数のブロック内に示される動作を実行するステップを提供するようにすることができる。コンピュータプログラム命令は、フローチャートのブロックに示す動作ステップの少なくともいくつかを同時に実行することもできる。さらに、ステップのいくつかを、マルチプロセッサコンピュータシステムで行われるような形で複数のプロセッサにわたって実行することもできる。さらに、フロー図の1又はそれ以上のブロック又はブロックの組み合わせを、他のブロック又はブロックの組み合わせと同時に、或いは本発明の範囲又は思想から逸脱することなく図示の順序とは異なる順序で実行することもできる。
従って、フロー図のブロックは、指定の動作を行うための手段の組み合わせ、指定の動作を行うためのステップの組み合わせ、及び指定の動作を行うためのプログラム命令手段をサポートする。また、指定の動作又はステップを実行する専用ハードウェアベースシステム、又は専用ハードウェアとコンピュータ命令の組み合わせによって、フロー図の個々のブロック、及びフロー図のブロックの組み合わせを実行することもできる。
例示的使用事例
図5に、本発明によるバイタリティサービスの使用事例を示す概念的ブロック図の1つの実施形態を示している。このように、図5の使用事例500を使用して、本発明を使用する非包括的かつ非限定的な1つの例を示すことができる。他の実施形態では、説明するものよりも多くの又は少ない構成要素を実装することができる。
使用事例500に示すように、写真共有サービス506が、バイタリティサービス509に写真の概要570をプッシュし、ブログサービス507が、バイタリティサービス509にブログ概要580をプッシュし、消費者レビューサービス508が、バイタリティサービス509からバイタリティ情報592を抽出する。1つの実施形態では、写真共有サービス506、ブログサービス507、及び消費者サービス508が、それぞれ図1のバイタリティプッシング装置106〜107、及びバイタリティ抽出装置108の実施形態を表す。1つの実施形態では、バイタリティサービス509が、図1のバイタリティサービス109及び/又は図2のネットワーク装置200の実施形態を表すことができる。
この非限定的な例では、バイタリティサービス509が、データストア560と、データストア560内のバイタリティ更新及びバイタリティ情報を管理するためのバイタリティマネージャ550とを含む。また、バイタリティマネージャ550は、挿入マネージャ552、マッチングマネージャ554、インデックス付けマネージャ556、及び抽出マネージャ558を含み、1つの実施形態では、これらがそれぞれ、図2の挿入マネージャ252、マッチングマネージャ254、インデックス付けマネージャ256、及び抽出マネージャ258の実施形態を表すことができる。
非包括的で非限定的な例として、ユーザ520が、デジタルカメラを購入することに関心があると考える。ユーザ520は、消費者サービス508を使用して、デジタルカメラに関するバイタリティ情報を収集することができる。1つの実施形態では、ユーザ520が、クライアント装置を使用して、ネットワークを介して消費者サービス508と通信することができる。別の実施形態では、消費者サービス508を、ユーザ520のクライアント装置に常駐するクライアントプログラムとすることができる。
いずれにせよ、消費者サービス508は、バイタリティサービス509に問い合わせ要求590を送信する。1つの実施形態では、問い合わせ要求590が、関心のあるデジタルカメラに関連する検索基準を含む。例えば、ユーザ520は、問い合わせ要求590内の検索基準としてデジタルカメラのメーカー及び品番を提供することができる。
問い合わせ要求590に応じて、バイタリティマネージャ550が、データストア560を検索してバイタリティ情報592を提供する。バイタリティ情報592は、各々が関心のあるデジタルカメラに関連する最近プッシュされたバイタリティ更新572及び582からのコンテンツを含む。他の例では、バイタリティ情報592が、関心のあるデジタルカメラに関連する最新のバイタリティ更新のうちの10個などのその他のバイタリティ更新からのコンテンツを含むことができる。
最近プッシュされたバイタリティ更新572は、写真共有サービス506にアップロードされデータストア516に記憶された写真の形のUGCを参照する。この非限定的な例では、最近プッシュされたバイタリティ更新572が、ユーザがアップロードした写真のサムネイル及びリソース識別子を含むことができる。最近プッシュされたバイタリティ更新572は、写真をアップロードしたユーザが入力した、及び/又は写真共有サービス506が写真から抽出したメタデータを含むこともできる。このようなメタデータは、問い合わせ要求590の検索基準にマッチすることができる。例えば、バイタリティマネージャ550は、関心のあるデジタルカメラのメーカー及び/又は品番に基づいて、最近プッシュされたバイタリティ更新572にインデックスを付けることができる。
最近プッシュされたバイタリティ更新582は、ブログサービス507のユーザにより提供されデータストア517に記憶されたブログの書き込みを参照するコンテンツ概要を含む。この例では、最近プッシュされたバイタリティ更新582が、ユーザが提供したブログの書き込みからのテキストの抜粋、及びブログの書き込みを参照するリソース識別子を含む。ブログの書き込みは、例えば、関心のある特定のカメラを用いたユーザの体験について記述することができる。一方、コンテンツ概要は、関心のあるデジタルカメラのメーカー及び/又は品番に言及するテキストの抜粋を含むことができる。1つの実施形態では、バイタリティサービス509が、関心のあるデジタルカメラのメーカー及び/又は品番に基づいて、最近プッシュされたバイタリティ更新582にインデックスを付けることができる。
従って、ユーザ520にバイタリティ情報592が提供されることにより、ユーザ520は、このデジタルカメラによって撮影された写真のサムネイル及びこのカメラを話題にしたブログ概要からの抜粋を見ることができる。バイタリティ情報592は、ユーザ520が写真サービス506のデータストア516にある写真全部にアクセスし、ブログサービス507のデータストア517にある完全なブログの書き込みにアクセスできるようにするリソース識別子も含む。
バイタリティサービス509が提供するバイタリティ情報の実施形態は、より最近のバイタリティ更新がバイタリティサービス509にプッシュされるにつれ、時間とともに変化する。例えば、ユーザ520が後の時点で問い合わせ要求を開始した場合、最新のバイタリティ情報は、異なる写真共有サービスにより提供された全く異なる写真を参照するバイタリティ更新などの、より最近の異なるバイタリティ更新を参照することができる。従って、最近のバイタリティ更新572は、すでに最近のものではなく、従ってこれをデータストア560から消去することができ、或いはバイタリティマネージャ550により提供される将来の検索結果と区別することができる。さらに、バイタリティマネージャ550は、マッチングマネージャ554により検出されたマッチング基準に基づいて、関心のあるデジタルカメラに関するバイタリティ情報を別のネットワーク装置にプッシュするなどの、その他の動作を行うことができる。
上記明細書、実施例、及びデータは、本発明の構成による製品及び用途を完全に説明するものである。本発明の思想及び範囲から逸脱することなく、本発明の多くの実施形態を構成することができるため、本発明は、以下に添付する特許請求の範囲に帰する。
500 使用事例
506 写真共有サービス
516 データストア
507 ブログサービス
517 データストア
508 消費者サービス
509 バイタリティサービス
520 ユーザ
550 イベントマネージャ
552 挿入
554 マッチング
556 インデックス付け
558 抽出
560 データストア
570 写真の概要
572 バイタリティ更新
580 ブログ概要
582 バイタリティ更新
590 問い合わせ
592 バイタリティ情報

Claims (23)

  1. ネットワークを介してデータを提供するためのシステムであって、
    複数のプッシュされたバイタリティ更新を記憶するためのデータ記憶装置と、
    バイタリティマネージャを実行するコンピュータプロセッサと、
    バイタリティプッシング装置と、を備え、
    個々のプッシュされたバイタリティ更新が、自身をプッシュした1又はそれ以上のネットワーク装置に存在するユーザ生成コンテンツ(UGC)を参照するリソース識別子と、少なくとも1つの他の種類のバイタリティ情報とを含み、
    前記バイタリティプッシング装置が、前記UGCごと或いは前記UGC群ごとの前記バイタリティ更新のプッシュに関する許可情報を参照し、前記UGCを生成したネットワーク装置のユーザにより、前記生成されたUGCについて前記バイタリティ更新のプッシュに関する許可が得られている場合に、前記バイタリティ更新を前記データ記憶装置にプッシュし、
    前記バイタリティマネージャが、
    問い合わせ要求を受け取るステップと、
    前記問い合わせ要求の主題に少なくとも部分的に基づいて、1又はそれ以上のプッシュされたバイタリティ更新を識別するために前記データ記憶装置を検索するステップと、
    前記識別したバイタリティ更新の少なくとも一部から最近のバイタリティ情報を提供するステップと、
    を含む動作を実行するように構成され、
    前記最近のバイタリティ情報が、該最近のバイタリティ情報に関連するUGCにアクセスしてこれを別のネットワーク装置において表示するために使用できる1又はそれ以上のリソース識別子と、1又はそれ以上の他の種類のバイタリティ情報とを含む、
    ことを特徴とするシステム。
  2. 前記データ記憶装置は、ある基準に基づいて所定数の前記バイタリティ更新を記憶するように構成される、
    請求項1に記載のシステム。
  3. 前記バイタリティマネージャが、前記最近のバイタリティ情報を識別するために、前記検索の結果をタイムスタンプ情報に基づいてソートするステップをさらに含む動作を実行するように構成される、
    ことを特徴とする請求項1または2に記載のシステム。
  4. 前記バイタリティマネージャが、
    1又はそれ以上のネットワーク装置からプッシュされたバイタリティ更新を受け取るステップと、
    前記受け取ったプッシュされたバイタリティ更新に類似する、前記データストア内の別のバイタリティ更新を少なくともコンテンツ概要に基づいて識別するステップと、
    前記データストアから前記識別したバイタリティ更新を、前記受け取ったバイタリティ更新に置き換えるステップと、
    をさらに含む動作を実行するように構成される、
    ことを特徴とする請求項1に記載のシステム。
  5. 前記バイタリティマネージャが、
    1又はそれ以上のネットワーク装置からプッシュされたバイタリティ更新を受け取るステップと、
    前記受け取ったバイタリティ更新を前記データストアに提供するステップと、
    前記他のバイタリティ更新のタイムスタンプ情報に少なくとも部分的に基づいて、前記データストアから別のバイタリティ更新を消去するステップと、
    をさらに含む動作を実行するように構成される、
    ことを特徴とする請求項1に記載のシステム。
  6. 前記1又はそれ以上のプッシュされたバイタリティ更新を識別するために前記データストアを検索するステップが、前記1又はそれ以上のプッシュされたバイタリティ更新の作者又は制作者とは無関係に前記データストアを検索するステップを含む、
    ことを特徴とする請求項1に記載のシステム。
  7. 前記バイタリティマネージャが、1又はそれ以上のクライアント装置が前記UGCを前記1又はそれ以上のネットワーク装置に提供したことに応答して、前記複数のプッシュされたバイタリティ更新の少なくとも一部を受け取るステップをさらに含む動作を実行するように構成される、
    ことを特徴とする請求項1に記載のシステム。
  8. 前記バイタリティマネージャが、プッシュされたバイタリティ更新が前記バイタリティマネージャによって受け取られたこと、及び/又は前記プッシュされたバイタリティ更新を、前記1又はそれ以上のネットワーク装置のメモリから消去できること、を確認する応答を前記1又はそれ以上のネットワーク装置の少なくとも1つに送信するステップをさらに含む動作を実行するように構成される、
    ことを特徴とする請求項1に記載のシステム。
  9. 前記1又はそれ以上のネットワーク装置上に存在する前記UGCは、ブログの書き込み、デジタル写真、音声ファイルの少なくとも1つを含む請求項1に記載のシステム。
  10. 前記最近のバイタリティ情報に関連する前記他の種類のバイタリティ情報が、ブログの書き込みの概要、写真のサムネイル、又は音声ファイルのサンプルのうちの少なくとも1つを含む、
    ことを特徴とする請求項1に記載のシステム。
  11. データ及び命令を含む非一時的コンピュータ可読記憶媒体であって、前記命令をコンピュータ装置上で実行することにより、
    各々がネットワーク装置からデータストアにプッシュされ、前記ネットワーク装置に存在するユーザ生成コンテンツ(UGC)を参照するリソース識別子と、少なくとも1つの他の種類のバイタリティ情報とを含む複数のプッシュされたバイタリティ更新であって、バイタリティプッシング装置が、前記UGCごと或いは前記UGC群ごとの前記バイタリティ更新のプッシュに関する許可情報を参照し、前記UGCを生成したネットワーク装置のユーザにより、前記生成されたUGCについて前記バイタリティ更新のプッシュに関する許可が得られている場合にプッシュする複数のバイタリティ更新を前記データストアにおいて管理するステップと、
    問い合わせ要求を受け取るステップと、
    前記問い合わせ要求の主題にマッチする1又はそれ以上のプッシュされたバイタリティ更新を識別する検索結果を提供するために前記データストアを検索するステップと、
    前記検索結果の少なくとも一部を提供して、前記検索結果の1又はそれ以上のリソース識別子及び1又はそれ以上の他の種類のバイタリティ情報に関連するUGCにアクセスして、これを別のネットワーク装置において表示できるようにするステップと、
    を含む動作を可能にすることによってデータを管理する、
    ことを特徴とする非一時的コンピュータ可読記憶媒体。
  12. 前記検索結果を提供するステップが、前記1又はそれ以上のプッシュされたバイタリティ更新の対応するUGCが作成されたとき、前記1又はそれ以上のプッシュされるバイタリティ更新が前記データストアにプッシュされたとき、或いは前記1又はそれ以上のプッシュされたバイタリティ更新が前記データストアに記憶されたとき、のうちの少なくとも1つに少なくとも部分的に基づいて前記検索結果を提供するステップをさらに含む、ことを特徴とする請求項11に記載の非一時的コンピュータ可読記憶媒体。
  13. 前記データを管理する動作が、
    前記複数のプッシュされたバイタリティ更新の少なくとも1つが、少なくとも1つのマッチング基準にマッチするバイタリティ情報を含むかどうかを判定するステップと、
    前記バイタリティ情報が前記少なくとも1つのマッチング基準にマッチする場合、前記複数のプッシュされたバイタリティ更新の少なくとも1つのコンテンツをサードパーティネットワーク装置にプッシュするステップと、
    をさらに含むことを特徴とする請求項11に記載の非一時的コンピュータ可読記憶媒体。
  14. 前記データを管理する動作が、前記プッシュされたバイタリティ更新の一部の対応するバイタリティ情報に基づいて、前記複数のプッシュされたバイタリティ更新の少なくとも一部にインデックスを付けるステップ、及び/又はソートするステップの少なくとも一方をさらに含む、
    ことを特徴とする請求項11に記載の非一時的コンピュータ可読記憶媒体。
  15. 第2のネットワーク装置に存在するユーザ生成コンテンツ(UGC)へのリンクと、前記第2のネットワーク装置により提供される前記UGCに関連する少なくとも1つの他の種類のバイタリティ情報とを各々が含む複数のプッシュされたバイタリティ更新であって、バイタリティプッシング装置が、前記UGCごと或いは前記UGC群ごとの前記バイタリティ更新のプッシュに関する許可情報を参照し、前記UGCを生成したネットワーク装置のユーザにより、前記生成されたUGCについて前記バイタリティ更新のプッシュに関する許可が得られている場合にプッシュする複数のバイタリティ更新を前記第2のネットワーク装置から受け取るように構成されたデータストアと、
    プロセッサと、を備え、
    前記プロセッサが、
    問い合わせ要求を受け取るステップと、
    前記問い合わせ要求に基づいて、少なくとも1つのバイタリティ更新を求めて前記データストアを検索するステップと、
    最近のバイタリティ情報を提供するために、前記検索の結果を新しさに基づいてソートするステップと、
    前記問い合わせ要求に応答して、前記最近のバイタリティ情報の1又はそれ以上のリソース識別子と、1又はそれ以上の他の種類のバイタリティ情報とを提供し、前記UGCの少なくとも一部にアクセスしてこれを第3のネットワーク装置上に表示できるようにするステップと、
    を含む動作を実行するように構成される、
    ことを特徴とする第1のネットワーク装置。
  16. 前記データストアは、ある基準に基づいて所定数の前記バイタリティ更新を記憶するように構成される、請求項15に記載の第1のネットワーク装置。
  17. 前記プロセッサの動作が、前記データストアを検索するステップが前記UGCの作者又は制作者と無関係に行われるように、前記データストア内の前記複数のプッシュされたバイタリティ更新にインデックスを付けるステップをさらに含む、
    ことを特徴とする請求項15に記載の第1のネットワーク装置。
  18. 前記プロセッサの動作が、前記1又はそれ以上のバイタリティ更新に関連するタイムスタンプ情報に基づいて、前記データストアから1又はそれ以上のバイタリティ更新を消去するステップをさらに含む、
    ことを特徴とする請求項15に記載の第1のネットワーク装置。
  19. データをネットワークを通じて提供する方法であって、
    プロセッサによって、ユーザ生成コンテンツ(UGC)ごと或いは前記UGC群ごとの前記バイタリティ更新のプッシュに関する許可情報を参照し、前記UGCを生成したネットワーク装置のユーザにより、前記生成されたUGCについて前記バイタリティ更新のプッシュに関する許可が得られている場合にプッシュされる複数のプッシュされたコンテンツの要約及び関連リンクのデータ記憶装置を維持するステップであって、それぞれのプッシュされたコンテンツの要約及び関連リンクは、ユーザが、前記ユーザによって提供されたコンテンツと前記提供されたコンテンツに関する前記ユーザの行動に関するデータの組み合わせを含むUGC)の製作を開始することに応答して生成された複数のメタデータを含むものであり、プッシュされたコンテンツの要約及び関連リンクは、遠隔ネットワーク上に存在するUGCを参照し、それぞれの記憶されたコンテンツの要約及び関連リンクはバイタリティ更新であって、少なくとも1つのタイムスタンプ及び地理的位置を含むように修正され、前記それぞれの記憶されたコンテンツ要約は前記UGCのコンテンツ要約を含むものであるステップと、
    前記プロセッサによって、他のコンテンツ要約及び他のリンクをそれをプッシュした他のネットワーク装置から受信するステップと、
    前記プロセッサによって、少なくとも1つの第三者のサービスから受信した少なくとも1つのマッチング基準に基づいた関心のバイタリティ更新であるかどうかを決定するために、少なくとも1つの最近に基づいたそれぞれのバイタリティ更新のインデックスを使用するステップであって、前記インデックスは、前記UGCを提供した前記ユーザと独立に配列され、前記少なくとも1つのバイタリティ更新は前記少なくとも1つの最新に少なくとも部分的に基づいて前記データ記憶装置から消去されるものであるステップと、
    前記プロセッサによってそれぞれの決定されたマッチングする関心のバイタリティ更新に関する情報を前記第三者サービスにプッシュするステップと、
    前記プロセッサによって、要求するネットワーク装置によって開始された問い合わせ要求を受け取るステップと、
    前記プロセッサによって、前記問い合わせ要求の主題に部分的に基づいた少なくとも1つのコンテンツ要約及び少なくとも1つの関連リンクを求めて前記データ記憶装置を検索するステップと、
    前記プロセッサによって、前記問合わせ要求に応答して前記少なくとも1つのコンテンツ要約及び前記少なくとも1つのリンクを提供し、前記少なくとも1つのリンクに対応する前記UGCの少なくとも一部が前記要求するネットワーク装置において表示のためにアクセス可能であるようにするステップと、
    を含むことを特徴とする方法。
  20. 前記データ記憶装置を維持するステップにおいて、ある基準に基づいて所定数の前記コンテンツの要約及び関連リンクを記憶するように前記データ記憶装置を維持する、
    請求項19に記載の方法。
  21. 前記データ記憶装置を維持するステップは、前記データ記憶装置において、前記複数のコンテンツ要約の内の1つ及び対応するリンクを前記他のコンテンツ要約及び前記他のリンクと置換することを含む、請求項19に記載の方法。
  22. 前記データ記憶装置を維持するステップは、前記データ記憶装置に存在するコンテンツ要約及び対応するリンクを、前記データ記憶装置に存在する前記コンテンツ要約及び前記対応するリンクのタイムスタンプ情報に少なくとも部分的に基づいて、インデックスを付し、及び/又は、ソートすることを含む、請求項19に記載の方法。
  23. 前記データ記憶装置を維持するステップは、前記データ記憶装置に存在するコンテンツ要約及び対応するリンクを、前記問合わせ要求の主題に少なくとも部分的に基づいて、インデックスを付し、及び/又は、ソートすることを含む、請求項19に記載の方法。
JP2015042549A 2009-04-17 2015-03-04 主題ベースのバイタリティ Active JP6128661B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/426,133 US10282373B2 (en) 2009-04-17 2009-04-17 Subject-based vitality
US12/426,133 2009-04-17

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2012505969A Division JP2012524331A (ja) 2009-04-17 2010-04-16 主題ベースのバイタリティ

Publications (2)

Publication Number Publication Date
JP2015146202A JP2015146202A (ja) 2015-08-13
JP6128661B2 true JP6128661B2 (ja) 2017-05-17

Family

ID=42981775

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2012505969A Pending JP2012524331A (ja) 2009-04-17 2010-04-16 主題ベースのバイタリティ
JP2015042549A Active JP6128661B2 (ja) 2009-04-17 2015-03-04 主題ベースのバイタリティ

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2012505969A Pending JP2012524331A (ja) 2009-04-17 2010-04-16 主題ベースのバイタリティ

Country Status (8)

Country Link
US (1) US10282373B2 (ja)
EP (1) EP2419877A4 (ja)
JP (2) JP2012524331A (ja)
KR (1) KR101439593B1 (ja)
CN (1) CN102395969B (ja)
HK (1) HK1166870A1 (ja)
TW (1) TWI479339B (ja)
WO (1) WO2010121152A2 (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9247400B2 (en) * 2009-12-08 2016-01-26 Alvin Butler, SR. System for routing text messages (SMS) to allow for two-way mobile to computer communication
TWI418224B (zh) * 2010-06-30 2013-12-01 Htc Corp 自動設定網路推播服務之語言種類的方法、用戶端及伺服器
US20120239727A1 (en) * 2011-03-16 2012-09-20 Kddi Corporation Multimedia service network and method for providing the same
CN103209199B (zh) * 2012-01-16 2018-09-28 深圳市腾讯计算机***有限公司 一种传输信息的方法及信息传输装置
US9213760B2 (en) * 2012-11-27 2015-12-15 Linkedin Corporation Unified social content platform
CN103312780B (zh) * 2013-05-13 2017-04-05 政和科技股份有限公司 一种县市级机构门户网站集群式信息发布方法
DE102013009958A1 (de) * 2013-06-14 2014-12-18 Sogidia AG Soziales Vernetzungssystem und Verfahren zu seiner Ausübung unter Verwendung einer Computervorrichtung die mit einem Benutzerprofil korreliert
KR101607887B1 (ko) * 2013-10-31 2016-04-04 삼성에스디에스 주식회사 마인드 맵 형태의 온라인 커뮤니티 서비스 제공 장치
US10467641B2 (en) 2013-12-20 2019-11-05 Ncr Corporation Mobile proximity-based analytics
GB201406695D0 (en) * 2014-04-14 2014-05-28 Shopchat Ltd Threaded messaging
US9467531B1 (en) * 2014-07-06 2016-10-11 Matthew Gerard Holden Method and system for integration of user-generated content with social media content management system
CN105787131A (zh) * 2016-03-31 2016-07-20 宇龙计算机通信科技(深圳)有限公司 信息处理方法、装置和移动终端
KR101796506B1 (ko) * 2016-07-20 2017-11-14 엔에이치엔엔터테인먼트 주식회사 기종 정보를 활용한 이미지 검색 결과 제공 방법 및 시스템
CN107391731A (zh) * 2017-08-03 2017-11-24 北京达佳互联信息技术有限公司 展示信息的方法、装置和终端
US10949913B2 (en) 2018-05-23 2021-03-16 Ebay Inc. Generating replacement queries for alternate listings with desired item attributes
CN113595850B (zh) * 2020-04-30 2022-11-25 北京字节跳动网络技术有限公司 一种信息交互方法、装置、服务器、***及存储介质
US11621828B1 (en) * 2021-09-23 2023-04-04 Google Llc Privately querying a database with private set membership using succinct filters

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5918249A (en) * 1996-12-19 1999-06-29 Ncr Corporation Promoting local memory accessing and data migration in non-uniform memory access system architectures
US6151624A (en) * 1998-02-03 2000-11-21 Realnames Corporation Navigating network resources based on metadata
JP4271827B2 (ja) * 2000-05-09 2009-06-03 富士通株式会社 情報提供システムおよび仲介装置
JP2002183019A (ja) * 2000-12-14 2002-06-28 Sony Corp キャッシュ装置
CA2335445A1 (en) * 2001-02-09 2002-08-09 Lasoo Inc. Internet search tool using geographically selective features
US7054841B1 (en) * 2001-09-27 2006-05-30 I2 Technologies Us, Inc. Document storage and classification
KR100543597B1 (ko) 2002-02-25 2006-01-20 엘지전자 주식회사 멀티미디어 콘텐츠 검색 및 브라우징 방법
AU2003253436A1 (en) * 2002-08-29 2004-03-19 Matsushita Electric Industrial Co., Ltd. Content processing apparatus and content display apparatus based on location information
JP2005196469A (ja) * 2004-01-07 2005-07-21 Sony Corp データ表示サーバ,データ表示方法,およびそのプログラム
US7539686B2 (en) 2004-03-12 2009-05-26 Microsoft Corporation Tag-based schema for distributing update metadata in an update distribution system
JP4688577B2 (ja) * 2004-06-07 2011-05-25 パナソニック株式会社 コンテンツ表示装置およびコンテンツ表示方法
US7596571B2 (en) * 2004-06-30 2009-09-29 Technorati, Inc. Ecosystem method of aggregation and search and related techniques
US20060074883A1 (en) * 2004-10-05 2006-04-06 Microsoft Corporation Systems, methods, and interfaces for providing personalized search and information access
US8805814B2 (en) * 2004-10-27 2014-08-12 Elsevier B.V. Methods and systems for searching databases and displaying search results
JP2006276980A (ja) * 2005-03-28 2006-10-12 Dainippon Printing Co Ltd 更新情報配信サーバおよび更新情報配信方法
US7631007B2 (en) * 2005-04-12 2009-12-08 Scenera Technologies, Llc System and method for tracking user activity related to network resources using a browser
US8090612B2 (en) * 2005-07-19 2012-01-03 Hewlett-Packard Development Company, L.P. Producing marketing items for a marketing campaign
US7831582B1 (en) * 2005-08-23 2010-11-09 Amazon Technologies, Inc. Method and system for associating keywords with online content sources
JP2007122513A (ja) 2005-10-28 2007-05-17 Dainippon Printing Co Ltd コンテンツ検索方法、及び、コンテンツ検索サーバ
US7869420B2 (en) * 2005-11-16 2011-01-11 Cisco Technology, Inc. Method and system for in-band signaling of multiple media streams
US7706740B2 (en) * 2006-01-06 2010-04-27 Qualcomm Incorporated Apparatus and methods of selective collection and selective presentation of content
JP5092252B2 (ja) * 2006-02-27 2012-12-05 大日本印刷株式会社 トレンド解析サーバおよびトレンド解析方法
EP1853027A1 (en) 2006-05-02 2007-11-07 Research In Motion Limited Registration method and apparatus for push content delivery
US7739275B2 (en) * 2006-05-19 2010-06-15 Yahoo! Inc. System and method for selecting object metadata evolving over time
US20080162275A1 (en) * 2006-08-21 2008-07-03 Logan James D Author-assisted information extraction
WO2008072093A2 (en) * 2006-12-13 2008-06-19 Quickplay Media Inc. Mobile media platform
US9179200B2 (en) * 2007-03-14 2015-11-03 Digimarc Corporation Method and system for determining content treatment
US8582127B2 (en) * 2006-12-20 2013-11-12 Microsoft Corporation Updating old media with configurable entities
JP2008210042A (ja) * 2007-02-23 2008-09-11 Ntt Docomo Inc メタデータ転送装置、システム及び方法
JP2008217397A (ja) * 2007-03-05 2008-09-18 Balanco:Kk Pingサーバ機能支援システム
JP2009059160A (ja) * 2007-08-31 2009-03-19 Sony Corp サーバ装置、ネットワークシステム、コンテンツ発見通知方法、及びコンピュータ・プログラム
US20090089352A1 (en) * 2007-09-28 2009-04-02 Yahoo!, Inc. Distributed live multimedia switching mechanism and network
US7937400B2 (en) * 2007-10-07 2011-05-03 International Business Machines Corporation Dynamic distribution of content

Also Published As

Publication number Publication date
CN102395969B (zh) 2015-06-10
TW201101069A (en) 2011-01-01
TWI479339B (zh) 2015-04-01
KR101439593B1 (ko) 2014-09-12
WO2010121152A3 (en) 2011-02-03
EP2419877A2 (en) 2012-02-22
KR20120007049A (ko) 2012-01-19
JP2012524331A (ja) 2012-10-11
HK1166870A1 (en) 2012-11-09
JP2015146202A (ja) 2015-08-13
US20100268728A1 (en) 2010-10-21
CN102395969A (zh) 2012-03-28
EP2419877A4 (en) 2013-01-23
WO2010121152A2 (en) 2010-10-21
US10282373B2 (en) 2019-05-07

Similar Documents

Publication Publication Date Title
JP6128661B2 (ja) 主題ベースのバイタリティ
US11308032B2 (en) Suggesting content items to be accessed by a user
US10311478B2 (en) Recommending content based on user profiles clustered by subscription data
US9501578B2 (en) Dynamic semantic models having multiple indices
US7899829B1 (en) Intelligent bookmarks and information management system based on same
US9239883B2 (en) Searching system having a server which automatically generates search data sets for shared searching
US10198776B2 (en) System and method for delivering an open profile personalization system through social media based on profile data structures that contain interest nodes or channels
US20140298152A1 (en) Intelligent bookmarks and information management system based on the same
US20070162566A1 (en) System and method for using a mobile device to create and access searchable user-created content
US20120030190A1 (en) Method of recording and searching for a web page and method of recording a browsed web page
US10592576B1 (en) Crowdsourcing descriptor selection
US7693907B1 (en) Selection for a mobile device using weighted virtual titles
KR101471522B1 (ko) 콘텐츠의 생성 및 소비에 기반한 개인 정보 제공 시스템
JP2009230593A (ja) データ共有システムおよびプログラム
Fox et al. SRG: A Digital Document-Enhanced Service Oriented Research Grid
KR20230148642A (ko) 개인 데이터 통합 관리 방법
KR20230148644A (ko) 개인 데이터 통합 관리 방법
KR20230148649A (ko) 개인 데이터 통합 관리 방법
TWI498759B (zh) 多媒體裝置及其索引管理方法
JP2004086332A (ja) 知識共有システム、知識管理支援システムおよび共有文書の条件検索方法
JP2012216120A (ja) 組織内ソーシャルマップ作成システム及び組織内ソーシャルマップ作成方法
US20130212126A1 (en) Method and Apparatus for Conducting a Search
JP2011013841A (ja) 情報検索装置及び情報検索サービスシステム

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20150901

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20150902

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151026

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160415

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20160415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160422

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160927

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161226

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20170106

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170314

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170407

R150 Certificate of patent or registration of utility model

Ref document number: 6128661

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350