[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4824390B2 - 動的なコンテンツ変更通知 - Google Patents

動的なコンテンツ変更通知 Download PDF

Info

Publication number
JP4824390B2
JP4824390B2 JP2005318522A JP2005318522A JP4824390B2 JP 4824390 B2 JP4824390 B2 JP 4824390B2 JP 2005318522 A JP2005318522 A JP 2005318522A JP 2005318522 A JP2005318522 A JP 2005318522A JP 4824390 B2 JP4824390 B2 JP 4824390B2
Authority
JP
Japan
Prior art keywords
content
content page
contact
messenger
page
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.)
Expired - Fee Related
Application number
JP2005318522A
Other languages
English (en)
Other versions
JP2006139778A (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.)
Microsoft Corp
Original Assignee
Microsoft 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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2006139778A publication Critical patent/JP2006139778A/ja
Application granted granted Critical
Publication of JP4824390B2 publication Critical patent/JP4824390B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/50Business processes related to the communications industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/101Access control lists [ACL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Computer Security & Cryptography (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Computing Systems (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、ネットワークを介した、通知および関連するコンテンツの動的な提供を対象とする。
インターネットの発展に伴い、人々が互いに通信することを可能にするいくつかのツールが発展した。こうしたツールにより、人々は、自分の考えを表現(express)し、データを体系化(organize)し、エクスペリエンス(experience)を共有し、ウェブへのアクセスを使用して他の人達にコンテンツを提供することが可能になる。
ウェブを介して通信を行うこれらのツールは、デジタル・コンタクト・カードおよびウェブ・ページを含む。デジタル・コンタクト・カード、またはコンタクト・カードとは、ある人またはエンティティに関するコンタクト情報を含むイメージである。コンタクト・カードは通常、無地の背景に氏名、役職、会社名、電話番号、ファックス番号、eメール、および住所を含む、紙の名刺と同じコンタクト情報を含む。こうしたカードは通常、カードへのリンクを含むeメール・メッセージを介して配送される。eメールを受け取り、eメールを開き、コンタクト・カード・リンクをクリックした後、閲覧者は、カード上の情報を見ることができる。カードの所有者に関するコンタクト情報または他の情報に変更があった場合、カードの所有者は、情報を手作業で変更しなければならない。このカードは、カードの所有者について非常に平易で、一般的で、かつ旧式な表現を提供する。
ウェブ・ページは、ウェブにふさわしい最も人気のある通信ツールの1つである。ウェブ・ページは一般に、インターネットに個人的なコンテンツを投稿するのに使われる。ウェブ・ページは、フォーマットされたテキスト、ウェブ・ログ、イメージ、写真、および他のウェブ・ページへのリンクを含むことができる。所有者は、コンテンツ、フォーマット、バックグラウンド、フォント、色、および他のデザイン要素を構成することによって、ウェブ・ページを自分用に設定することができる。ローカル・マシン上で実行されるウェブ・ブラウザは、インターネットを介してウェブ・サーバに所与のウェブ・ページを要求し、そのページをローカル・マシンにロードし、動的または静的なウェブ・ページを、ユーザに提供するように変換する。所有者は、コンテンツを追加し、削除し、または変更することによって、ページに変更を加えることができる。閲覧者は、次回そのページを訪れたときに、所有者によって行われた変更を見ることができる。
ウェブ・サイトのコンテンツへの変更または変更自体を、信頼されるコンタクト・リストに自動的に公開する好都合な機構がない。ウェブ・ページにおける変更の通知を提供するために、ウェブ・ページの所有者は、閲覧者に手作業で(例えば、グループeメールや口頭で)通知しなければならない。さらに、ウェブ・ページ上のコンテンツは通常、閲覧する人全員に公開される。このことは、ウェブ・サイトの所有者が、全員が見るには適切でない可能性があるコンテンツを投稿する意欲を減退させる。特定のインターネットページは、パスワードによって保護されるが、パスワードをもたないユーザは、そのコンテンツをまったく閲覧することができない。パスワードによって保護されたコンテンツの所有者は、パスワードの入手について閲覧者を援助し、または支援する必要がある。
ブログ、写真共有、およびインスタント・メッセージ(IM)ウェブ・サービスなどの従来のウェブ・サービスは、何らかのタイプの通知プロセスの提供を計画した。一般的なブログは、ブログ所有者による、1ページ分のエントリである。エントリ・コンテンツは、大抵はテキストであるが、写真および他のコンテンツへのリンクも含むことができる。このエントリは大抵、逆の時系列順形態の意識の流れ、すなわち「その日思ったこと」である。閲覧者は、ある特定のエントリへの応答としてコメントを投稿することができ、こうしたコメントは大抵、別個のページで閲覧される。ブログは、見る人全員に利用可能であるという点でウェブ・サイトと同様であるが、それらは、パスワードを使用して実装される。従来のいくつかのブログ・システムは、新しいエントリが投稿されると配信先リストにeメール通知を提供しており、この機能性を可能にするために既存のブログ・アプリケーションに統合することができる、実用化されているシステムもある。ただし、受信者は通常、所有者による招待ではなく、それをホストするウェブ・サーバに受信者が要求することによって、配信先リストに追加される。しばしば、ブログ所有者にとってまったく知らない人が、自分のブログ用通知リストに載ることになる。この結果、所有者と信頼関係のない閲覧者に新しいブログ・エントリが配信される。さらに、提供される情報は通常、eメール・アドレスの中にあるリンクである。したがって、情報を取り出すために、ユーザは、eメール・アドレスにログオンし、そのインボックス(受信トレイ)にアクセスし、メール・メッセージを開き、リンクをクリックしなければならない。
写真を共有するウェブ・サービス(Photo sharing web services)は、ユーザがデジタル写真をアップロードし、共有し、プリントを注文することを可能にする。写真を共有するには、写真を共有する受信者のリストを生成し、そのリストにeメール通知を送るようウェブ・サービスに要求することが必要である。これは、1組の新しい写真がアップロードされる度に、手間のかかるプロセスとなり得る。アップロードされた写真は、受信者リストにない人には入手不可能である。
IMアプリケーションは、ログインしている複数のユーザが、テキスト・メッセージおよび他のコンテンツを互いに瞬時に送ることを可能にする。各ユーザが、対話したいと望むコンタクトのリストを保持することができる。ユーザは、しばしばバディー(buddy)リストと呼ばれる、自分のリストにあるコンタクトの誰とでも、そのコンタクトがネットワークにサインインしている限り「チャット」することができる。いくつかのIMアプリケーションは、ウェブ・ベースのeメール・サービスと統合されている。ユーザが、統合eメール・サービスでアカウントを取得し、その後そのIMにログオンすると、eメール・サーバで新しいeメールが受信された際に、そのIMを介して通知が提供されることになる。
従来のインターネット通信ツールは、信頼されるコンタクト・グループへのコンテンツ変更についての自動通知を提供せず、便利な方法で、コンテンツへの制御されたアクセスも十分に提供していない。
本明細書に記載する技術は、概説すると、ネットワークを介した通知およびコンテンツ要約の提供に関連する。コンテンツ・ページの所有者が、ネットワーク上のコンテンツ・ページを構成する。この所有者は、そのコンテンツ・ページのコンテンツを、自分が望むように構成することができる。そのコンテンツ・ページに対して変更が行われると、通知が自動的に生成され、所有者と信頼関係のある既存のコンタクトのグループに経路指定される。そのコンテンツ・ページ、または変更された特定のコンテンツを閲覧する許可を有するコンタクトのみが、その通知を受け取ることになり、その変更コンテンツを閲覧することができる。
ユーザ・インターフェース中の視覚インジケータ(visual indicator)が、ユーザのコンタクトの1つによって所有されるコンテンツ・ページまたはそのページのサブセクション(コンポーネント)が変更されたことをユーザに通知する。ユーザによって視覚インジケータが選択されると、要約モジュールを提供することができる。要約モジュールは、ネットワーク・コンテンツへのポータル(入り口)である。ネットワーク・コンテンツは、インターネット上のコンテンツ・ページおよび他のコンテンツを含むことができる。要約モジュールのコンテンツは、コンテンツ・ページの所有者によって構成される。コンテンツ・ページとともに使われる場合、要約モジュールは、コンテンツ・ページから直接生成することができる。
通知は、コンテンツ・ページ中のコンテンツ変更を検出すること、そのコンテンツ変更に関連付けられた通知を自動的に生成すること、その通知をメッセンジャー・サーバに自動的に送信すること、その通知に関連付けられた視覚インジケータをメッセンジャー・ユーザ・インターフェースに表示することによって、提供することができる。ここで、この視覚インジケータは、コンテンツ変更に関連付けられている。
ユーザによって選択されたコンテンツを公開するのに、動的な要約モジュールを使うことができる。要約モジュールのコンテンツは、コンテンツ・ページを含めて、ネットワーク上に置くことができる。要約モジュールは、コンテンツ・ページとともに使われる場合、コンテンツ・ページ変更が検出されると自動的にアップデートされる。
ネットワークを介して通知を提供するシステムは、コンテンツ・ページを含む1つまたは複数のサーバと、1つまたは複数のユーザ・リストおよび1つまたは複数のコンタクト・リストを含む1つまたは複数のサーバに接続された1つまたは複数のデータベースと、1つまたは複数のサーバおよび1つまたは複数のデータベースに接続されたメッセンジャー・サーバとを含むことができ、メッセンジャー・サーバは、1つまたは複数のコンタクトに通知を提供するように構成され、この通知は、コンテンツ・ページのコンテンツに関連付けられる。
コンテンツ・ページとは、ネットワーク上に置かれたコンテンツの、体系化された動的な集合体である。コンテンツ・ページは、1つまたは複数のコンポーネントを含むことができる。一実施形態では、コンテンツ・ページ・コンポーネントは、ブログ、フォト・アルバム、音楽リスト、ネットワーク・リンク・リスト、コンタクト情報、カレンダ、プロファイル情報、ポーリング、メッセージ・ボード、ビデオ、ウェブ・カメラ、およびゲスト・ブックなどのコンテンツを含むことができる。他のコンテンツを同様にコンテンツ・ページに実装することもできる。一実施形態では、コンテンツ・ページはウェブ・サイトであり、インターネットを介してアクセス可能である。この場合、コンテンツ・ページの所有者は、どこにいても、コンテンツ・ページを構成しページにアクセスすることができる。
一実施形態では、コンテンツ・ページは、他の複数のコンテンツ・ページの部分を含むことができる。例えば、他のコンテンツ・ページのブログ、イメージ、歌、および他のコンテンツの集合体を、その所有者のコンテンツ・ページに追加することができる。その結果、所有者は、自身のコンテンツ・ページを訪れて、他のコンテンツ・ページのコンテンツにおける変更を見ることができる。
コンテンツ・ページのコンテンツは、様々なフォント、色、およびスタイルで構成して、カスタマイズされたルック・アンド・フィールを作成することができる。パーソナライズされたコンテンツも、個人的なメッセージまたは引用、パーソナライズされたサムネイル、名前およびコンタクト情報、ならびにインスタント・メッセージング・サービスまたはeメールへのコンタクト・リンク、を含むコンテンツ・ページを構成するのに使うことができる。個人的なメッセージまたは引用は、所有者が自分のページに表示したいと望むテキスト、イメージ、ビデオ、または他のコンテンツからなる任意のメッセージとすることができる。サムネイルは、人の写真イメージ、アバター、または所有者によって選択された他の何らかのイメージでよい。コンテンツ・ページは、コンテンツ・ページの所有者によっていつでも構成し変更することができる。
図1は、コンテンツ・ページ100の一実施形態を示す。コンテンツ・ページ100は、ブログ・コンポーネント120、ブログ・コンポーネント120の下のフォト・アルバム・コンポーネント130、フォト・アルバム・コンポーネント130の隣のリンク・コンポーネント140、リンク・コンポーネント140の上の音楽コンポーネント150、音楽コンポーネント150の上のプロファイル・コンポーネント160、コンポーネント120〜160の上の個人のメッセージ170、プロファイル・コンポーネント160の上の個人のイメージ180、および個人のイメージ180の隣のオンライン・インジケータ190を含み、これらはすべてユーザ・インターフェース・ウィンドウ110に含まれる。ブログ120は、エントリ・タイトル121、エントリ・タイトル121の下のエントリ・イメージ122、エントリ・イメージ122の下の第1のブログ・エントリ123、およびブログ・エントリ123の下のブログ・ツール・バー124を含む。ブログ・ツール・バー124の下には、第2のブログ・エントリ125がある。第2のブログ・エントリ125は、第1のブログ・エントリ123の下にあり、より最新のブログ・エントリ123より以前に投稿されたことを示す。フォト・アルバム・コンポーネント130は、イメージ131、第1のフォト・アルバム部分132、および第2のフォト・アルバム部分133を含む。第1のアルバム部分132および第2のアルバム部分133はそれぞれ、別個のアルバムを表し、代表的なサムネイル、アルバム・タイトル、およびアルバムの説明を含む。イメージ131は、最新のアルバム132のうちの代表的なイメージである。リンク・コンポーネント140は、コンテンツ・ページの所有者によって選択された他のウェブ・サイトへのリンクのリストを含む。音楽コンポーネント150は、所有者によって選択され、または最近再生された歌のタイトルおよびアーティストのリスト151を含む。リスト中の各歌の隣に、購入ボタンが配置される。このボタンは、閲覧者が特定の歌を購入することができるウェブ・サービスへのリンクである。プロファイル・コンポーネント160は、eメール・リンク161と、IMリンク162と、コンテンツ・ページの所有者の興味、趣味、および嗜好を示すテキストとを含む。所有者は、プロファイル・コンポーネントにカテゴリを追加することができる。個人のイメージ180は、所有者が選びまたは提供することができるイメージである。オンライン・インジケータ190は、所有者が現在、コンテンツ・ページと通信中のネットワークにログオンしているかどうかを示す。
コンテンツ・ページ100は、コンテンツ・ページの一構成の例に過ぎない。コンテンツ・ページの精神は、コンテンツ・ページの所有者が、コンテンツ・ページの外見およびエクスペリエンス(experience)を、所有者の個人的な趣味を反映するようにカスタマイズすることができることである。図1に示すものとは異なるモジュール・タイトル、コンテンツ、オリエンテーション、およびルック・アンド・フィール特徴を有する構成を含む他の構成も可能である。
一実施形態では、ネットワーク上に置かれたコンテンツ・ページおよび他のページのコンテンツは、要約モジュールを使って共有することができる。要約モジュールとは、所有者のコンテンツ・ページへのポータル(入り口)を提供することによって、所有者によって選択された情報を公開するのに使われるインターフェースである。その情報は、プロファイル情報、通信リンク、およびネットワークを介して置かれた、コンテンツ・ページのコンテンツなど、他のコンテンツを含むことができる。プロファイル情報は、所有者の名前、アドレス、電話番号、および他の情報を含むことができる。通信リンクは、所有者と通信するためのeメール、IMリンク、および他のリンクを含むことができる。要約モジュール・コンテンツは、所有者がいる場所の天気またはニュース、所有者の仕事に関する最近のニュース記事、スケジュール情報、コンテンツ・ページの所有者がネットワークまたはサーバにサインインしているかどうか、あるいはネットワークを介して提供される他の情報、を含むことができる。一実施形態では、要約モジュールは、所有者の完全なコンテンツ・ページにある情報のサブセット(すなわち要約)を含む。
要約モジュールの一実施形態を図2A〜2Bに示す。図2Aは、要約モジュールのフロント・イメージ200を示し、図2Bは、要約モジュールのバック・イメージ250を示す。フロント・イメージ200は、カード210、ユーザ識別子212、カード反転インジケータ214、カード・クローズ・アイコン216、ニックネーム220、コンテンツ・タイトル222、フォト・アルバム・タイトル230、フォト・アルバムの説明232、サムネイル234、追加コンテンツ・リンク240、eメール・リンク242、IMリンク244、コンテンツ・ページリンク246、およびプロファイル・イメージ248を含む。ユーザ識別子212は、所有者のコンテンツ・ページを含むネットワーク上で所有者を一意に識別する名前でもeメール(アドレス)でもよい。カード反転インジケータ(card flip indicator)214が選択されると、カードのフロント・イメージが移動され、図2Bのバック・イメージ250がユーザに表示される。ニックネーム220は、テキスト文字列である。コンテンツ・タイトル222は、要約モジュールによって表示されるコンテンツのソースである。図2Aの実施形態において、コンテンツ・ソースは、所有者のコンテンツ・ページであり、要約モジュールの各項目は、そのコンテンツ・ページの中に見つけ出すことができる。
要約モジュール・コンテンツ項目230〜234は、図1に示すコンテンツ・ページ100のブログ・モジュール120に対応する。フォト・アルバム・タイトル230、フォト・アルバム説明232、およびサムネイル234が、所有者のコンテンツ・ページから取り出される。追加コンテンツ・リンク240は、所有者のコンテンツ・ページのURLへのリンクである。eメール・リンク242が選択されると、所有者へのeメールが用意される。IMリンク244は、所有者とのIMセッションを開始する。IMリンク244が選択されたときに所有者がオンラインになっていない場合、閲覧者は、所有者にオフライン・メッセージを送ることができる。一部の実施形態では、所有者がオフラインのとき、所有者が通信可能でないことを示すメッセージが表示され、オフライン・メッセージは送られない。リンク246は、そのコンテンツ・ページを取り出し、新規ウィンドウで開く。プロファイル・イメージ248は、タイトル、アバター、または所有者がプロファイルに含めるように選択することができる他のどのイメージとすることができる。
図2Bのバック・イメージ250は、要約カード260、要約カード反転インジケータ264、要約カード・クローズ・アイコン266、およびコンタクト情報270を含む。バック・イメージ250は、所有者のコンタクト情報を、フロント・イメージ200よりもより形式的に示す。
一実施形態では、要約モジュールは、関連付けられたコンテンツ・ページのコンテンツが変更されたことを示すことができる。通知プロセスが、動的かつ自動的に、コンテンツ・ページの変更を要約モジュールに組み込む。通知プロセスについては、後でより詳しく論じる。要約モジュールに関連付けられたコンテンツ・ページに変更が起こると、要約モジュール上に視覚インジケータが提供される。この視覚インジケータは、ハイライト、マーカ、または変更されたコンテンツに対応してもしなくてもよい他の何らかのインジケータを含むことができる。一部の実施形態では、各新規項目に対応する視覚インジケータがある。他の実施形態では、要約モジュールは、どのデータが新しいかにかかわらず、1つの視覚インジケータのみを持つことがある。
図2C〜2Dは、コンテンツ・ページへの変更を表す視覚インジケータを有する要約モジュールの実施形態を示す。図2Cは、1つまたは複数の視覚インジケータを有する要約モジュールのフロント・ビュー280の一実施形態を示す。図2Cは、要約モジュール285、サムネイル行287、および「もっと見る」というコンテンツ・インジケータ288を含む。図2Aの要約モジュール210のサムネイル234は、1、2、3、4、5というコンテンツを含む。この数字は、対応するコンテンツ・ページに写真が追加された順序を示す。サムネイル「1」は最初に追加され、サムネイル「5」は最後に追加された。サムネイルは、新しいものが追加されると、要約モジュールにおいて左から右にシフトする。カード285のサムネイルは、2、3、4、5、6というコンテンツを含む。新しいサムネイル「6」が、サムネイルの行に追加される。以前からあったすべてのサムネイルが、右にシフトされ、サムネイル「1」はカードの外にシフトされる。また、サムネイル「6」は、新しいものであることを示す枠でハイライトされる。要約モジュール285は、「もっと見る」というリンクの隣にアイコン288(アスタリスク「*」)も含む。アイコン288は、コンテンツ・ページに新しいコンテンツが追加され、関連付けられたリンクを選択することによってアクセス可能であることを示す。一実施形態では、要約モジュール上でどの項目を選択しても、ユーザは、要約モジュールに関連付けられたコンテンツ・ページにたどり着くことになる。図2Dは、要約モジュール295のバック・イメージ290を含む。要約モジュール295は、コンタクト情報297を含む。携帯電話エントリの隣の視覚インジケータ298(アスタリスク「*」)は、このデータ項目が、要約モジュールの最終閲覧以降に変更されたことを示す。以上は、コンテンツ・ページに新しいコンテンツが追加されたことを、要約モジュールがどのように示すことができるかという例である。
一実施形態では、コンテンツ・ページの所有者は、コンテンツ・ページのどのコンテンツが、所有者用の対応する要約モジュールに提供されるかを決定する。したがって、コンテンツ・ページに変更を行うことはできるが、要約モジュールは、コンテンツ・ページの選択されたモジュールからのコンテンツを提供するだけであるように構成することが可能である。要約モジュールに含まれるモジュールは、コンテンツ・ページの所有者によって手作業で、アルゴリズム(最も頻繁に閲覧される、など)によって、または他の何らかのやり方で、選択することができる。さらに、要約モジュールのコンテンツおよびレイアウトは、ユーザによって所望通りに編成することができる。例えば、要約モジュールは、様々な形で、その形のままで異なるエリアに配置されているコンポーネント情報を使用して提示することができる。
図3A〜3Cは、閲覧者によって選択される要約モジュールの実施形態を示す。図3Aは、要約モジュール310、要約モジュール310内部のブログ・コンテンツ320、ブログ・コンテンツ320の上のカーソル315、および要約モジュール310に重なっているブログ・コンテンツ・ウィンドウ325を含む。ブログ・コンテンツ320は、「Mountain Biking at 3800 ft...」と書かれたブログ・タイトルの一部分、および「Did you hear that Matt went over the bars as Woodline」で始まるブログ・エントリの一部分を含む。カーソル315が、ブログ・コンテンツ320のブログ・エントリの上に置かれると、ブログ・コンテンツ・ウィンドウ325が生成される。ブログ・コンテンツ・ウィンドウ325は、最初の行にあるブログ・タイトルで始まるブログ・エントリ、次の3行にあるブログ・エントリ、および最後の行に「12 comments」と書かれた指示(indication)を含む。ブログ・コンテンツ320およびブログ・コンテンツ・ウィンドウ325のブログ・タイトルおよびブログ・エントリは両方とも、要約モジュールに関連付けられたコンテンツ・ページのブログ・コンポーネントに対応する。カーソルがブログ・エントリの上にあり、現在ブログ・コンテンツ・ウィンドウを表示している間に、閲覧者がマウス・クリックなどの入力を提供した場合、クライアントは、コンテンツ・ページ・サーバに対して、ブログ・コンポーネントを含むコンテンツ・ページのコンテンツを要求し、コンテンツをローカル・マシンに表示する。
図3Bは、要約モジュール330、要約モジュール330内部の写真コンテンツ335、写真コンテンツ335の上のカーソル340、および要約モジュール330に重なっている写真コンテンツ・ウィンドウ350を含む。写真コンテンツ335は、6個のサムネイル・イメージを含む。カーソル340が写真コンテンツ340のサムネイルの上に置かれると、写真コンテンツ・ウィンドウ350が生成される。写真コンテンツ・ウィンドウ350の最初の行は、「Hawaii Vacation」と書かれた、イメージが属すフォト・アルバムのタイトルを含む。写真コンテンツ・ウィンドウ350の第2行は、「Me & Pat」と書かれた、選択されているイメージの説明を含む。フォト・アルバムのタイトルおよび写真コンテンツ・ウィンドウ350のイメージ説明は両方とも、要約モジュールに関連付けられたコンテンツ・ページ中のフォト・アルバム・コンポーネントに対応する。カーソル340がサムネイルの上にあり、現在写真コンテンツ・ウィンドウ350を表示している間に、閲覧者がマウス・クリックなどの入力を提供すると、クライアントは、コンテンツ・ページ・サーバに対して、写真コンポーネントを含むコンテンツ・ページのコンテンツを要求し、そのコンテンツをローカル・マシンに表示する。
図3Cは、要約モジュール360、要約モジュール360内部のリスト・コンテンツ370、リスト・コンテンツ370の上のカーソル365、および要約モジュール360に重なっているリスト・コンテンツ・ウィンドウ380を含む。リスト・コンテンツ370は、「Brandi Carlile:Turpentine」と書かれた第1の歌のアイテムおよび第1の歌のアイテムの下にある、「Damian Rice:Cannonball」と書かれた第2の歌のアイテムを含む。カーソル365が、リスト・コンテンツ370の歌のアイテムの上に置かれると、リスト・コンテンツ・ウィンドウ380が生成される。リスト・コンテンツ・ウィンドウ380の第1行は、「Cannonball」と書かれた歌のタイトルを含み、第2行は、「Artist:Damian Rice」と書かれたアーティストを含み、第3行は、「Playlist:Top 10 Favorites」と書かれたリストタイトルを含む。リスト・コンテンツ・ウィンドウ380の歌項目タイトル、アーティスト、およびプレイ・リストは、要約モジュールに関連付けられたコンテンツ・ページ中の歌リスト・コンポーネントに対応する。カーソル365がリスト項目の上にあり、現在リスト・コンテンツ・ウィンドウ380を表示している間に、閲覧者がマウス・クリックなどの入力を提供すると、クライアントは、コンテンツ・ページ・サーバに対して、歌リスト・コンポーネントを含むコンテンツ・ページのコンテンツを要求し、コンテンツをローカル・マシンに表示する。
コンテンツ・ページに関連付けられると、要約モジュールは、そのコンテンツ・ページの所有者によって構成することができる。要約モジュールを構成する一方法を、図4の方法400に示す。そのページ・コンテンツを変更する認可(authorization)を有する、コンテンツ・ページへのアクセスが、ステップ410で所有者に与えられる。一実施形態では、認可は、所有者が識別(ID)およびパスワード情報を提供した後で与えられる。コンテンツ・ページにアクセスしている間、そのユーザは、コンテンツ・ページのコンポーネントを選択し、そのコンポーネントを所有者の要約モジュールに含めるべきであると指示することができる。ステップ420で、システムは、ユーザが要約モジュールに追加するためのコンテンツ・ページ・コンポーネントを選択したことを示す入力を受け取る。コンテンツ・ページが、コンポーネントを選択する入力を受け取った後、コンテンツ・ページは、ステップ430で、格納サーバ820(図8を参照)中のアップデート・メソッドをコールする。このコールは、選択されたコンポーネント用のコンポーネント識別子およびコンテンツ・ページ用のコンテンツ・ページ識別子を含む。格納サーバ820は次いで、ステップ440で、どのようにしてそのコンポーネントを要約モジュール・データ要求に含めるかを示す、そのコンポーネント用のフィルタを作成する。一実施形態では、フィルタ・パラメータは、バイナリ・ビットを含み、ビット中で、値1は、コンポーネントが要約モジュールに含まれることを示す。フィルタ・パラメータは、また、どのようにしてコンポーネント・コンテンツを要約モジュールに含めるべきかを示すコンポーネント項目パラメータも含むことができる。例えば、ブログ・コンポーネント・フィルタは、ブログ・エントリ・タイトルおよびブログ・エントリの最初の20文字が含まれることを示す場合があり、フォト・アルバム・フィルタは、フォト・アルバム・タイトルおよび最大5個のサムネイルが含まれることを示す場合があり、プレイ・リスト・コンポーネント・フィルタは、プレイ・リストのタイトルならびに最大限の歌のタイトルおよびアーティストを表示することができると示す場合がある。フィルタ・パラメータは、要約モジュール・コンテンツ要求を送る際に、メッセンジャー・クライアントによって、および通知プロセス中に発生するコンポーネントを決定するのに格納サーバ(storage server)820によって使うことができる。メッセンジャー・クライアント・コンテンツ・クエリ要求および通知プロセスについては、以下でより詳しく論じる。
一実施形態では、コンテンツ・ページおよび要約モジュールへのアクセスを決定するのに、許可を使うことができる。コンテンツ・ページの所有者は、自分のコンテンツ・ページのアップデートを受け取る許可リスト上に1つあるいは複数のコンタクトを指定することができる。許可リストに載っていない人は、コンテンツ・ページ、要約モジュール、およびこれらに関連した通知を閲覧するためのアクセス権を与えられないことになる。許可を与えられるコンタクトは、ユーザとの信頼された関係をもつエンティティでよい。一実施形態では、コンタクトは、ネットワークを介してユーザと既に関係を築いているエンティティでよい。例えば、コンタクトは、インスタント・メッセージサービスにおいて保持されているコンタクトのリストへの参照でもよく、そのリストから選択されてもよい。
一実施形態では、ユーザは、ユーザのコンタクトのコンテンツ・ページへの変更に対する通知を、スタンド・アロン・アプリケーション・クライアントを介して受け取ることができる。スタンド・アロン・クライアントとは、ローカル・マシン・メモリに存在するソフトウェア・プログラムである。スタンド・アロン・クライアントの一例は、インスタント・メッセージ(IM)クライアントである。IMクライアントについては、以下の説明で例示のために参照する。
IMユーザ・インターフェース500の一実施形態を、図5に示す。IMインターフェース500は、ウィンドウ510、ウィンドウ510内のユーザ状況インジケータ512、メッセンジャー・コンタクト・リスト514、視覚インジケータ520、および各コンタクトごとに、コンタクト・インジケータ530およびオンライン・インジケータ532を含む。ユーザがIMサービスにログオンする度に、メッセンジャー・サーバは、メッセンジャー・コンタクト・リスト514のメンバを、メッセンジャー・クライアントに提供し、どのメンバがコンテンツ・ページに関連付けられるかを示す。ユーザは通常、メッセンジャー・コンタクト・リスト514に列挙される1つまたは複数のコンタクトを有する。ユーザ状況(status)インジケータ512は、ユーザが現在、メッセンジャー・サーバにログインしているかどうかを示す。メッセンジャー・コンタクト・リスト514上のコンタクトそれぞれに対するオンライン・インジケータ532は、コンタクトが現在、メッセンジャー・サーバにログインしているかどうか示す。
一実施形態では、視覚インジケータ530は、コンタクト向けのコンテンツ・ページが変更されたことをユーザに通知する役目を有する。視覚インジケータ530は、コンタクト用オンライン・インジケータ周囲の色の変更として実装することができる。メッセンジャー・リスト514にあるコンタクトがコンテンツ・ページをもっていない場合、コンタクト識別子「James」に関連付けられたオンライン・インジケータ532によって示されるような視覚指示(visual indication)は示されない。一部の実施形態では、視覚インジケータを、図5で示すものとは異なるやり方、例えばコンタクト名またはオンライン・インジケータの近くに表示されるコンタクト識別子のハイライト、視覚アイコン、影、特殊文字などで提供することができる。
メッセンジャー・クライアント内部から、ユーザは、要約モジュールを、対応するコンタクトを選択するための入力を与えることによって閲覧することができる。選択されると、メッセンジャー・クライアントは、その要約モジュールを取り出し表示する。図6および7は、要約モジュールを提供することができるメッセンジャー・クライアント・インターフェースを示す。図6は、クライアント・インターフェース・ウィンドウ610、ユーザ・ニックネーム615、メッセンジャー・コンタクト・リスト620、コンタクト・ニックネーム630、コンタクト存在インジケータ635、メッセージ・ウィンドウ・ポインタ640、およびメッセージ・ウィンドウ650を含む。クライアント・インターフェース・ウィンドウ610は、ユーザがアラートを受け取り、メッセージ・セッションで複数のコンタクトと関わり合いを有することを可能にし、コンテンツカードを閲覧するための入力を与えるインターフェースである。ユーザ・ニックネーム615「Board Monkey」に関連付けられたユーザは、メッセンジャー・クライアント・インターフェースを介してメッセンジャー・サーバにサインインしている。メッセンジャー・コンタクト・リスト620は、サインインしているユーザに関連付けられたいくつかのコンタクトを含む。コンタクト存在インジケータは、コンタクトが現在、コンテンツ・ページにサインインしているかどうか、およびコンテンツ・ページをもっているかどうかを示す。コンタクトが現在、サインインしており、そのコンタクトがコンテンツ・ページをもっている場合、コンタクト存在インジケータは、コンテンツ・ページにあるイメージを含むことができる。図6に示す実施形態では、そのイメージはアバター(ネット上での仮の像)である。一実施形態では、コンタクト・ニックネーム630、つまり「Billy Writing Reports」に関連付けられたコンタクト存在インジケータ635の上にカーソルを置く、すなわち「静止する(hover)」ことができる。カーソルをコンタクト存在インジケータの上に移動した結果として、メッセージ・ウィンドウ650が表示される。メッセージ・ウィンドウは、要約モジュールを含むことができ、かつ/またはユーザがコンテンツを閲覧するために取ることができるそれ以上のステップに関するユーザ情報を提供することができる。メッセージ・ウィンドウ650は、「Click here to open」と書かれたテキストを提供する。メッセージ・ウィンドウ・ポインタ640は、メッセージ・ウィンドウ650に関連付けられたコンタクト存在識別子635を指す。
図7は、要約モジュールが提供されているメッセンジャー・ユーザ・インターフェースを示す。一実施形態では、要約モジュール740は、図7のインターフェース710が、コンタクト存在インジケータ735を選択する入力を受け取った結果として表示される。図7は、インターフェース・ウィンドウ710、メッセンジャー・コンタクト・リスト720、コンタクト・ニックネーム730、コンタクト存在インジケータ735、要約モジュール740、コンタクト識別子741、要約モジュール・コンタクト・ニックネーム742、および要約モジュール・コンテンツ744、746を含む。要約モジュール740は、コンタクト・ニックネーム730、つまり「Billy Writing Reports」に関連付けられたコンタクトに対応する。要約モジュール740内のコンタクト・ニックネーム742は、メッセンジャー・ユーザ・インターフェース710内のコンタクト・ニックネーム730と同一である。一部の実施形態では、要約モジュールは、マウスの右ボタン・クリック、コンタクト存在インジケータの選択、コンタクト識別子、またはコンタクト向けのコンテンツ・ページに関連付けられた他の何らかの視覚インジケータなどの入力を受け取ることによって表示することができる。
コンテンツ・ページ、要約モジュール、自動通知プロセス、およびこれらの間の動的な同期化は、図8に示すようなシステムによって実装することができる。図8のシステム800は、コンテンツ・ページ・サーバ810、格納サーバ820、アドレス帳クリアリング・ハウス(ABCH)830、アラート・サーバ840、メッセンジャー・サーバ850、メッセンジャー・ウェブ・サービス860、クライアント・ウェブ・ブラウザ870、eメール・サーバ872、メッセンジャー・クライアント880、インスタントメッセンジャー・ユーザ・インターフェース882、および要約モジュール884を含む。図8のサーバおよびクライアント・デバイスはそれぞれ、当該分野において公知のコンピュータとして実装することができる。例えば、こうしたデバイスは、1つまたは複数の格納デバイス(メモリ、ディスク・ドライブなど)と通信中の1つまたは複数のプロセッサ、および1つまたは複数の周辺装置(モニタ、キーボード、マウス、プリンタ)を含むことができる。こうした1つまたは複数の格納デバイスは、本明細書に記載するプロセスを実装するデータおよびコードを格納する。
コンテンツ・ページ・サーバ810は、格納サーバ820、メッセンジャー・クライアント880、およびeメール・サーバ872とデータの送受信を行い、任意選択で、アラート・サーバ840に情報を送る(図示せず)ことができる。ABCH830は、格納サーバ820およびメッセンジャー・サーバ850との間で情報を送受信する。メッセンジャー・サーバ850は、アラート・サーバ840から情報を受け取り、メッセンジャー・クライアント880、格納サーバ820、およびメッセンジャー・ウェブ・サービス860との間で情報を送受信する。メッセンジャー・クライアント880は、格納サーバ820、コンテンツ・ページ・サーバ810、メッセンジャー・サーバ850、コンタクト・カード884、およびインスタント・メッセンジャー・ユーザ・インターフェース882との間で情報を送受信する。クライアント・ウェブ・ブラウザ870は、メッセンジャー・ウェブ・サーバ860およびeメール・サーバ872との間で情報を送受信する。図8のデバイスの間の通信については、後でさらに説明する。
コンテンツ・ページ・サーバ810は、要求を行うエンティティのためのコンテンツ・ページ情報を構成する1つまたは複数のウェブ・サーバとして実装することができる。要求を行うエンティティは、IMアプリケーション用のメッセンジャー・クライアント880、ウェブ・ページおよびブラウザ・ベースのeメール用のクライアント・ウェブ・ブラウザ870、ならびにeメール・アプリケーション用のeメール・サーバ872を含むことができる。例えば、コンテンツ・ページ・サーバ810は、メッセンジャー・クライアント880およびeメール・サーバ872に、コンテンツ・ページのコンテンツを、ユーザの地域に応じて、英語やフランス語など、該当する言語で提供する。コンテンツ・ページに関するコンテンツ情報は、メッセンジャー・クライアント880にXMLフィードによって伝送することも、eメール・サーバ872およびクライアント・ウェブ・ブラウザ870用にHTMLとしてパッケージすることもできる。コンテンツ・ページ・サーバ810はまた、要求された要約モジュールを取り込む前に、格納サーバ820から受け取ったデータをフォーマットする。フォーマットは、ブログからのヘッダ情報の削除、要約モジュールに表示するための適正なサイズのサムネイル・イメージの生成、および他のフォーマット・タスクを含むことができる。
格納サーバ820は、コンテンツ・ページ情報が維持される1つまたは複数のデータベースを含む。格納サーバ820は、要約モジュール・データ、コンテンツ・ページのバージョンおよび最終更新日情報、コンテンツ・ページ・コンポーネントおよびコンポーネント項目、ならびに許可情報も含むことができる。一部の実施形態では、許可情報は、格納サーバによって動的に構築されたキャッシュに保持され、メッセンジャー・クライアントに返される。メッセンジャー・クライアントは次いで、キャッシュを維持することができる。キャッシュされた許可情報は、キャッシュされた許可リストを含むことができ、このリストは、格納サーバ820によって、ある特定のコンテンツ・ページへのユーザ・アクセス資格証明書をキャッシュするのに使われる不透明なデータ構造である。
ABCH830は、ユーザ情報を格納する。ユーザ情報は、電話、eメールおよび住所、ユーザ・コンタクト・リスト(例えば、アドレス帳、メッセンジャー・コンタクト・リストまたはバディー・リスト、および他のリスト)、利用されるサービス、グループ・メンバシップ、コンテンツ・ページ情報、ならびに許可および役割情報(roles information)などのコンタクト情報を含むことができる。コンテンツ・ページ情報は、ユーザがコンテンツ・ページをもっているかどうか、および他の情報を含むことができる。許可および役割情報は、許可リスト識別子を含むことができる。許可リスト識別子は、格納サーバ820がユーザ許可のキャッシュ、またはキャッシュされた許可リストを、格納サーバ820のデータベースから取り出すことを可能にする。許可および役割情報は、ユーザが、ユーザのメッセンジャー・コンタクト・リスト上のコンタクトによって所有されるコンテンツ・ページ上にもっている許可も含むことができる。例えば、1人のユーザが、コンテンツ・ページを有する3つのコンタクトをもつことができる。第1のコンタクトAは、ユーザがAのコンテンツ・ページ全体を閲覧することを認可することができ、第2のコンタクトBは、ユーザがBのコンテンツ・ページの選択されたモジュールを閲覧することを認可することができ、第3のコンタクトCは、ユーザがCのコンテンツ・ページのどれも閲覧することも認可することができない。A、B、Cによって提供される認可は、ABCH830中のAに関連付けられた許可リストに含めることができる。
許可リスト識別子は、ABCH830から取り出し、メッセンジャー・クライアントなどの、クライアント上にキャッシュすることができる。一実施形態では、許可リスト識別子のキャッシュされたバージョンは、限られた期間のみ有効であり、この期間の後、新しい許可リスト識別子を入手されなければならない。一実施形態では、許可リスト識別子は、24時間有効である。
アラート・サーバ840は、メッセンジャー・サーバ850に通知を配送するのに使われる。通知は、株価情報、eメール配信、オークション・イベント、速報、新しいコンタクト、コンテンツ・ページ変更、およびコンテンツ・プロバイダからの他の情報を関する情報を含むことができる。アラートは、IMクライアントおよびIMウェブ・サービスを用いて取り出すことができる。
メッセンジャー・サーバ850は、複数のメッセンジャー・クライアント880の間の接続を仲介し、初期セッション接続、存在情報、および通知の配送を扱う。メッセンジャー・サーバ850については、後でより詳しく論じる。メッセンジャー・ウェブ・サービス860は、インターネットを経由し、クライアント・ウェブ・ブラウザ870を介して提供されるIMサービスを容易にする。eメール・サーバ872は、インターネットを経由して、クライアント・ウェブ・ブラウザ870を介してアクセスすることができるeメール・サービスを提供する。メッセンジャー・クライアント880は、IMユーザ・インターフェースを提供し、受け取ったデータを対応するコンタクトに相互に関連付けるローカル・プログラムである。
コンテンツ・ページが、その所有者によってアップデートされ、または変更されると、その変更についての通知を所有者コンタクト・リストにあるコンタクトに提供することができる。一実施形態では、変更は、所有者のメッセンジャー・コンタクト・リスト中のコンタクトに提供される。図9は、ユーザのログオン時にメッセンジャー・コンタクト・リストに視覚インジケータを追加する方法900を示す。方法900は、ユーザが、メッセンジャー・クライアント880にログオンするステップ910で始まる。
ログオン・プロセスは、メッセンジャー・クライアント880を含めることができ、メッセンジャー・クライアント880は、ユーザ名およびパスワードなど、ログオン情報の入力をユーザに促し、ログオン情報をメッセンジャー・サーバ850に転送する。一実施形態では、ログオン情報を受け取ると、メッセンジャー・サーバ850は、ユーザから受け取ったログオン情報を含む識別確認クエリをABCH830に送る。一部の実施形態では、メッセンジャー・クライアント880は、識別確認クエリをABCH830に直接送る。この場合、ABCH830からのどの応答も、メッセンジャー・クライアント880に直接送ることができる。ABCH830は、ログオン確認クエリを受け取り、そのログオンを確認する。
一部の実施形態では、ABCH830は、そのユーザ名が存在し、そのユーザによって提供されたパスワードが、ABCH830に格納されているパスワードと一致することを確認する。別の実施形態では、メッセンジャー・クライアントまたはメッセンジャー・サーバが、ログイン情報を資格証明サーバ(図8には示さず)に送り、それに対して資格証明情報を受け取ることができる。資格証明情報は次いで、ABCH830に提供することができる。ABCH830は次いで、資格証明情報を確認し、オペレーション(operation)は継続する。
ログオン情報を確認すると、ABCH830は、メッセンジャー・サーバ850に識別確認返答を送る。一部の実施形態では、返答は、ユーザ名、ユーザに関連付けられたメッセージ通信コンタクト・リスト、各コンタクトがコンテンツ・ページに関連付けられるかどうかの指示(indication)、およびユーザ名に関連付けられたユーザがコンテンツ・ページをもっているかどうかの指示(indication)、を含む。一実施形態では、この指示(indication)は、ユーザがコンテンツ・ページをもっていることを示すフラグの形、例えばHasPageフラグでよい。メッセンジャー・サーバ850は、ABCH830から確認応答を受け取る。メッセンジャー・サーバ850は次いで、ユーザのメッセージ通信コンタクト・リストにあるコンタクトに対して存在情報を決定する。一部の実施形態では、メッセンジャー・サーバ850は、メッセージ通信コンタクト・リストにある各コンタクトが現在、メッセンジャー・サーバ850にサインインしているかどうか決定することによって、存在を決定する。メッセンジャー・サーバ850にサインインしているコンタクトは、オンラインという存在状況を有する。コンタクトがメッセンジャー・サーバ850にサインインしていない場合、コンタクトは、オフラインという存在状況を有する。各コンタクトに対して存在を決定した後、メッセンジャー・サーバ850は、ユーザ用のメッセンジャー・コンタクト・リスト、各コンタクトごとの存在情報、各コンタクトがコンテンツ・ページをもっているかどうかの指示(indication)、を含む返答をメッセンジャー・クライアント880に送る。
ログオンの後、メッセンジャー・クライアント880は、ステップ920で、格納サーバ820にコンテンツ・ページ・バージョン要求を伝送する。一実施形態では、コンテンツ・ページ・バージョン要求は、どのモジュールがそのバージョン要求に関連しているかに関するフィルタ情報と、メッセンジャー・コンタクト・リストに関連付けられたコンテンツ・ページそれぞれに対して、メッセンジャー・クライアント880に既知のコンテンツ・ページ識別子および最新のバージョン情報とを含むことができる。フィルタ情報は、コンテンツ・ページに関連付けられた要約モジュールに含まれるコンテンツ・ページ・コンポーネントを示す。コンテンツ・ページ・バージョン要求中のコンテンツ・ページ識別子は、コンテンツ・ページを一意に識別する。
コンテンツ・ページ・バージョン要求を受け取ると、格納サーバ820は、ステップ930で、要求された要約モジュールに関連付けられたコンテンツ・ページ識別子を取り出す。メッセンジャー・クライアント880が、ある特定のコンテンツ・ページのバージョン情報を初めて要求しており、そのコンテンツ・ページ識別子を知らない場合、格納サーバ820は、そのコンテンツ・ページ識別子を決定する必要がある。格納サーバ820によってコンテンツ・ページ識別子を決定する方法を、図10に示す。ステップ1010で、格納サーバ820は、コンテンツ・ページ・バージョン要求中にあるコンタクト識別子を受け取る。コンタクト識別子を有するコンテンツ・ページ・バージョン要求を受け取った後、格納サーバ820は、ステップ1020で、コンタクト識別子が有効であることを確認するために、ABCH830に確認要求を送る。一部の実施形態では、格納サーバ820は、ステップ1010で受け取ったコンタクト識別子から、代替コンタクト識別子を決定する。代替コンタクト識別子は次いで、ステップ1020でABCH830に送られる。
一実施形態では、コンテンツ・ページ・バージョン要求は、メッセンジャー・クライアントが、バージョン情報が返されるべきコンテンツ・ページ・コンポーネントのサブセットを決定するフィルタを指定することを可能にする。このフィルタは、発信者が、属性/値のペア、特定のコンテンツ・タイプ、またはこれらの組合せ、を指定することを可能にする。格納サーバは、指定された基準に合致するコンテンツ・ページ・コンポーネント用のバージョン情報を収集することができる。格納サーバによって返されるバージョン情報は、同じフィルタ値を指定する将来のクエリに適用することができる。
ステップ1030で、そのコンタクト識別子が有効であることを確認するために、ABCH830は、コンタクトのリスト中でそのコンタクト識別子を探す。コンタクトのリスト中にコンタクト識別子が見つかった場合、コンタクト識別子は、有効であると決定され、オペレーションは、ステップ1040に続く。そのコンタクト識別子が見つからない場合、ABCH830は、ステップ1035で、格納サーバ820にエラー・メッセージを返す。
ABCH830は、ステップ1040で、格納サーバ820にコンテンツ・ページ識別子を送る。格納サーバ820は次いで、要求側ユーザがコンテンツ・ページの閲覧を許可されているかどうか決定する。この決定を行うために、格納サーバ820は最初に、ステップ1050で、コンテンツ・ページに関連付けられた許可リストを取り出す。許可リストは、コンテンツ・ページの閲覧を認可されたユーザのリストであり、許可リスト識別子およびコンテンツ・ページの閲覧を認可されたコンタクト識別子のリストを含む。格納サーバ820は次いで、ステップ1060で、ユーザがコンテンツ・ページの閲覧を許可されているかどうか決定する。ユーザ識別子が許可リストに載っている場合、ユーザは、コンテンツ・ページの閲覧を認可され、オペレーションは、ステップ1070に続く。許可リストに載っていない場合、格納サーバ820は、ステップ1065で、ユーザが要約モジュールの閲覧を認可されないことを示すエラーを、メッセンジャー・クライアント880に返す。
一実施形態では、ステップ1030から1060は、ABCH830および格納サーバ820ではなくABCH830によって実施される。この場合、ABCH830は、格納装置から、閲覧者がコンテンツ・ページの閲覧を許可されるかどうか決定するための要求を受け取る。ABCH830は次いで、コンテンツ・ページの所有者に関連付けられた許可リストにアクセスする。ABCH830が、ステップ1060で、許可リストによって閲覧者がコンテンツ・ページの閲覧を認可されると決定した場合、オペレーションはステップ1070に続く。閲覧を認可されないと決定した場合、オペレーションはステップ1065に続く。
一実施形態では、コンテンツ・ページの所有者は、異なるコンタクトに対して異なる許可を提供することができる。例えば、コンテンツ・ページの所有者は、一部のコンタクトには、コンテンツ・ページのすべてのコンポーネントを閲覧させ、他のコンタクトには、コンテンツ・ページの選択されたコンポーネント(例えば、名前およびeメール情報またはブログ・コンポーネントのみ)を閲覧させ、一部のコンタクトには、どのコンタクト・ページ・コンテンツも閲覧させないことができる。その結果、個々のコンタクトが、同じコンテンツ・ページ(コンタクトが閲覧を許可されたコンテンツ)から、異なるコンテンツを有する要約モジュールを受け取りことができる。
方法900に戻ると、格納サーバ820は、ステップ940で、コンテンツ・ページ・バージョン要求が1組のコンテンツ・ページ・コンポーネントを指定しているかどうか決定する。コンテンツ・ページ・コンポーネントを指定するコンテンツ・ページ・バージョン要求は、メッセンジャー・クライアント880にとって既知であるコンテンツ・ページおよびそのコンポーネントの最新のバージョンを含む。メッセンジャー・クライアント880が以前に要約モジュールに関する情報を要求したことがない場合、コンポーネント情報は、コンテンツ・ページ・バージョン要求中で指定されない可能性がある。一実施形態では、クライアントによって提供される最新のバージョン情報は、メッセンジャー・クライアント880がその特定のコンポーネントに関する要約モジュール・コンテンツを受け取った日付を示すタイム・スタンプである。コンテンツ・ページおよびそのコンポーネントそれぞれに関する実際の最新バージョン情報は、格納サーバ820に格納される。そのコンテンツ・ページに関する最新のバージョン情報は、コンテンツ・ページ・コンポーネントのいずれかに対する最新の変更の日付である。
コンテンツ・ページ・バージョン要求は、メッセンジャー・クライアントが、バージョン情報が返されるべきコンテンツ・ページ・コンポーネントのサブセットを決定するフィルタを指定することを可能にする。このフィルタは、発信者が、属性/値のペア、具体的なコンテンツ・タイプ、またはこれらの組合せを指定するのを可能にする。格納サーバは、指定された基準に合致するコンテンツ・ページ・コンポーネントのみに関するバージョン情報を収集する。格納サーバによって返されるバージョン情報は、同じフィルタ値を指定する将来のクエリに対してのみ有効である。
要求がコンポーネントを指定している場合、オペレーションは、ステップ942に続き、ここで、格納サーバ820は、指定されたコンポーネントに関するバージョン情報にアクセスする。コンポーネントが、コンテンツ・ページ・バージョン要求中で指定されていない場合、オペレーションは、ステップ944に続き、ここで、格納サーバ820は、各コンテンツ・ページ中の各コンポーネントに関するフィルタ情報にアクセスすることによって、最新のバージョンおよび/またはどのコンポーネントが含まれるべきか決定する。一実施形態では、フィルタ情報は、各コンテンツ・ページ・コンポーネントに関連付けられた注釈として実装される。例えば、ComponentFilter注釈が、コンポーネントが要約モジュールに含まれる場合、値1となり、要約モジュールに含まれない場合、値ゼロとなり得る。コンポーネントに関するフィルタ情報が要求に含まれる場合、格納サーバ820は、ステップ942で、そうしたコンポーネントに関するコンポーネント・タイム・スタンプにアクセスし格納する。
一実施形態では、格納サーバ820は、ステップ950で、コンテンツ・ページ中のコンポーネントが、ユーザによって要約モジュールが最後に閲覧されて以降、アップデートされているかどうか決定する。この決定を行うために、格納サーバ820は、コンテンツ・ページ・バージョン要求中の各コンポーネントに関する最新のバージョン情報を、コンテンツ・ページに関連付けられた実際の最新バージョン情報と比較する。一実施形態では、格納装置は、ブログ中のブログ・エントリおよびフォト・アルバム中のイメージなど、各コンポーネントの子項目(child items)にアクセスし、子項目のタイム・スタンプを、メッセンジャー・クライアント880から受け取ったタイム・スタンプと比較する。格納コンポーネントの1つまたは複数が、メッセンジャー・サーバ850から受け取った最新のバージョン情報以降にアップデートされている場合、ステップ952で、新しい項目インジケータ(new item indicator)を、コンテンツ・ページが新しいコンテンツを有することを反映するようにセットすることができる。一実施形態では、新しい項目インジケータは、フラグ、例えばHasNewItemフラグとして実装することができる。コンテンツ・ページが、ユーザによる最終閲覧以降に変更されていない場合、新しい項目インジケータは、ステップ954で、偽にセットされる。
格納サーバ820は、ステップ960で、メッセンジャー・クライアント880にコンテンツ・ページ・バージョン応答を送る。コンテンツ・ページ・バージョン応答は、コンテンツ・ページ識別子、コンテンツ・ページの最終更新情報、新しい項目インジケータ、許可リスト識別子、および各コンポーネントに対するコンポーネントの要約を含むことができる。コンポーネントの要約は、各コンポーネントに対するコンポーネント識別子およびコンポーネントのタイム・スタンプを含むことできる。一部の実施形態では、コンテンツ・ページ・バージョン要求は、メッセンジャー・クライアントが、最大300までのメッセンジャー・コンタクトに対してコンテンツ・ページを要求することを可能にし、最大300のコンテンツ・ページまでの情報を返すことができる。
メッセンジャー・クライアント880は、ステップ970で、応答を受け取り、処理する。メッセンジャー・クライアント880の処理は、応答情報をローカルに格納することを含むことができ、応答からのコンポーネント・バージョン情報を、ローカル・メモリに収容されたどのコンポーネント・バージョン情報とも比較する。より最新のコンポーネント・バージョンが受け取られた各コンタクトに対して、ステップ980で、メッセンジャー・ユーザ・インターフェース内に視覚インジケータが提供される。各視覚インジケータは、ユーザ・インターフェース内のコンタクト・インジケータに関連付けられる。一部の実施形態では、格納サーバ820は、どのコンポーネントが要約モジュールに含まれるかを示す1組のコンポーネント識別子を返す。この場合、メッセンジャー・クライアント880は、ユーザに対して許可が変更されたことを示すコンポーネント識別子の新しい組がコンテンツ・ページ・バージョン応答中で受け取られたかどうかも決定する。コンポーネント識別子の組が変更された場合、メッセンジャー・クライアント880は、その新しい組を格納し、次回そのコンテンツ・ページに関する情報を要求するときに、その新しい組を要求する。
一実施形態では、コンテンツ・ページの所有者が、(メッセンジャー・サーバ850によって提供されるような)インスタント・メッセージ(IM)システムにログインすると、IMシステムは、コンテンツ・ページの所有者がオンラインであり、コンテンツ・ページに関連付けられていることを、IMシステム・ユーザで、彼らのメッセンジャー・コンタクト・リスト上にそのコンテンツ・ページの所有者を有しているIMシステム・ユーザに、知らせることになる。例えば、コンテンツ・ページの所有者が、メッセンジャー・クライアント880を介してメッセンジャー・サーバ850にログインすると、メッセンジャー・サーバ850は、他のメッセンジャー・クライアント・アプリケーションに、そのコンテンツ・ページの所有者が現在オンラインであり、コンテンツ・ページに関連付けられていることを伝達する。メッセンジャー・クライアント・アプリケーションは次いで、それに従ってそのユーザ・インターフェースをアップデートすることができる。こうすることにより、コンタクトがコンテンツ・ページに関連付けられているという指示(indication)を受け取る追加手段が提供される。
一実施形態では、システム800は、ユーザ・セッションの間、ユーザのメッセンジャー・コンタクト・リスト中のコンタクトに関連付けられたコンテンツ・ページが変更されたという通知を提供することができる。図11の方法1100は、ユーザがメッセンジャー・サーバ850にログインしている間、ユーザ・インターフェースにおいて視覚インジケータをコンタクト・インジケータに追加する方法を示す。ステップ1110で、コンテンツ・ページ変更が保存される。一部の実施形態では、ステップ1110は、変更の保存とは無関係に、コンテンツ・ページに変更が行われたことを検出することを備える。
別の実施形態では、コンテンツ・ページの所有者が、コンテンツ・ページの通知を構成することができる。例えば、コンテンツ・ページの所有者が、いつ通知が送られるか(周期的に、またはイベントの発生に基づいて)、どのモジュールおよびアクションが通知をトリガし得るか、どのコンタクトまたはグループに通知が送られるべきか、どのデバイスおよびチャネルが通知を受け取るべきか(メッセンジャー・クライアント、携帯電話、eメールなど)を示すことができる。
一実施形態では、コンテンツ変更の検出は、変更を保存しているコンテンツ・ページの所有者と、その変更が公開されるべきか、それともそのコンテンツ・ページの所有者を自分のメッセンジャー・コンタクト・リストに載せているコンタクトにブロードキャストされるべきか、という指示(indication)とを含む。いずれの実施形態においても、コンテンツ変更は、格納サーバ820に変更を伝達することによって検出されることになる。別の実施形態では、この変更は、ABCH830または他の何らかのサーバに伝達される。一実施形態では、変更は、あるコンポーネントにおける新しい項目の追加、既存の項目の変更、または項目の消去の1つまたは複数を含むことができる。例えば、ユーザによって、ブログ・エントリを追加し、写真またはアルバム全体を変更し、あるいは歌をプレイ・リストから消去することができる。
変更が行われると、格納サーバ820は、どのコンタクトに変更が送られるべきか決定する。一実施形態では、格納サーバ820は、そのコンテンツ・ページの閲覧を許可されているコンタクトおよびそのコンテンツ・ページの所有者のメッセンジャー・リバース・リストに属すコンタクトの交点(共通集合:intersection)から、リストを取り出す。コンテンツ・ページの閲覧を許可されているコンタクトは、格納サーバ820に格納されている許可リストから、許可リスト識別子を使って取り出される。そのページの所有者のメッセンジャー・リバース・リストに載っているコンタクトは、そのページの所有者を自分自身のメッセンジャー・コンタクト・リストに載せているコンタクトである。したがって、リバース・リスト・メンバは、そのページの所有者を、メッセンジャー・クライアント880のユーザ・インターフェースに表示される、自分のコンタクトの1つとして載せているメンバである。
格納サーバ820は、ステップ1120で、許可リストおよびリバース・メッセンジャー・リストを取り出す。一実施形態では、許可リスト識別子およびリバース・メッセンジャー・リストは、格納サーバ820によってABCH830から取り出される。格納サーバ820は次いで、許可識別子リストを使って、許可リストを取り出す。両方のリストが取り出されると、格納サーバ820は、ステップ1130で、許可およびリバース・メッセンジャー・リスト両方で見つかったコンタクトを含む共通コンタクト・リストを生成する。
格納サーバ820は、ステップ1140で、コンテンツ・ページに行われた変更に対して、アラートを生成する。一実施形態では、既存のコンポーネントに対する、新たに追加されたコンポーネントまたは新しいエントリを伴う変更に対してアラートが生成される。アラートのパラメータは、コンテンツ・ページ識別子と、コンポーネント識別子と、コンポーネントおよびコンテンツ・ページに関する最新のバージョンまたは最終更新日と、実施されるアクション(例えば、挿入、変更、または消去)と、変更が視覚インジケータをクライアントインターフェース内に表示させるかどうかを示す新しい項目インジケータと、変更されたコンポーネントに関するコンポーネントの要約とを含むことができる。アラート・コンポーネントの要約は、アラート・コンポーネントの要約が具体的なコンポーネントに関すること以外、コンテンツ・ページ・バージョン応答コンポーネントの要約と同様でよい。アラート・コンポーネントの要約は、コンポーネント識別子および項目識別子配列を含む。コンポーネント識別子は、コンテンツ・ページ・バージョン応答中のものと同じである。項目識別子配列は、変更されたコンポーネント中の子または項目の識別子の配列である。例えば、項目配列は、フォト・アルバム中の消去された写真、変更されたブログ・エントリ、プレイ・リスト中の新しい歌、または他の何らかの項目の識別子を含むことができる。
アラートは、XML形式で送ることができる。一部の実施形態では、アラートは、格納サーバ820によってエンコードすることができる。エンコードされていない、すなわちデコードされたXMLでのアラートの例を、以下に示す。
Figure 0004824390
アラート・サーバ840は、ステップ1130で派生された共通コンタクト・リストを有するアラート・パッケージを、ステップ1150でメッセンジャー・サーバ850に送る。メッセンジャー・サーバ850は、アラートを受け取り、ステップ1160で、共通コンタクトのどれがメッセンジャー・サーバ850にサインインしているか決定する。メッセンジャー・サーバ850は次いで、ステップ1170で、そうしたコンタクトに関連付けられたメッセンジャー・クライアント880のアプリケーションにアラート・パッケージを送る。一部の実施形態では、アラートは、システムに応じて、メッセンジャー・クライアント880、ブラウザ、モバイル・デバイス、eメール・サーバ872、または他のエンティティに経路指定することができる。アラートを受け取ることになるコンタクトがサインインしていない場合、アラート・パッケージは無視される。コンタクトは、メッセンジャー・クライアント880が要約モジュールキャッシュ情報をコンテンツ・ページの最新バージョン情報と比較する次のログオン時にアップデートを受け取る。
メッセンジャー・クライアント880は、ステップ1180でアラート・パッケージを受け取る。ステップ1190で、メッセンジャー・クライアント880は、アラートを処理し、ユーザ・インターフェースにおいて視覚指示が提供されるべきかどうか決定する。最初に、そのアラートが、メッセンジャー・クライアント880は、ユーザのメッセンジャー・コンタクト・リストに含まれる(例えば、メッセンジャー・コンタクト・リストから消去されていない)コンタクトに関連付けられているかどうか決定する。メッセンジャー・クライアント880は次いで、最終更新日情報が、ローカル・メモリに格納されているコンポーネントに関する最終更新日より最新かどうか決定する。一実施形態では、クライアントは、そのリスト中の新しい項目インジケータ(new item indicator)が、視覚インジケータが提供されるべきであると示す(そうすることによって、少なくとも1つのコンポーネントに新しいコンテンツがあることを示す)場合のみ、この決定を行う。アラートがメッセンジャー・コンタクト・リスト中のコンタクトに関連付けられており、少なくとも1つのコンポーネントに関する最終更新日が、キャッシュされたコンポーネントのものより最新である場合、メッセンジャー・クライアント880は、ステップ1092で、そのコンタクトに対応するインジケータを提供する。それ以外の場合、オペレーションは、ステップ1194に続き、ここでは、メッセンジャー・クライアント880は、この特定のコンタクトに対する視覚インジケータを提供しない。クライアントはまた、コンポーネントおよびコンポーネント項目両方に関する最終更新日情報、ならびに新しいコンポーネントによって示される要約モジュールに対する変更を含むアラート・パッケージ情報を格納する。
メッセンジャー・クライアント880は、要約モジュールが表示されるべきであることを示す入力を受け取ると、どこから要約モジュールをロードするか決定することになる。入力は、コンタクト存在インジケータ、コンタクト識別子、またはコンタクト用のコンテンツ・ページに関連付けられた他の何らかの視覚インジケータ上でのマウスの右ボタン・クリックなどの選択を含むことができる。図12の方法1200は、要約モジュール用のソースを決定する方法を示す。メッセンジャー・クライアント880は、ステップ1210で、要約モジュール要求を受け取る。メッセンジャー・クライアント880は次いで、ステップ1220で、要約モジュールのキャッシュされたバージョンが入手可能かどうか決定する。キャッシュされたバージョンは、メッセンジャー・クライアント880が要約モジュールを以前受け取ったことがある場合、利用できる可能性がある。キャッシュされたバージョンが利用可能でない場合、オペレーションは、ステップ1260に続く。
キャッシュされたバージョンが利用可能な場合、オペレーションは、ステップ1230に続き、ここで、システムは、ログイン時にコンテンツ・ページ・バージョン応答で受け取ったタイム・スタンプが、要約モジュールのキャッシュされたバージョンに関連付けられたタイム・スタンプより最新であるかどうか決定する。コンテンツ・ページ・バージョン応答にあるタイム・スタンプが、キャッシュされた要約モジュールのタイム・スタンプより最新である場合、オペレーションは、ステップ1260に続く。最新でない場合、システムは、ステップ1240で、コンテンツ・ページが変更されたことを示すアラートが受け取られていたかどうか決定する。一実施形態では、コンテンツ・ページが変更されたことを示すアラートが受け取られていた場合、メッセンジャー・クライアント880によって格納されている新しい項目インジケータがこのことを示す。したがって、メッセンジャー・クライアント880は、インジケータの値を取り出して、コンテンツ・ページ変更アラートが受け取られていたかどうか決定することができる。アラートがステップ1240で受け取られていた場合、オペレーションは、ステップ1260に続く。アラートがステップ1240で受け取られていなかった場合、オペレーションは、ステップ1250に続く。ステップ1260で、システムは、要約モジュールのキャッシュされたバージョンが古いものになっている可能性があり、要約モジュール・データの最新のバージョンが要求されるべきであると、決定する。ステップ1250で、メッセンジャー・クライアント880は、要約モジュール・データが最後にロードされて以降、コンテンツ・ページに対して変更が行われていないと決定する。したがって、要約モジュールは、キャッシュされたバージョンからロードされることになる。
一部の実施形態では、メッセンジャー・クライアント880は、コンタクトに関連付けられたコンテンツ・ページが新しい項目、例えばHasNewItemフラグを有するかどうかを示すインジケータを保持することができる。したがって、各コンタクトに対して、コンテンツ・ページ・バージョン応答で受け取ったタイム・スタンプが、キャッシュされたタイム・スタンプより最新である場合、コンテンツ・ページが変更されたことを示すアラートが受け取られた場合、あるいはキャッシュされたバージョンがない場合、この新しいコンテンツ・フラグは、コンテンツ・ページおよび対応する要約モジュール・データが変更されたことを示す値を収容する。方法1200を通して実行することをせずに、このシステムは、新しいコンテンツ・フラグの値を調べて、どこから要約モジュールがロードされるべきか決定する。
図13は、要約モジュールを取り出す方法1300を示す。メッセンジャー・クライアント880は、ステップ1310で、あるユーザ向けの要約モジュールを閲覧するための要求を受け取る。一部の実施形態では、メッセンジャー・クライアントは、コンテンツ・ページ・サーバ810または格納サーバ820をポーリングすることができる。この場合、要約モジュールが変更されているという指示(indication)をポーリングが返すと、要約モジュール・データに対する要求がトリガされる。要求が受け取られると、メッセンジャー・クライアント880は、ステップ1320で、その要約モジュールを求めるコンテンツ・ページ・サーバ810への要約モジュール・コンテンツ要求を伝送する。
一実施形態では、メッセンジャー・クライアント880は、格納サーバ820に直接、要約モジュール・データ要求を伝送する。この場合、格納サーバ820は、要約モジュール・データ応答をメッセンジャー・クライアント880に直接伝送することができる。要約モジュール・データ要求および要約モジュール・データ応答については、後でより詳しく論じる。
要約モジュール・コンテンツ要求は、コンテンツ・ページ識別子、コンテンツ・ページの最終更新日、どのコンポーネントからコンテンツを返すかを示すフィルタ、コンポーネントエントリ・タイプ、各タイプごとのエントリの数、およびコンポーネントの子を返すためのフィールドを含むパラメータを有することができる。
要約モジュール・コンテンツ要求の例を、以下に示す。
Figure 0004824390
コンテンツ・ページ・サーバ810は、ステップ1325で、要求を受け取り、格納サーバ820に対して、要約モジュール・データ要求を生成する。格納サーバ820への要求は、メッセンジャー・クライアント880による要約モジュールの最終閲覧のタイム・スタンプを含む。タイム・スタンプは、要約モジュールがメッセンジャー・クライアント880によって以前要求されたことがない場合、ゼロ、すなわち偽の値になり得る。要求は、要約モジュールの具体的なコンポーネント、およびいくつかの子項目も示すことができる。子項目の数は、要求されたサムネイルの数、ブログ・エントリの数、歌の数、または他の何らかのデータに関連することができる。
コンテンツ・ページ・サーバ810から格納サーバ820への要約モジュール・データ要求用の形式の一例を、以下に示す。
Figure 0004824390
Figure 0004824390
Figure 0004824390
Figure 0004824390
Figure 0004824390
Figure 0004824390
要約モジュール・データ要求は、ステップ1330で格納サーバ820に送られる。
一実施形態では、要求されたデータをコンテンツ・ページ・サーバ810に提供する前に、格納サーバ820は、ステップ1340で、要求したユーザが要約モジュールの閲覧を許可されているかどうか確認する。格納サーバ820は、ステップ1340で、要約モジュール・データ要求が、コンテンツ・ページに関する許可リスト識別子を含むかどうか決定する。許可リスト識別子が含まれている場合、オペレーションは、ステップ1355に続く。含まれていない場合、格納サーバ820は、コンテンツ・ページ識別子を使って、ABCH830に対して許可リスト識別子を要求する。ステップ1350で、ABCH830は、その要求を受け取り、許可リスト識別子を取り出し、格納サーバ820に識別子を提供する。オペレーションは次いで、ステップ1355に続く。
格納サーバ820は、ステップ1355で、許可リスト識別子を使って許可リストを取り出し、ABCH内の許可リストを使って、ユーザがコンテンツ・ページの閲覧を許可されているかどうか決定する。ユーザが許可されていない場合、格納モジュールは、ステップ1357で、コンテンツ・ページ・サーバ810にエラー・メッセージで返答する。コンテンツ・ページ・サーバ810は次いで、ユーザが要約モジュールの閲覧を許可されていないこと、またはカードが利用可能でないことを示すメッセージを、メッセンジャー・クライアント880に送る。ユーザが許可リストに載っている場合、ユーザは、コンテンツ・ページの閲覧を許可され、オペレーションは、ステップ1360に続く。
格納サーバ820は、ステップ1360で、コンテンツ・ページ・サーバ810の要求を処理し、コンテンツ・ページ・サーバ810に要約モジュール・データ応答を送る。要求の処理は、要求のフィルタ情報によって指定されるとともにクライアントによって提供される最終更新日よりも最終更新日が最新である最終更新日を有する、コンポーネントおよび子項目へアクセスすることを含むことができる。コンテンツ・ページ識別子が無効であるか、または閲覧許可が拒否された場合、格納サーバ820は、エラーを返すことができる。
要約モジュール・データ応答は、コンテンツ・ページ識別子、コンテンツ・ページが最後に更新された日付、クライアントによって提供された最後に更新された日付以降にいずれかのコンポーネントが変更されたことを示す新しい項目インジケータ、および各コンポーネントに関するコンポーネント要約、を含む複数のパラメータを有することができる。コンポーネント要約は、上で論じたように識別子およびタイム・スタンプを提供する。
要約モジュール・データ応答形式の例を、以下に示す。
Figure 0004824390
Figure 0004824390
要約モジュール・データ応答を受け取ると、コンテンツ・ページ要約は、ステップ1370で、データを処理し、処理したコンテンツをメッセンジャー・クライアント880に伝送する。この処理は、適正な言語でのコンテンツを貼り付けること、ブログ・エントリからのヘッダおよびフォーマット情報を削除すること、ならびに他のタスクを含むことができる。コンテンツ・ページ・サーバ810からメッセンジャー・クライアント880に送られる要約モジュール・コンテンツ応答の例を、以下に示す。
Figure 0004824390
Figure 0004824390
Figure 0004824390
Figure 0004824390
次に、ステップ1380で、メッセンジャー・クライアント880は、要約モジュール・コンテンツ応答を受け取る。メッセンジャー・クライアント880は、応答内の情報を格納し、要約モジュールを生成する。一部の実施形態では、クライアントによって格納される情報は、コンテンツ・ページ、コンポーネント・ページおよびコンポーネントの子の識別子およびタイム・スタンプ、HasNewSpaceフラグ、許可リスト識別子、ならびにそれ以外のもののうち1つを含むことができる。
一実施形態では、要約モジュールは、ネットワーク・ブラウザ、例えばウェブ・ブラウザ上に実装されるメッセージ・サービスを介して閲覧されることが可能である。ウェブ・サービスとして実装されるIMユーザ・インターフェースは、メッセンジャー・クライアント880と同じユーザ・インターフェースおよびユーザ・エクスペリエンスを有し得る。コンテンツ・ページ・サーバ810、格納サーバ820、およびABCH830の間の通信も同じである。唯一のプロトコル変更は、メッセンジャー・ウェブ・サービス860とコンテンツ・ページ・サーバ810の間で発生する。ネットワーク・ブラウザとして実装されるIMユーザ・インターフェースに視覚インジケータを追加する方法1400を、図14に示す。ポーリング・イベントが、ステップ1410でトリガされる。ウェブ・メッセンジャーには、メッセンジャー・クライアント880にあるような、メッセンジャー・サーバ850への専用の接続がない。したがって、コンテンツ・ページがアップデートされているかどうか決定するために、ウェブ・メッセンジャーは、アラートのためにメッセンジャー・サーバ850を周期的にポーリングすることができる。ポーリング・イベントは、期間の満了など、内部的に生成されるイベントによっても、ユーザ入力によってもトリガすることができる。ポーリング・イベントがトリガされると、ブラウザは、ステップ1420で、メッセンジャー・ウェブ・サーバにコンテンツ・ページ・バージョン要求を伝送する。一実施形態では、ステップ1420の要求は、HTTP要求の形で行われる。この要求を受け取ると、メッセンジャー・ウェブ・サーバは、ステップ1430で、ユーザのメッセンジャー・コンタクト・リストに関連付けられたコンタクト・ページに関する変更されたコンテンツ・ページ情報を求める要求を、メッセンジャー・サーバ850に伝送する。
メッセンジャー・サーバ850は、ステップ1440で変更を決定する。一実施形態では、メッセンジャー・サーバ850は、メッセンジャー・コンタクト・リストに関連する、受け取ったどのアラートにもアクセスする。別の実施形態では、メッセンジャー・クライアント880は、該当するコンテンツ・ページに関する最新のタイム・スタンプ情報を、格納サーバ820から取り出す。メッセンジャー・サーバ850は次いで、ステップ1450で、メッセンジャー・ウェブ・サーバに返答を伝送する。一実施形態では、要求されたどの視覚インジケータ向けにウェブ・メッセンジャーに対して行われる変更も、java(登録商標)スクリプト・イベントとして提供される。java(登録商標)スクリプト・イベントは、どのようにして、ネットワーク・ブラウザが変更されたコンテンツ・ページを有するコンタクト用の視覚インジケータを含むようにアップデートされるかを示す。メッセージは次いで、ステップ1460でウェブ・メッセンジャーによって受け取られて、ユーザ・インターフェースがアップデートされる。
ネットワーク・ブラウザにおいて視覚インジケータが提供されると、ユーザは、視覚インジケータを選択して、要約モジュールを閲覧することができる。一実施形態では、要約モジュールは、別個のネットワーク・ブラウザ内のインターフェースとして実装することができる。ネットワーク・ブラウザ内で提供されるIMインターフェースによって要約モジュールを提供する方法1500を、図15に示す。方法1500は、ステップ1510で始まり、ここで、視覚インジケータを選択する入力が受け取られる。一実施形態では、視覚インジケータは、ネットワーク上の要約モジュール・ページへのリンクである。ステップ1520で、メッセンジャー・ウェブ・サービス860は、コンテンツ・ページ・サーバ810に要約モジュール・データを要求する。要約モジュール・データ要求は、コンテンツ・ページ・サーバ810によって受け取られ、ステップ1530で処理される。一実施形態では、要求は、図13のステップ1325から1360を参照して論じたように処理される。格納装置が要約モジュール・データを受け取った後、データは、メッセンジャー・ウェブ・サーバ用にパッケージされ、ステップ1540で伝送される。メッセンジャー・ウェブ・サーバは、ステップ1550でパッケージを受け取り、要約モジュールを提供する。一実施形態では、要約モジュール・データは、HTMLとしてパッケージされ、要約モジュールを別個のウェブ・ページとして提供することを可能にする。
一実施形態では、要約モジュールは、eメール・ウェブ・サービスを介して提供することができる。図14および15を参照して論じたウェブ・メッセンジャー・サービスと同様、eメール・ウェブ・サービスは、ウェブ・ブラウザを介して実装される。したがって、要約モジュールは、eメール管理インターフェースと平行する別個のブラウザ内で、またはネットワーク・ブラウザ内に提供されるeメール管理インターフェース内で、提供することができる。eメール・ウェブ・サービス用の視覚インジケータおよび要約モジュールを提供する方法は、ウェブ・ブラウザが、メッセンジャー・ウェブ・サービス860およびメッセンジャー・ウェブ・サーバではなく、eメール・サーバ872を介してコンテンツ・ページ・サーバ810と通信することを除いて、方法1400および1500のものと同じである。したがって、要約モジュールは、コンテンツ・ページ・ウェブ・サービスによって、ウェブ・サイトとして実装される。
図16〜18は、ネットワーク・ブラウザ、例えばウェブ・ブラウザ内で提供されるeメール管理インターフェースにおいて要約モジュールを提供する例を示す。図16は、ネットワーク・ブラウザ1610、eメール・インターフェース・ページ1620、および要約モジュール1630を含む。eメール・インターフェース・ページ1620は、ユーザにeメールを生成させる。要約モジュール1630は、ユーザによって生成されるeメールにおいて署名として提供される。図17は、ネットワーク・ブラウザ1710、ユーザ・コンタクト・ページ1720、および要約モジュール1730を含む。ユーザ・コンタクト・ページ1720は、ユーザがコンタクトを閲覧し、構成することを可能にする。要約モジュール1730は、ユーザによって構成することができるコンタクトの一部として提供される。図18は、ネットワーク・ブラウザ1810、コンタクト・リスト・ページ1820、および要約モジュール1830を含む。コンタクト・リスト・ページ1820は、ユーザがコンタクトのリストを閲覧し、構成することを可能にする。要約モジュール1830は、ある特定のコンタクト用のフィールドとして提供される。
本発明の上記の詳細な説明は、例示および説明のために提示したものである。網羅的であることも、開示した厳密な形に本発明を限定することも意図していない。上記の教示に鑑みて、多くの修正形態および変形形態が可能である。記載した実施形態は、本発明の原理および実際的な適用を最もよく説明するために、また、そうすることによって、他の当業者が、本発明を、企図される特定の使用に適した様々な変更を伴って様々な実施形態において最もよく使用できるように選択した。本発明の範囲は、特許請求の範囲によって定義されることを意図している。
コンテンツ・ページの一実施形態を示す図である。 要約モジュールのフロント・イメージの一実施形態を示す図である。 要約モジュールのバック・イメージの一実施形態を示す図である。 視覚インジケータを有する要約モジュールのフロント・イメージの一実施形態を示す図である。 視覚インジケータを有する要約モジュールのバック・イメージの一実施形態を示す図である。 ブログ・コンテンツが選択された要約モジュールの一実施形態を示す図である。 写真コンテンツが選択された要約モジュールの一実施形態を示す図である。 音楽コンテンツが選択された要約モジュールの一実施形態を示す図である。 要約モジュールを構成する方法の一実施形態を示す図である。 インスタント・メッセージ・ユーザ・インターフェースの一実施形態を示す図である。 要約モジュールを提供するための入力を受け取るユーザ・インターフェースの一実施形態を示す図である。 要約モジュールを提供するユーザ・インターフェースの一実施形態を示す図である。 通知システムの一実施形態を示す図である。 サービスへのログイン時に視覚インジケータを提供する方法の一実施形態を示す図である。 コンテンツ・ページを閲覧する許可を決定する方法の一実施形態を示す図である。 サービスへのログイン期間に、視覚インジケータを提供する方法の一実施形態を示す図である。 要約モジュール・データが取り出されるソースを決定する方法の一実施形態を示す図である。 要約モジュール・データを取り出す方法の一実施形態を示す図である。 ネットワーク・ブラウザにおいて視覚インジケータを提供する方法の一実施形態を示す図である。 ネットワーク・ブラウザにおいて要約モジュールを提供する方法の一実施形態を示す図である。 ネットワーク・ブラウザによって提供されるeメール生成インターフェースに統合された要約モジュールを示す図である。 ネットワーク・ブラウザによって提供されるコンタクト管理インターフェースに統合された要約モジュールを示す図である。 ネットワーク・ブラウザによって提供されるコンタクト・リスト・インターフェースに統合された要約モジュールを示す図である。
符号の説明
100 コンテンツ・ページ
110 ユーザ・インターフェース・ウィンドウ
120 ブログ・コンポーネント
121 エントリ・タイトル
123 第1のブログ・エントリ
124 ブログ・ツール・バー
125 第2のブログ・エントリ
130 フォト・アルバム・コンポーネント
131 イメージ
132 第1のフォト・アルバム部分
133 第2のフォト・アルバム部分
140 リンク・コンポーネント
150 音楽コンポーネント
151 最近再生された歌のタイトルおよびアーティストのリスト
160 プロファイル・コンポーネント
161 eメールを送る(eメール・リンク)
162 IMに勧誘する(IMリンク)
170 個人的なメッセージ
180 個人のイメージ
190 オンライン・インジケータ
200 要約モジュールのフロント・イメージ
210 カード
212 ユーザ識別子
214 カード反転インジケータ
216 カード・クローズ・アイコン
220 ニックネーム
222 コンテンツ・タイトル
230 フォト・アルバム・タイトル
232 フォト・アルバムの説明
234 サムネイル
240 追加コンテンツ・リンク
242 eメール・リンク
244 IMリンク
246 コンテンツ・ページリンク
248 プロファイル・イメージ
250 バック・イメージ
260 要約カード
264 要約カード反転インジケータ
266 要約カード・クローズ・アイコン
270 コンタクト情報
280 1つまたは複数の視覚インジケータを有する要約モジュールのフロント・ビュー
285 カード(要約モジュール)
287 サムネイル行
288 アイコン(「もっと見る」というコンテンツ・インジケータ)
290 バック・イメージ
295 要約モジュール
297 コンタクト情報
298 視覚インジケータ
310、330、360 要約モジュール
315、340、365 カーソル
320 要約モジュール内部のブログ・コンテンツ
335 写真コンテンツ
350 写真コンテンツ・ウィンドウ
370 リスト・コンテンツ
380 リスト・コンテンツ・ウィンドウ
500 IMユーザ・インターフェース
510 ウィンドウ
512 ユーザ状況インジケータ(オンライン)
514 メッセンジャー・コンタクト・リスト
520 視覚インジケータ
530 コンタクト・インジケータ
532 オンライン・インジケータ
600、700 メッセンジャー・クライアント(ユーザ)・インターフェース
610 クライアント・インターフェース・ウィンドウ
615 ユーザ・ニックネーム
620、720 メッセンジャー・コンタクト・リスト
630 コンタクト・ニックネーム
635、735 コンタクト存在インジケータ
640 メッセージ・ウィンドウ・ポインタ
650 メッセージ・ウィンドウ
710 インターフェース・ウィンドウ
730 コンタクト・ニックネーム
740 要約モジュール
742 要約モジュール・コンタクト・ニックネーム
744、746 要約モジュール・コンテンツ
800 システム
810 コンテンツ・ページ・サーバ
820 格納サーバ
830 アドレス帳クリアリング・ハウス
840 アラート・サーバ
850 メッセンジャー・サーバ
860 メッセンジャー・ウェブ・サービス
870 クライアント・ウェブ・ブラウザ
872 Eメール・サーバ
880 メッセンジャー・クライアント
882 インスタント・メッセンジャー・ユーザ・インターフェース
884 コンタクト・カード
900 ユーザのログオン時にメッセンジャー・コンタクト・リストに視覚インジケータを追加する方法
1000 格納サーバ820によってコンテンツ・ページ識別子を決定する方法
1100 視覚インジケータをコンタクト・インジケータに追加する方法
1200 要約モジュール用のソースを決定する方法
1300 要約モジュールを取り出す方法
1400 IMユーザ・インターフェースに視覚インジケータを追加する方法
1500 IMインターフェースによって要約モジュールを提供する方法
1610、1710 ネットワーク・ブラウザ
1620 eメール・インターフェース・ページ
1630、1730 要約モジュール
1720 ユーザ・コンタクト・ページ

Claims (24)

  1. コンテンツ・ページにおけるコンテンツ変更の通知を、ネットワークを介して提供するために、インスタント・メッセージング・サービスを提供するサーバによって実行される方法であって、
    コンテンツ・ページの少なくとも一部分にコンテンツ変更が行われたと決定すること
    前記コンテンツ・ページの所有者に関連付けられた、前記コンテンツ変更の通知を送信すべき1または複数のコンタクトを選択することであって、該選択された1または複数のコンタクトは、それぞれ、(i)前記所有者によって前記コンテンツ・ページの閲覧が許可されたコンタクトをリストしている許可リストにおいて、前記コンテンツ変更が行われた前記コンテンツ・ページの閲覧が許可されたコンタクトであり、かつ(ii)前記所有者がコンタクトとして追加されているメッセンジャー・コンタクト・リストを有するコンタクトであることと、
    前記選択された1つまたは複数のコンタクトの各々のメッセンジャー・クライアントに前記通知を送信すること
    を備え、前記選択された1つまたは複数のコンタクトのうちいずれかのコンタクトが、前記インスタント・メッセージング・サービスにログインしているとき、
    前記コンテンツ・ページの前記所有者の名前と、
    前記所有者の名前の近くに表示される前記コンテンツ・ページからのイメージと、
    前記通知に基づいて、前記所有者の前記コンテンツ・ページの前記少なくとも一部分において前記コンテンツ変更が行われたことを示し、前記所有者の名前の近くに表示される視覚インジケータであって、前記所有者の前記コンテンツ・ページのデータを要求するのに選択可能な視覚インジケータと
    を含む、前記メッセンジャー・コンタクト・リストを、前記ログインしているコンタクトの前記メッセンジャー・クライアントに提供させることを特徴とする方法。
  2. 前記コンテンツ変更が行われたと判断することは、
    特定のコンタクトのメッセンジャー・クライアントから、前記コンテンツ・ページに対するコンテンツ・ページ・バージョン要求を受け取ることであって、前記コンテンツ・ページ・バージョン要求は、前記特定のコンタクトの前記メッセンジャー・クライアントが有する前記コンテンツ・ページのバージョン情報を含むことと
    前記サーバが有する前記コンテンツ・ページのバージョン情報と前記コンテンツ・ページ・バージョン要求内の前記バージョン情報比較することによって、前記サーバが有する前記コンテンツ・ページのバージョン情報が、前記コンテンツ・ページ・バージョン要求内のバージョン情報よりも新しいかどうか決定すること
    を含み、
    前記通知を前記送信することは、前記特定のコンタクトが前記コンテンツ変更の通知を送信すべき前記1または複数のコンタクトとして選択されたときに、前記特定のコンタクトに前記通知を送信すること
    を含むことを特徴とする請求項1に記載の方法。
  3. 前記コンテンツ変更が行われたと判断することは、
    前記サーバが有するデータ格納デバイスに保存されている新しいコンテンツを検出すること
    を含むことを特徴とする請求項1に記載の方法。
  4. 前記通知を送信することは、
    アラート・サーバを介して前記通知を前記選択された1または複数のコンタクトの各々のメッセンジャー・クライアントに送信すること
    を含むことを特徴とする請求項1に記載の方法。
  5. 前記コンテンツ・ページは、1つまたは複数のコンポーネントを含み、前記1つまたは複数のコンポーネントは、コンテンツ・ページ・データおよびフィルタ・パラメータを含み、前記フィルタ・パラメータは、前記コンテンツ・ページの各コンポーネントにおけるコンテンツ変更に対して通知生成べきかどうか指示することを特徴とする請求項1に記載の方法。
  6. インスタント・メッセージング・サービスを提供するサーバとネットワークを介して接続されるメッセンジャー・クライアントによって実行される方法において、
    ユーザに、該ユーザによってコンタクトとして指定された1または複数のコンタクトをリストした、メッセンジャー・コンタクト・リストを提供することであって、前記メッセンジャー・コンタクト・リストは、該リスト内のコンタクトのうちコンテンツ・ページを有する各コンタクトについて、各コンタクトのコンテンツ・ページからのイメージを、前記コンタクトを識別する名前の近くに表示することと
    前記メッセンジャー・コンタクト・リスト内の特定のコンタクトに関連付けられたコンテンツ・ページに対するコンテンツ・ページ・バージョン要求を、前記サーバに送信することであって、前記コンテンツ・ページ・バージョン要求は、前記メッセンジャー・クライアントが有する前記コンテンツ・ページのバージョン情報を含むことと、
    前記メッセンジャー・サーバが有する前記コンテンツ・ページのバージョン情報が、前記コンテンツ・ページ・バージョン要求に含まれる前記バージョン情報よりも新しいとき、前記メッセンジャー・サーバから送信された、前記コンテンツ・ページの少なくとも一部分においてコンテンツ変更が行われたことを示す通知受け取ることであって、前記通知は、前記特定のコンタクトによって前記コンテンツ・ページの閲覧が許可されたコンタクトをリストしている許可リストにおいて、前記ユーザが、前記コンテンツ変更が行われた前記コンテンツ・ページの閲覧が許可されているときにのみ送信されることと
    前記通知に基づいて、前記ユーザの前記メッセンジャー・コンタクト・リスト上に、前記特定のコンタクト前記コンテンツ・ページにおいて前記コンテンツ変更が行われたことを示す視覚インジケータであって、前記特定のコンタクトの前記コンテンツ・ページのデータを要求するのに選択可能な視覚インジケータを提供すること
    を備えることを特徴とする方法。
  7. 前記視覚インジケータを提供することは、
    前記ユーザの前記メッセンジャー・コンタクト・リスト内に表示された前記イメージと前記名前の近くに、前記視覚インジケータを提供することを含むことを特徴とする請求項に記載の方法。
  8. 前記通知を受け取ることは、
    アラート・パッケージを受け取ることを含む
    ことを特徴とする請求項に記載の方法。
  9. 前記視覚インジケータを提供することは、
    前記コンテンツ・ページ・バージョン要求を前記メッセンジャー・サーバに送信した後に前記通知を受け取るまでの間に、前記特定のコンタクトが前記メッセンジャー・コンタクト・リストから削除されていないかどうかを判断することを含み、削除されていないときにのみ前記視覚インジケータを提供することを特徴とする請求項に記載の方法。
  10. 前記コンテンツ・ページは、1つまたは複数のコンポーネントを含み、前記1つまたは複数のコンポーネントそれぞれは、コンテンツ・ページ・データおよびフィルタ・パラメータを含み、前記通知は、前記コンテンツ・ページの前記1つまたは複数のコンポーネントのうち、変更されたコンテンツを有するコンポーネントを示すことを特徴とする請求項に記載の方法。
  11. 前記視覚インジケータを提供することは、
    前記通知において示される前記変更されたコンテンツを有するコンポーネントが、前記メッセンジャー・クライアントにキャッシュされているコンポーネントのリスト内のいずれかのコンポーネントと合致すると決定すること、および
    前記合致するコンポーネントを表す視覚インジケータを提供すること
    を含むことを特徴とする請求項10に記載の方法。
  12. 前記メッセンジャー・コンタクト・リストは、ネットワーク・ブラウザによって提供されることを特徴とする請求項に記載の方法。
  13. 前記メッセンジャー・コンタクト・リストは、メッセージングインターフェースであることを特徴とする請求項12に記載の方法。
  14. 前記メッセンジャー・コンタクト・リストは、スタンド・アロンクライアントによって提供されることを特徴とする請求項に記載の方法。
  15. インスタント・メッセージング・サービスを提供するためのシステムであって、
    各コンポーネントが異なる種類のコンテンツ・ページ・データを含む1つまたは複数のコンポーネントで構成される、コンテンツを有するコンテンツ・ページと、
    各ユーザについて、該ユーザによってコンタクトとして指定された1または複数のコンタクトをリストしたメッセンジャー・コンタクト・リストと、前記コンテンツ・ページの所有者によって前記コンテンツ・ページの閲覧が認可されたユーザをリストした許可リストとを有するデータ格納デバイスと、
    前記コンテンツ・ページのコンテンツへのアクセスを有するサーバであって、前記コンテンツ・ページにおいてコンテンツ変更が行われたかどうか判断し、前記コンテンツ・ページに前記コンテンツ変更が行われたとき、前記コンテンツ・ページの前記1つまたは複数のコンポーネントのうち前記コンテンツ変更が行われたコンポーネントを示すアラート・パッケージを生成し、該アラート・パッケージを、(i)前記許可リストにおいて、前記コンテンツ変更が行われた前記コンテンツ・ページの閲覧が許可されているユーザであり、(ii)前記所有者がコンタクトとして追加されているメッセンジャー・コンタクト・リストを有する、特定のユーザのクライアントに、前記通知として信するように構成されたサーバと
    前記アラート・パッケージを受信する前記特定のユーザのクライアントであって、前記特定のユーザが前記インスタント・メッセージング・サービスにログインしているとき、
    前記コンテンツ・ページの前記所有者の名前と、
    前記所有者の名前の近くに表示される、前記所有者のコンテンツ・ページからのイメージと、
    前記所有者の名前の近くに表示され、前記アラート・パッケージに従って前記所有者の前記コンテンツ・ページの少なくとも一部分において前記コンテンツ変更が行われたことを示す視覚インジケータであって、前記所有者の前記コンテンツ・ページのデータを要求するのに選択可能な視覚インジケータと
    を含む、前記特定のユーザの前記メッセンジャー・コンタクト・リストを提供するクライアントと
    を備えことを特徴とするシステム。
  16. 前記サーバは、コンテンツ・ページ・バージョン情報へのアクセスを有し、前記通知は、前記コンテンツ・ページ・バージョン情報を含むことを特徴とする請求項15に記載のシステム。
  17. 前記通知は、変更されたコンテンツを有する各コンポーネントコンテンツ・ページ・バージョン情報を提供することを特徴とする請求項16に記載のシステム。
  18. 前記通知は、新しいコンテンツ・インジケータを含み、前記新しいコンテンツ・インジケータは、前記コンテンツ・ページの変更されたコンテンツを有するコンポーネントを示すことを特徴とする請求項15に記載のシステム。
  19. 前記サーバは、前記クライアントによる通信セッションの初期化時に、前記クライアントに前記アラート・パッケージを送るように構成されることを特徴とする請求項15に記載のシステム。
  20. 前記サーバは、前記コンテンツ・ページ中でコンテンツ変更が起こったときに、前記クライアントに前記アラート・パッケージを送るように構成されることを特徴とする請求項15に記載のシステム。
  21. コンテンツ・ページにおけるコンテンツ変更の通知を、ネットワークを介して提供するための方法を、インスタント・メッセージング・サービスを提供するサーバに実行させるプロセッサ可読プログラムを記録したプロセッサ可読記憶媒体であって、前記方法は、
    コンテンツ・ページの少なくとも一部分にコンテンツ変更が行われたと決定すること
    前記コンテンツ・ページの所有者に関連付けられた、前記コンテンツ変更の通知を送信すべき1または複数のコンタクトを選択することであって、該選択された1または複数のコンタクトは、それぞれ、(i)前記所有者によって前記コンテンツ・ページの閲覧が許可されたコンタクトをリストしている許可リストにおいて、前記コンテンツ変更が行われた前記コンテンツ・ページの閲覧が許可されており、かつ(ii)前記所有者がコンタクトとして追加されているメッセンジャー・コンタクト・リストを有するコンタクトであることと、
    前記選択された1つまたは複数のコンタクトの各々のメッセンジャー・クライアントに前記通知を送信すること
    を備え、前記通信を送信することにより、前記選択された1つまたは複数のコンタクトのうちいずれかのコンタクトが、前記インスタント・メッセージング・サービスにログインしているとき、
    前記コンテンツ・ページの前記所有者の名前と、
    前記所有者の名前の近くに表示される前記コンテンツ・ページからのイメージと、
    前記通知に基づいて、前記所有者の前記コンテンツ・ページの前記少なくとも一部分において前記コンテンツ変更が行われたことを示し、前記所有者の名前の近くに表示される視覚インジケータであって、前記所有者の前記コンテンツ・ページのデータを要求するのに選択可能な視覚インジケータと
    を含む、前記メッセンジャー・コンタクト・リストを、前記ログインしているコンタクトの前記メッセンジャー・クライアントに提供させることを特徴とするプロセッサ可読記憶媒体
  22. 前記通知は、前記コンテンツ変更が行われたときを示すことを特徴とする請求項21に記載のプロセッサ可読記憶媒体
  23. 前記コンテンツ・ページは、1つまたは複数のコンポーネントを含み、前記1つまたは複数のコンポーネントは、コンテンツ・ページ・データおよびフィルタ・パラメータを含み、前記フィルタ・パラメータは、前記コンテンツ・ページの各コンポーネントにおけるコンテンツ変更に対して通知生成べきかどうか指示することを特徴とする請求項21に記載のプロセッサ可読記憶媒体
  24. 前記1つまたは複数のコンポーネントの各々に対する前記フィルタ・パラメータは、前記所有者によって構成されることを特徴とする請求項23に記載のプロセッサ可読記憶媒体
JP2005318522A 2004-11-01 2005-11-01 動的なコンテンツ変更通知 Expired - Fee Related JP4824390B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/978,558 US8090776B2 (en) 2004-11-01 2004-11-01 Dynamic content change notification
US10/978,558 2004-11-01

Publications (2)

Publication Number Publication Date
JP2006139778A JP2006139778A (ja) 2006-06-01
JP4824390B2 true JP4824390B2 (ja) 2011-11-30

Family

ID=35659042

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005318522A Expired - Fee Related JP4824390B2 (ja) 2004-11-01 2005-11-01 動的なコンテンツ変更通知

Country Status (7)

Country Link
US (1) US8090776B2 (ja)
EP (1) EP1653703A3 (ja)
JP (1) JP4824390B2 (ja)
KR (1) KR101152997B1 (ja)
CN (1) CN1783792A (ja)
CA (1) CA2525000C (ja)
MX (1) MXPA05011614A (ja)

Families Citing this family (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US7080139B1 (en) * 2001-04-24 2006-07-18 Fatbubble, Inc Method and apparatus for selectively sharing and passively tracking communication device experiences
US8645471B2 (en) 2003-07-21 2014-02-04 Synchronoss Technologies, Inc. Device message management system
US7512653B2 (en) * 2003-08-11 2009-03-31 Sony Corporation System and method for dynamically grouping messaging buddies in an electronic network
US20050039134A1 (en) * 2003-08-11 2005-02-17 Sony Corporation System and method for effectively implementing a dynamic user interface in an electronic network
EP1759521B1 (en) 2004-05-12 2016-06-29 Synchronoss Technologies, Inc. Advanced contact identification system
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US20060101035A1 (en) * 2004-11-11 2006-05-11 Mustakallio Minna M System and method for blog functionality
US8418075B2 (en) * 2004-11-16 2013-04-09 Open Text Inc. Spatially driven content presentation in a cellular environment
US8001476B2 (en) 2004-11-16 2011-08-16 Open Text Inc. Cellular user interface
KR100702704B1 (ko) * 2005-04-26 2007-04-02 엔에이치엔(주) 메신저를 이용한 알림 시스템 및 방법
US20070256118A1 (en) * 2005-05-11 2007-11-01 Takashi Nomura Server Device, Device-Correlated Registration Method, Program, and Recording Medium
EP1896920A1 (en) * 2005-06-30 2008-03-12 Thomson Licensing Method for controlling a consumption limit date of digital contents device for consuming such contents, means of controlling consumption and server distributing such contents
WO2007026810A1 (ja) * 2005-09-01 2007-03-08 Access Co., Ltd. 通信システム及び通信端末
US20070136302A1 (en) * 2005-12-12 2007-06-14 Microsoft Corporation Automated device blog creation
US7814425B1 (en) * 2005-12-30 2010-10-12 Aol Inc. Thumbnail image previews
US7783592B2 (en) * 2006-01-10 2010-08-24 Aol Inc. Indicating recent content publication activity by a user
US20060184635A1 (en) * 2006-05-18 2006-08-17 The Go Daddy Group, Inc. Electronic mail method using email tickler
US7660572B2 (en) * 2006-05-30 2010-02-09 Dell Products L.P. Community networking using networked audio devices
US20070298791A1 (en) * 2006-06-23 2007-12-27 Sierra Wireless Inc., A Canada Corporation Method and apparatus for event confirmation using personal area network
US20080086700A1 (en) * 2006-10-06 2008-04-10 Rodriguez Robert A Systems and Methods for Isolating On-Screen Textual Data
US9442620B2 (en) * 2007-08-21 2016-09-13 Oracle International Corporation Navigation systems with event notification
US20090055379A1 (en) * 2007-08-22 2009-02-26 Richard Murtagh Systems and Methods for Locating Contact Information
US8750490B2 (en) * 2007-08-22 2014-06-10 Citrix Systems, Inc. Systems and methods for establishing a communication session among end-points
US8315362B2 (en) * 2007-08-22 2012-11-20 Citrix Systems, Inc. Systems and methods for voicemail avoidance
US9137377B2 (en) 2007-08-22 2015-09-15 Citrix Systems, Inc. Systems and methods for at least partially releasing an appliance from a private branch exchange
US20090112997A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with Web Item
US20090112926A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Resource
US20090107265A1 (en) * 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with a Sensor
WO2009086316A1 (en) * 2007-12-21 2009-07-09 Citrix Systems, Inc. Systems and methods for efficient processing of data displayed by a window
US8181111B1 (en) * 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
CN101217513A (zh) * 2008-01-16 2008-07-09 腾讯科技(深圳)有限公司 在即时通讯工具群中获取社区平台相关内容的方法及装置
WO2009120921A1 (en) * 2008-03-27 2009-10-01 Knowledge Athletes, Inc. Virtual learning
JP4924541B2 (ja) * 2008-06-02 2012-04-25 日本電気株式会社 情報処理装置、情報処理方法及びプログラム
US9892468B1 (en) * 2008-06-30 2018-02-13 Amazon Technologies, Inc. Method and system for recommending activities to a community of contacts
US8612614B2 (en) 2008-07-17 2013-12-17 Citrix Systems, Inc. Method and system for establishing a dedicated session for a member of a common frame buffer group
US8949343B2 (en) * 2008-08-28 2015-02-03 Microsoft Corporation Email confirmation page for social network notifications
US20100070607A1 (en) * 2008-09-16 2010-03-18 Ingboo Inc. Scalable Method for Contextual Information Updates and Notification
SE533007C2 (sv) 2008-10-24 2010-06-08 Ilt Productions Ab Distribuerad datalagring
SG182973A1 (en) * 2008-12-31 2012-08-30 Nokia Corp An apparatus, method and computer program
EP2224331A1 (en) * 2009-02-27 2010-09-01 Research In Motion Limited Mobile wireless communications system providing device icon notification indicia framing and related methods
KR101667577B1 (ko) * 2009-09-09 2016-10-28 엘지전자 주식회사 이동 단말기 및 이것의 디스플레이 제어 방법
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
EP2357806B1 (en) * 2010-01-06 2018-05-23 Lg Electronics Inc. A display device and a method for displaying contents on the same
US8799349B2 (en) * 2010-02-18 2014-08-05 Blackberry Limited Method, system and apparatus for propagating data change notifications
CN102299867B (zh) * 2010-06-24 2016-03-30 腾讯科技(深圳)有限公司 一种创建独立消息页的方法及装置
US20120084114A1 (en) * 2010-10-01 2012-04-05 Rimini Street Inc. Capturing and reviewing changes impacting enterprise resource planning systems
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
CN103370695B (zh) * 2011-02-10 2016-03-16 日本电气株式会社 数据库更新通知方法
US9552376B2 (en) 2011-06-09 2017-01-24 MemoryWeb, LLC Method and apparatus for managing digital files
CN102915300A (zh) * 2011-08-01 2013-02-06 段卫东 网络关系信息传播时控制信息传播对象范围的方法和装置
US20130047072A1 (en) * 2011-08-19 2013-02-21 Microsoft Corporation Progressive presentation of document markup
CN102984181B (zh) * 2011-09-02 2016-05-11 北京三星通信技术研究有限公司 基于社交网络通信的方法及设备
US8769138B2 (en) 2011-09-02 2014-07-01 Compuverde Ab Method for data retrieval from a distributed data storage system
US8645978B2 (en) 2011-09-02 2014-02-04 Compuverde Ab Method for data maintenance
US20130110885A1 (en) * 2011-10-31 2013-05-02 Vox Media, Inc. Story-based data structures
KR101668897B1 (ko) * 2012-02-27 2016-10-24 라인 가부시키가이샤 대화 서비스 제공 방법 및 장치
CN104508642A (zh) * 2012-06-29 2015-04-08 丰田自动车株式会社 信息提供装置、信息提供系统
US10649607B2 (en) 2012-12-28 2020-05-12 Facebook, Inc. Re-ranking story content
US10249007B2 (en) 2012-12-28 2019-04-02 Facebook, Inc. Social cover feed interface
US10761672B2 (en) 2012-12-28 2020-09-01 Facebook, Inc. Socialized dash
MX2015008430A (es) * 2012-12-28 2016-04-04 Facebook Inc Interfase de alimentacion de cubierta social.
US9781223B2 (en) 2012-12-28 2017-10-03 Facebook, Inc. Conserving battery and data usage
US9313288B2 (en) 2013-06-05 2016-04-12 International Business Machines Corporation Notification of a change to user selected content
US9876748B1 (en) * 2013-11-19 2018-01-23 Google Llc Notifying users in response to movement of a content item to a new content source
JP2015153268A (ja) * 2014-02-18 2015-08-24 ソニー株式会社 情報処理装置および方法、情報処理システム、並びにプログラム
US9571596B2 (en) 2014-02-20 2017-02-14 Microsoft Technology Licensing, Llc Enabling push notifications from websites
US9565147B2 (en) 2014-06-30 2017-02-07 Go Daddy Operating Company, LLC System and methods for multiple email services having a common domain
US20160063054A1 (en) * 2014-08-26 2016-03-03 Scott Thompson Method and system for crowd sourced contact database management
RU2610418C2 (ru) * 2014-08-29 2017-02-10 Общество С Ограниченной Ответственностью "Яндекс" Способ координации сетевого обмена данными
US20160104311A1 (en) 2014-10-14 2016-04-14 Microsoft Technology Licensing, Llc. Animation framework
KR102457006B1 (ko) * 2015-08-19 2022-10-21 삼성전자 주식회사 전자 장치의 정보 제공 방법 및 장치
US11030390B2 (en) 2016-01-11 2021-06-08 Microsoft Technology Licensing, Llc Sharing content between electronic documents
US10469417B2 (en) * 2016-03-31 2019-11-05 Atlassian Pty Ltd Systems and methods for providing external content in a messaging interface
US20170317960A1 (en) * 2016-04-28 2017-11-02 Jamdeo Canada Ltd. Device and methods for messaging application control and presentation
JP2018106392A (ja) * 2016-12-26 2018-07-05 株式会社コロプラ 仮想空間を介して通信するためにコンピュータによって実行される方法、当該方法をコンピュータに実行させるためのプログラム、およびコンピュータ装置
WO2018183945A1 (en) * 2017-03-31 2018-10-04 Veri, Inc. Methods and apparatus for dynamic location-based media broadcasting
CN107391768B (zh) * 2017-09-12 2021-07-02 广州酷狗计算机科技有限公司 网页数据处理方法、装置、设备及计算机可读存储介质
US20190303874A1 (en) * 2018-03-30 2019-10-03 Microsoft Technology Licensing, Llc Determining metrics for electronic communications to improve engagement
JP7176321B2 (ja) 2018-09-25 2022-11-22 富士フイルムビジネスイノベーション株式会社 制御装置及び制御プログラム
US11205042B2 (en) * 2018-10-02 2021-12-21 International Business Machines Corporation System and method to transform content and to generate a visual indicator of that transformation
US11276109B2 (en) * 2020-03-25 2022-03-15 Coupang Corp. Computerized systems and methods for large-scale product listing
CN112230833B (zh) * 2020-10-20 2022-07-22 广州三星通信技术研究有限公司 表情图像处理方法、发送装置、接收装置以及服务器

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3139408B2 (ja) * 1997-03-17 2001-02-26 カシオ計算機株式会社 ホームページ更新通知装置
US6269369B1 (en) * 1997-11-02 2001-07-31 Amazon.Com Holdings, Inc. Networked personal contact manager
US6094681A (en) 1998-03-31 2000-07-25 Siemens Information And Communication Networks, Inc. Apparatus and method for automated event notification
EP1105826A1 (en) * 1998-08-27 2001-06-13 Upshot Corporation A method and apparatus for network-based sales force management
US6477565B1 (en) 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US6602298B1 (en) 1999-06-04 2003-08-05 Hewlett-Packard Development Company, L.P. Methods of storing and retrieving communications, information, and documents
US7433832B1 (en) 1999-11-19 2008-10-07 Amazon.Com, Inc. Methods and systems for distributing information within a dynamically defined community
US7822823B2 (en) * 1999-12-14 2010-10-26 Neeraj Jhanji Systems for communicating current and future activity information among mobile internet users and methods therefor
AU2001247934A1 (en) 2000-04-03 2001-10-15 Craig Goren Method and system for content driven electronic messaging
EP1146441A1 (en) * 2000-04-11 2001-10-17 BRITISH TELECOMMUNICATIONS public limited company Changing hypermedia content of a web site
US6862572B1 (en) 2000-04-21 2005-03-01 De Sylva Robert F. System and method for facilitating interaction between businesses, delivery agents, and customers
JP2001318847A (ja) 2000-05-11 2001-11-16 Sony Corp 更新通知システム、更新監視装置、携帯通信端末、情報処理装置、コンテンツ取得指示方法、コンテンツ取得方法及びプログラム格納媒体
WO2001090908A1 (en) 2000-05-22 2001-11-29 Sap Portals Inc. Snippet selection
US20020016857A1 (en) 2000-06-20 2002-02-07 Adi Harari Address contact information retrieval, synchronization, and storage system
US6699125B2 (en) 2000-07-03 2004-03-02 Yahoo! Inc. Game server for use in connection with a messenger server
WO2002005063A2 (en) 2000-07-06 2002-01-17 Broadbeam Corporation System and method for the remote creation of notification agents for wireless devices
KR20020007885A (ko) 2000-07-19 2002-01-29 구자홍 선물 메신저 서비스 시스템 및 이 시스템의 운영 방법
US6778986B1 (en) 2000-07-31 2004-08-17 Eliyon Technologies Corporation Computer method and apparatus for determining site type of a web site
US6862575B1 (en) * 2000-08-17 2005-03-01 Nokia Corporation Electronic coupon system
US7043525B2 (en) 2000-12-18 2006-05-09 Bang Networks, Inc. Techniques for updating live objects at clients using a dynamic routing network
US7512407B2 (en) 2001-03-26 2009-03-31 Tencent (Bvi) Limited Instant messaging system and method
US20040030741A1 (en) 2001-04-02 2004-02-12 Wolton Richard Ernest Method and apparatus for search, visual navigation, analysis and retrieval of information from networks with remote notification and content delivery
US6910071B2 (en) 2001-04-02 2005-06-21 The Aerospace Corporation Surveillance monitoring and automated reporting method for detecting data changes
US6711579B2 (en) 2001-04-20 2004-03-23 Sree Ayyanar Spinning And Weaving Mills Limited Data storage schema independent programming for data retrieval using semantic bridge
US7519667B1 (en) * 2001-04-23 2009-04-14 Microsoft Corporation Method and system for integrating instant messaging, streaming audio and audio playback
US20030061463A1 (en) 2001-04-27 2003-03-27 Tibbetts John J. Digital containers for proposal objects
JP2002328865A (ja) * 2001-05-01 2002-11-15 Casio Comput Co Ltd コンテンツ提供装置、コンテンツ提供方法及びプログラム並びにコンテンツチェックプログラム
WO2002103578A1 (en) 2001-06-19 2002-12-27 Biozak, Inc. Dynamic search engine and database
NO20015040A (no) 2001-10-16 2002-09-09 Addrezz Systems As System for automatisk distribusjon av oppdaterte opplysninger om kontakter
JP2003150438A (ja) * 2001-11-12 2003-05-23 Toppan Printing Co Ltd ネットワークコンテンツ管理システム、ネットワークコンテンツ管理方法、ネットワークコンテンツ管理プログラム、及びネットワークコンテンツ管理プログラムを記録した記録媒体
KR100426307B1 (ko) 2001-12-12 2004-04-08 한국전자통신연구원 에스오에이피-엑스엠엘을 이용한 데이터 액세스 장치 및방법
US7475242B2 (en) 2001-12-18 2009-01-06 Hewlett-Packard Development Company, L.P. Controlling the distribution of information
US7359943B2 (en) 2002-01-22 2008-04-15 Yahoo! Inc. Providing instant messaging functionality in non-instant messaging environments
GB2388451A (en) 2002-05-02 2003-11-12 Trade Of The City Of New York Computer controlled system and method for controlling movement and delivery of commodities
US8032597B2 (en) 2002-09-18 2011-10-04 Advenix, Corp. Enhancement of e-mail client user interfaces and e-mail message formats
US6956942B2 (en) 2002-09-18 2005-10-18 Sbc Properties, L.P. Multi-modal address book
JP4237461B2 (ja) 2002-09-27 2009-03-11 株式会社インフォメーションオンライン ホームページ自動更新システム
US20040128151A1 (en) 2002-12-31 2004-07-01 Von Alan Mock Method and apparatus for electronically updating changes in contact information
US7369279B2 (en) 2003-03-13 2008-05-06 Sharp Laboratories Of America, Inc. System and method to restrict copying, scanning and transmittal of documents or parts of documents
US7262772B2 (en) 2003-03-21 2007-08-28 Sap Aktiengesellschaft Visual content summary
US7325202B2 (en) 2003-03-31 2008-01-29 Sun Microsystems, Inc. Method and system for selectively retrieving updated information from one or more websites
US7069308B2 (en) 2003-06-16 2006-06-27 Friendster, Inc. System, method and apparatus for connecting users in an online computer system based on their relationships within social networks
US8131803B2 (en) 2003-08-19 2012-03-06 Research In Motion Limited System and method for integrating an address book with an instant messaging application in a mobile station
US7409710B1 (en) 2003-10-14 2008-08-05 Sun Microsystems, Inc. Method and system for dynamically generating a web-based user interface
US20050091272A1 (en) * 2003-10-23 2005-04-28 Smith Walter R. Contact management
US7493493B2 (en) 2003-12-12 2009-02-17 International Business Machines Corporation Method and apparatus for password generation
US7269590B2 (en) 2004-01-29 2007-09-11 Yahoo! Inc. Method and system for customizing views of information associated with a social network user
US7383308B1 (en) * 2004-02-11 2008-06-03 Aol Llc, A Delaware Limited Liability Company Buddy list-based sharing of electronic content
US7317928B2 (en) * 2004-03-26 2008-01-08 Microsoft Corporation System and method for exposing instant messenger presence information on a mobile device
US7496623B2 (en) * 2004-04-23 2009-02-24 Yahoo! Inc. System and method for enhanced messaging including a displayable status indicator
US8640035B2 (en) * 2004-06-24 2014-01-28 Oracle America, Inc. Identity based user interface
US20060069727A1 (en) * 2004-08-25 2006-03-30 Microsoft Corporation System and method for synchronizing between an instant messenger client and a central contact store
KR100690590B1 (ko) 2004-12-28 2007-03-09 엔에이치엔(주) 메신저를 이용한 검색 결과 공유 방법 및 시스템
US20080040436A1 (en) 2006-08-11 2008-02-14 Geodesic Information Systems Ltd Instant messaging integrated in a browser
US20080172606A1 (en) 2006-12-27 2008-07-17 Generate, Inc. System and Method for Related Information Search and Presentation from User Interface Content

Also Published As

Publication number Publication date
KR20060052358A (ko) 2006-05-19
JP2006139778A (ja) 2006-06-01
US20060095397A1 (en) 2006-05-04
MXPA05011614A (es) 2006-05-17
KR101152997B1 (ko) 2012-06-04
EP1653703A3 (en) 2006-08-30
CA2525000A1 (en) 2006-05-01
EP1653703A2 (en) 2006-05-03
CA2525000C (en) 2013-12-03
CN1783792A (zh) 2006-06-07
US8090776B2 (en) 2012-01-03

Similar Documents

Publication Publication Date Title
JP4824390B2 (ja) 動的なコンテンツ変更通知
US7620996B2 (en) Dynamic summary module
US8095592B2 (en) Aggregation system clearing a security response
US7908647B1 (en) Aggregation system
US8990340B1 (en) Aggregation system
US8533284B2 (en) Sharing of media and other content through a communication channel
US20130086699A1 (en) Aggregation system
JP2002063488A (ja) 情報管理システム,情報画像カード管理サーバ,クライアント,プログラム,記憶媒体および情報管理方法
JP2002063467A (ja) 情報管理システム,情報画像カード管理サーバ,クライアント,プログラム,記憶媒体および情報管理方法
JP2002063320A (ja) 情報管理システム,情報画像カード管理サーバ,クライアント,情報画像カード装置,プログラム,プログラム記憶媒体および情報管理方法。

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081020

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110322

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110622

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110627

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110715

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: 20110902

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110908

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140916

Year of fee payment: 3

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: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees