(57)【要約】  クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されるマークアップ文書コンテンツの表示を容易にするための技術が説明される。第１のマークアップ文書に関連するコンテンツの第１の部分は、クライアントシステムのユーザに表示され、第１のマークアップ文書はそこに関連付けられているＵＲＬを有する。コンテンツの第１の部分に関連する情報は、サーバシステムに格納される。クライアントシステムで第１のマークアップ文書の現在のバージョンを表示するアクションが受信される。第１のマークアップ文書コンテンツの現在のバージョンは、ホストサーバから取り出される。コンテンツの第１の部分に関連する格納された情報は、前にユーザに表示されていない第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために使用されうる。次いで、第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示は、コンテンツの第３の部分をユーザが容易に識別できるようにする方法で変更されうる。
2008529133.tif 000002
【特許請求の範囲】
【請求項１】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするコンピュータに実装される方法であって、
前記クライアントシステムにおいてアクションを検出するステップであって、前記アクションは、前記クライアントシステムのユーザによって開始され、前記アクションは、第１のＵＲＬに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出す要求を含むステップと、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出すステップであって、コンテンツの前記第１の部分の少なくとも一部は、前にユーザに表示されたステップと、
前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出すステップであって、コンテンツの前記第２の部分は、前記マークアップ文書コンテンツの現在のバージョンに対応するステップと、
前記ユーザに前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較するステップと、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を、変更するステップと
を備えたことを特徴とする方法。
【請求項２】
前記マークアップ文書コンテンツは、ＨＴＭＬコンテンツおよびＸＭＬコンテンツのグループから選択されたコンテンツを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アクションは、ページめくり操作に対応することを特徴とする請求項１に記載の方法。
【請求項４】
コンテンツの前記第３の部分は、前記ユーザに前に表示されていない新規または変更されたコンテンツを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記比較するステップは、前記サーバシステムにおいて実行されることを特徴とする請求項１に記載の方法。
【請求項６】
前記比較するステップは、前記クライアントシステムにおいて実行されることを特徴とする請求項１に記載の方法。
【請求項７】
コンテンツの前記第１の部分は、前記サーバシステムから取り出されることを特徴とする請求項１に記載の方法。
【請求項８】
コンテンツの前記第１の部分は、前記クライアントシステムから取り出されることを特徴とする請求項１に記載の方法。
【請求項９】
コンテンツの前記第１の部分を前記サーバシステムに格納するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１０】
コンテンツの前記第１の部分を前記クライアントシステムに格納するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１１】
前記マークアップ文書コンテンツを前記変更するステップは、前記サーバシステムにおいて実行されることを特徴とする請求項１に記載の方法。
【請求項１２】
前記マークアップ文書コンテンツを前記変更するステップは、前記クライアントシステムにおいて実行されることを特徴とする請求項１に記載の方法。
【請求項１３】
コンテンツの前記第１の部分は、前記ユーザに前に表示されているマークアップ文書コンテンツのフィンガープリントを含むことを特徴とする請求項１に記載の方法。
【請求項１４】
最後に前記ユーザに表示された前記マークアップ文書内の場所から開始して、前記ユーザに前記マークアップ文書コンテンツを表示するステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１５】
前記変更するステップは、前記ユーザに表示されたマークアップ文書コンテンツの部分を強調表示するステップを含み、前記強調表示された部分は、前記ユーザに前に表示された前記マークアップ文書コンテンツの部分に対応することを特徴とする請求項１に記載の方法。
【請求項１６】
Ｗｅｂコンテンツの前記第２の部分は、標準化シンジケーションフォーマットに従ってフォーマットされることを特徴とする請求項１に記載の方法。
【請求項１７】
前記標準化シンジケーションフォーマットは、ＲＳＳシンジケーション標準、ＲＤＦシンジケーション標準、およびＡＴＯＭシンジケーション標準からなるグループから選択されることを特徴とする請求項１５に記載の方法。
【請求項１８】
前記サーバシステムは前記ホストサーバを含むことを特徴とする請求項１に記載の方法。
【請求項１９】
前記第１のマークアップ文書はＷｅｂログページに対応し、
コンテンツの前記第１の部分は、前記ユーザに前に表示されているＷｅｂログページコンテンツに関連する情報を含み、
コンテンツの前記第２の部分は、前記Ｗｅｂログページコンテンツの現在のバージョンに関連する情報を含み、
コンテンツの前記第３の部分は、前記ユーザに前に表示されていない新規または変更されたＷｅｂログページコンテンツに関連する情報を含む
ことを特徴とする請求項１に記載の方法。
【請求項２０】
前記アクションに応答して、前記ユーザにコンテンツの前記第３の部分を最初に表示するステップをさらに備えたことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ユーザに表示されるべきＷｅｂログページコンテンツの部分を強調表示するステップであって、前記強調表示された部分は、ユーザが前記Ｗｅｂログページを最後に閲覧したときに、前記ユーザに最後に表示された前記マークアップ文書コンテンツの部分に対応するステップと、
コンテンツの前記強調表示された部分に対応する場所から開始して、前記アクションに応答して、前記ユーザにＷｅｂログページを最初に表示するステップと
をさらに備えたことを特徴とする請求項１９に記載の方法。
【請求項２２】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするコンピュータに実装する方法であって、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムのユーザに表示するステップであって、前記第１のマークアップ文書は、そこに関連付けられているＵＲＬを有するステップと、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納するステップと、
前記クライアントシステム上で前記第１のマークアップ文書の現在のバージョンを表示するために前記クライアントシステムにおいてアクションを受信するステップと、
前記第１のマークアップ文書についてのコンテンツの現在のバージョンを前記ホストサーバから取り出すステップと、
前記ユーザに前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用するステップと、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を変更するステップと
を備えたことを特徴とする方法。
【請求項２３】
前記マークアップ文書コンテンツは、ＨＴＭＬコンテンツおよびＸＭＬコンテンツのグループから選択されたコンテンツを含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
前記アクションは、ページめくり操作に対応することを特徴とする請求項２２に記載の方法。
【請求項２５】
前記ユーザに表示されているコンテンツの前記第１の部分に関連する情報を格納する第１の要求を前記ユーザから受信するステップと、
前記第１の要求に応答して、前記ユーザに表示されているコンテンツの前記第１の部分に関連する情報を前記サーバシステムに送信するステップと
をさらに備えたことを特徴とする請求項２２に記載の方法。
【請求項２６】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするコンピュータに実装される方法であって、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムのユーザに表示するステップであって、前記第１のマークアップ文書はそこに関連付けられているＵＲＬを有するステップと、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納するステップと、
前記クライアントシステムで前記第１のマークアップ文書の現在のバージョンを表示するために、前記クライアントシステムにおいてアクションを受信するステップと、
前記第１のマークアップ文書についてのコンテンツの現在のバージョンを前記ホストサーバから取り出すステップと、
コンテンツの前記第１の部分に関する情報を含むコンテンツの前記現在のバージョン内の第１の場所を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用するステップと、
前記第１の場所におけるコンテンツに対応する前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を最初に表示するステップと
を備えたことを特徴とする方法。
【請求項２７】
前記第１の場所は、最後に前記ユーザに表示された前記第１のマークアップ文書の場所に対応することを特徴とする請求項２６に記載の方法。
【請求項２８】
第１のマークアップ文書コンテンツの前記現在のバージョン内のコンテンツの前記第１の部分を識別するステップと、
コンテンツの前記識別された第１の部分を強調表示するステップと、
コンテンツの前記強調表示された部分を含む前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を最初に表示するステップと
をさらに備えたことを特徴とする請求項２６に記載の方法。
【請求項２９】
前記ユーザに現在表示されている前記第１のマークアップ文書の前記部分にページ内ブックマークを作成するために、前記ユーザから要求を受信するステップと、
前記ユーザに現在表示されている前記第１のマークアップ文書の前記部分に対応する前記第１のマークアップ文書内の第１の相対位置を判別するステップと、
第１のページ内ブックマークを前記第１の相対位置と関連付けるステップと
をさらに備えたことを特徴とする請求項２６に記載の方法。
【請求項３０】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするシステムであって、
少なくとも１つのプロセッサと、
データネットワーク内の少なくとも１つの他のネットワーク装置に通信リンクを提供するように構成または設計された少なくとも１つのインターフェイスと、
メモリと
を備え、前記システムは、
前記クライアントシステムにおいてアクションを検出し、前記アクションは前記クライアントシステムのユーザによって開始され、前記アクションは第１のＵＲＬに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出し、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出し、コンテンツの前記第１の部分の少なくとも一部は前記ユーザに前に表示され、
前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出し、コンテンツの前記第２の部分は前記マークアップ文書コンテンツの現在のバージョンに対応し、
前記ユーザに前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較し、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を変更する
ように構成または設計されることを特徴とするシステム
【請求項３１】
前記マークアップ文書コンテンツは、ＨＴＭＬコンテンツおよびＸＭＬコンテンツのグループから選択されたコンテンツを含むことを特徴とする請求項３０に記載の方法。
【請求項３２】
前記アクションはページめくり操作に対応することを特徴とする請求項３０に記載の方法。
【請求項３３】
コンテンツの前記第１の部分は、前記ユーザに前に表示されているマークアップ文書コンテンツのフィンガープリントを含むことを特徴とする請求項３０に記載のシステム。
【請求項３４】
最後に前記ユーザに表示された前記マークアップ文書内の場所から開始して、前記マークアップ文書コンテンツを前記ユーザに表示するようさらに構成または設計されることを特徴とする請求項３０に記載のシステム。
【請求項３５】
前記ユーザに表示されたマークアップ文書コンテンツの部分を強調表示するようにさらに構成または設計され、前記強調表示された部分は、前記ユーザに前に表示された前記マークアップ文書コンテンツの部分に対応することを特徴とする請求項３０に記載のシステム。
【請求項３６】
Ｗｅｂコンテンツの前記第２の部分は、標準化シンジケーションフォーマットに従ってフォーマットされることを特徴とする請求項３０に記載のシステム。
【請求項３７】
前記標準化シンジケーションフォーマットは、ＲＳＳシンジケーション標準、ＲＤＦシンジケーション標準、およびＡＴＯＭシンジケーション標準からなるグループから選択されることを特徴とする請求項３５に記載のシステム。
【請求項３８】
前記第１のマークアップ文書はＷｅｂログページに対応し、
コンテンツの前記第１の部分は、前記ユーザに前に表示されているＷｅｂログページコンテンツに関連する情報を含み、
コンテンツの前記第２の部分は、前記Ｗｅｂログページコンテンツの現在のバージョンに関連する情報を含み、
コンテンツの前記第３の部分は、前記ユーザに前に表示されていない新規または変更されたＷｅｂログページコンテンツに関連する情報を含む
ことを特徴とする請求項３０に記載のシステム。
【請求項３９】
前記アクションに応答して、前記ユーザにコンテンツの前記第３の部分を最初に表示するようにさらに構成または設計されることを特徴とする請求項３８に記載のシステム。
【請求項４０】
前記ユーザに表示されるべきＷｅｂログページコンテンツの部分を強調表示し、前記強調表示された部分は、前記ユーザが前記Ｗｅｂログページを最後に表示したときに前記ユーザに最後に表示された前記マークアップ文書コンテンツの部分に対応し、
コンテンツの前記強調表示された部分に対応する場所から開始して、前記アクションに応答して、Ｗｅｂログページを最初に前記ユーザに表示する
ようにさらに構成または設計されることを特徴とする請求項３８に記載のシステム。
【請求項４１】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするシステムであって、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムのユーザに表示し、前記第１のマークアップ文書はそこに関連付けられているＵＲＬを有し、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納し、
前記クライアントシステム上で前記第１のマークアップ文書の現在のバージョンを表示するために、前記クライアントシステムでアクションを受信し、
前記第１のマークアップ文書のコンテンツの現在のバージョンを前記ホストサーバから取り出し、
前記ユーザに前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用し、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を変更する
ことを特徴とするシステム。
【請求項４２】
前記ユーザに表示されているコンテンツの前記第１の部分に関連する情報を格納するための前記ユーザからの第１の要求を受信し、
前記第１の要求に応答して、前記ユーザに表示されているコンテンツの前記第１の部分に関連する情報を前記サーバシステムに送信する
ようにさらに構成または設計されることを特徴とする請求項４１に記載のシステム。
【請求項４３】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするシステムであって、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムのユーザに表示し、前記第１のマークアップ文書はそこに関連付けられているＵＲＬを有し、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納し、
前記クライアントシステム上で前記第１のマークアップ文書の現在のバージョンを表示するために、前記クライアントシステムにおいてアクションを受信し、
前記第１のマークアップ文書のコンテンツの現在のバージョンを前記ホストサーバから取り出し、
コンテンツの前記第１の部分に関する情報を含むコンテンツの前記現在のバージョン内の第１の場所を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用し、
前記第１の場所におけるコンテンツに対応する前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を最初に表示する
ことを特徴とするシステム。
【請求項４４】
前記第１の場所は、最後に前記ユーザに表示された前記第１のマークアップ文書の場所に対応することを特徴とする請求項４３に記載のシステム。
【請求項４５】
第１のマークアップ文書コンテンツの前記現在のバージョン内のコンテンツの前記第１の部分を識別し、
コンテンツの前記識別された第１の部分を強調表示し、
コンテンツの前記強調表示された部分を含む前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を最初に表示する
ようにさらに構成または設計されることを特徴とする請求項４３に記載のシステム。
【請求項４６】
現在表示されている前記第１のマークアップ文書の前記部分にページ内ブックマークを作成するために前記ユーザから要求を受信し、
前記ユーザに現在表示されている前記第１のマークアップ文書の前記部分に対応する前記第１のマークアップ文書内の第１の相対位置を判別し、
第１のページ内ブックマークを前記第１の相対位置と関連付ける
ようにさらに構成または設計されることを特徴とする請求項４３に記載のシステム。
【請求項４７】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするコンピュータプログラム製品であって、
コンピュータ可読コードを中に組み入れて有するコンピュータ使用可能媒体であって、
前記クラぉイアントシステムにおいてアクションを検出するコンピュータコードであって、前記アクションは、前記クライアントシステムのユーザによって開始され、前記アクションは、第１のＵＲＬに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出すために要求を含むコンピュータコードと、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出すコンピュータコードであって、コンテンツの前記第１の部分の少なくとも一部は、前記ユーザに前に表示されたものであるコンピュータコードと、
前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出すコンピュータコードであって、コンテンツの前記第２の部分は、前記マークアップ文書コンテンツの現在のバージョンに対応するコンピュータコードと、
前記ユーザに前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較するコンピュータコードと、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を変更するコンピュータコードと
を備えたコンピュータ可読コード
を備えることを特徴とするコンピュータプログラム製品。
【請求項４８】
クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするシステムであって、
前記クライアントシステムにおいてアクションを検出する手段であって、前記アクションは前記クライアントシステムのユーザによって開始され、前記アクションは第１のＵＲＬに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出すための要求を含む手段と、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出す手段であって、コンテンツの前記第１の部分の少なくとも一部は前記ユーザに前に表示されたものである手段と、
前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出す手段であって、コンテンツの前記第２の部分は、前記マークアップ文書コンテンツの現在のバージョンに対応する手段と、
前記ユーザに前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較する手段と、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を変更する手段と
を備えることを特徴とするシステム。
【請求項４９】
コンテンツの前記第３の部分は、前記ユーザに前に表示されていない新規または変更されたコンテンツを含むことを特徴とする請求項４８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、米国特許法第１１９条のもとに、参照により本特許の内容全体をここに援用する、発明者としてＢｒｙａｒらの名が挙げられる２００５年１月２４日に出願した米国仮出願第６０／６４６、７５３号（整理番号Ａ９ＸＸＰ００８Ｐ２）の優先権を主張するものである。
【０００２】
本発明は一般に、コンピュータネットワークに関し、具体的にはコンピュータシステムのエンドユーザに表示されるＷｅｂページの表示の情報を変更する技術に関する。
【背景技術】
【０００３】
インターネットは近年、最も未習熟のコンピュータユーザにとっても定評のある情報リソースとなっている。情報源としてのインターネットの人気は、ある程度、コンピュータおよびネットワーク接続にアクセスを有するほとんどの人がダウンロードすることのできる膨大な入手可能な情報によるところが大きい。インターネットの強みはまた、その開放型の特性にもある。こうしたさまざまな要因が、インターネット利用の急激な増加に寄与し、その増加に伴って、入手可能な情報量の急激な増加にも寄与してきた。たとえば、ビジネス、企業、および個人は、インターネット上に膨大量の情報を集合的に公開する。その結果、インターネットをサーフィンするコンピュータユーザは、さまざまな情報Ｗｅｂサイトにアクセスすることができる。そのような種類のＷｅｂサイトの１つは、Ｗｅｂログ（「ｗｅｂｌｏｇ」）、または単にブログ（ｂｌｏｇ）と呼ばれる。
【０００４】
ブログは通常、一般的なＷｅｂページ上の定期的な、日付の新しい順に並べられた書き込みを含むＷｅｂサイトとして実施される。そのようなＷｅｂサイトは通常、あらゆるインターネットユーザにアクセス可能である。（ブログまたはＷｅｂログを集合的に形成する）個々の書き込みは、特定の主題、あるいは単一または小グループの著作者を共有する。全体的なＷｅｂログまたはブログ関連のＷｅｂは通常、ブロゴスフィア(blogosphere）と呼ばれる。Ｗｅｂログのフォーマットは、たとえば、ハイパーリンクの単純な箇条書きリストから、ユーザ提供のコメントおよび格付けによる記事要約まで多岐にわたることがある。個々のＷｅｂログエントリには、日付と時刻が記録されることが一般的である。
【０００５】
ごく一般的に、Ｗｅｂログページおよび／またはその他のタイプの情報Ｗｅｂページは、単一の表示画面上でエンドユーザに提示されうるよりも多くの情報を含んでいる。その結果、エンドユーザは多くの場合、そのＷｅｂページに含まれる情報をすべて閲覧するために、Ｗｅｂページをスクロールアップ／ダウンすることが必要になる。たとえば、ブログ、Ｗｅｂページは、１５の別個のエントリを含み、そのうちの多くとも５つのエントリがどの時点においてもエンドユーザの表示画面上で表示可能になる。Ｗｅｂパージのコンテンツ全体を閲覧するため、ユーザはＷｅｂページのトップにあるブログエントリから閲覧を開始し、その後スクロールダウンしてさらにブログエントリを取り出すことになる。
【０００６】
【特許文献１】特許第６２８２５４８号明細書
【特許文献２】米国特許第６５９６０３０号明細書
【特許文献３】米国特許出願第２００３０００９５６３号明細書
【特許文献４】米国特許出願第２００２０１２０６４８号明細書
【特許文献５】米国特許第６３６６９３３号明細書
【特許文献６】米国特許第６２４９７９５号明細書
【特許文献７】米国特許第５８６００７１号明細書
【非特許文献１】Hunt, James W. and McIlroy, M. Douglas, "An Algorithm for Differential File Comparison," 41, Computing Science Technical Report, Bell Laboratories, June 1976
【非特許文献２】"Comparing and Merging Files with GNU Diff and Patch", by David MacKenzie,. Paul Eggert, and Richard Stallman (ISBN 0954161750) (www.gnu.org/software/diffutils/manual/)
【非特許文献３】E. Myers, "An O(ND) Difference Algorithm and Its Variations," Algorithmica 1, 2 (1986), 251-266 (www.cs.arizona.edu/people/gene/PAPERS/diffps)
【非特許文献４】A generic implementation.of the Myers SES/LCS algorithm with the Hirschberg linear space refinement (www.ioplex.com/〜ｍiallen/libmba/dl/src/diff.c)
【非特許文献５】CONTENT SYNDICATION WITH RSS, by Ben Hammersley, O'Reilly & Associates, California, 2003
【非特許文献６】"DRAFT-NOTTINGHAM-ATOM-FORMAT-02", by M Nottingham, 2003 (www.atomenabled.org)
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、ユーザが現在のインターネットブラウズセッションを終了して、その後のインターネットブラウズセッション中に同じＷｅｂページを表示すると、問題が生じることがある。たとえば、従来の技術によれば、ユーザがその後のインターネットブラウズセッションで同じＷｅｂページにアクセスしたい場合、ユーザはそのＷｅｂページに関連付けられているＵＲＬをローカルに格納することによってＷｅｂページをブックマークすることができる。ユーザが後に同じＷｅｂページにアクセスしたい場合、ユーザは、ブックマークを使用して、ローカルに格納されているＵＲＬに関連付けられているＷｅｂページをインターネットブラウザアプリケーションに取り出させることができる。しかし、標準的なブックマーク技術は、ユーザによって最後に表示されたＷｅｂページのどの場所または位置にブックマークを付けるかを選択する機能をユーザに提供していない。したがって、望ましいＷｅｂページがその後のインターネットブラウズセッションで取り出されるとき、取り出されるＷｅｂページは通常、Ｗｅｂページの開始部分からユーザに表示されることになる。最後に表示されたＷｅｂページの場所／位置をユーザが手作業で判別して見つけることが必要になるため、これはユーザによって望ましくない場合もある。さらに、Ｗｅｂページがユーザによって最後に表示されたものであるため、標準的なブラウザおよびブックマーク技術は、そこに新たに実施された変更および／または修正をユーザに表示するための機能を含んでいない。したがって、ユーザはさらに、取り出されたＷｅｂページのそのような変更および／または修正の存在および／または場所を手作業で判別する追加の作業に煩わされる場合もある。さらに、標準的なブラウザメカニズムは、Ｗｅｂページのページ編集の変化をトラッキングする機能をユーザに提供しない。
【０００８】
したがって、エンドユーザのブラウジングエクスペリエンスを高めるために、インターネットブラウズ技術の改良は常時求められていることを理解されたい。
【課題を解決するための手段】
【０００９】
本発明のさまざまな態様は、クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするための方法、システム、およびコンピュータプログラム製品を目的としている。クライアントシステムにおいてアクションが検出される。アクションは、クライアントシステムのユーザによって開始されてもよく、第１のＵＲＬに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出すよう求める要求を含むこともできる。第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関する情報が取り出され、そこでコンテンツの第１の部分の少なくとも一部は前にユーザに表示されたものである。第１のマークアップ文書に関連付けられているコンテンツの第２の部分もまた取り出されてもよく、そこでコンテンツの第２の部分はマークアップ文書コンテンツの現在のバージョンに対応している。前にユーザに表示されていない第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するため、コンテンツの第１の部分がコンテンツの第２の部分と比較される。次いで、第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示は、コンテンツの第３の部分をユーザが容易に識別できるようにする方法で変更される。具体的な実施形態によれば、第１のマークアップ文書はＷｅｂログページに対応し、コンテンツの第１の部分は前にユーザに表示されているＷｅｂログページコンテンツに関連する情報を含み、コンテンツの第２の部分はＷｅｂログページコンテンツの現在のバージョンに関連する情報を含み、コンテンツの第３の部分は前にユーザに表示されなかった新しいまたは変更されたＷｅｂログページコンテンツに関連する情報を含む。少なくとも１つの実施形態において、ユーザに表示されるべきＷｅｂログページコンテンツの部分は強調表示されてもよく、そこで強調表示された部分は、最後にユーザがＷｅｂログページを表示したときにユーザに最後に表示されたマークアップ文書コンテンツの部分に対応する。Ｗｅｂログページは最初、コンテンツの強調表示された部分に対応する場所からユーザに表示されうる。
【００１０】
本発明のもう１つの態様は、クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を変更するための技術を目的としている。第１のマークアップ文書に関連するコンテンツの第１の部分は、クライアントシステムのユーザに表示され、第１のマークアップ文書はそこに関連付けられているＵＲＬを有する。コンテンツの第１の部分に関連する情報は、望ましい場所に格納される。クライアントシステムで第１のマークアップ文書の現在のバージョンを表示するよう求める要求が受信される。第１のマークアップ文書コンテンツの現在のバージョンは、ホストサーバから取り出される。コンテンツの第１の部分に関連する格納された情報は、前にユーザに表示されていない第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために使用されうる。次いで、第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示は、コンテンツの第３の部分をユーザが容易に識別できるようにする方法で変更されうる。
【００１１】
本発明のさらなる態様は、クライアントシステムおよびサーバシステムを含むコンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を変更するための技術を目的としている。第１のマークアップ文書に関連するコンテンツの第１の部分は、クライアントシステムのユーザに表示され、第１のマークアップ文書はそこに関連付けられているＵＲＬを有する。コンテンツの第１の部分に関連する情報は、望ましい場所に格納される。クライアントシステムで第１のマークアップ文書の現在のバージョンを表示するよう求める要求が受信される。第１のマークアップ文書コンテンツの現在のバージョンは、ホストサーバから取り出される。コンテンツの第１の部分に関連する格納された情報は、コンテンツの第１の部分に関する情報を含むコンテンツの現在のバージョン内の第１の場所を識別するために使用されうる。第１の場所におけるコンテンツに対応する第１のマークアップ文書のコンテンツの現在のバージョンの少なくとも一部は、受信された要求に応答して最初にユーザに表示されうる。
【００１２】
本発明のさまざまな態様のさらなる目的、特徴、および利点は、添付の図面と併せて説明が参照されるべき、その好ましい実施形態の以下の説明から明らかとなろう。
【発明を実施するための最良の形態】
【００１３】
以下の説明において、本発明の深い理解をもたらすために、多くの具体的な詳細が示される。しかし、本発明はこれらの具体的な詳細の一部または全部を使用せずに実施されうることが、当業者には明らかとなろう。他の例において、本発明を不必要に不明瞭にしないため、既知のプロセスステップは詳細には説明されていない。
【００１４】
本発明のさまざまな態様は、ユーザのインターネットブラウジザエクスペリエンスを高めるための多種多様な技術を目的としている。図１Ａは、本発明の具体的な実施形態によるコンピュータネットワーク１００の部分を示すブロック図である。図１Ａに示されるように、コンピュータネットワーク部分１００は、少なくとも１つのクライアントシステム１０２、少なくとも１つのサーバシステム１０４、および少なくとも１つのホストシステム１０６を含む。少なくとも１つの実施形態において、クライアントシステム１０２、サーバシステム１０４、および／またはホストシステム１０６は、インターネット１１０のような広域エリアネットワークを介して相互に通信するように構成または設計されうる。図１Ａの例において、クライアントシステム１０２は、たとえばインターネットブラウザアプリケーション１０２ａおよびクライアント側アプリケーション１０２ｂを含むこともできるエンドユーザコンピュータシステムに対応することができる。以下でさらに詳細に説明されるように、クライアント側アプリケーション１０２ｂは、たとえばインターネットブラウズ操作、インターネット検索操作、Ｗｅｂページ情報の変更および／または表示などに関連する多種多様な機能を実行するために、ブラウザアプリケーション１０２ａとインターフェイスを取るように構成または設計されうる。たとえば、少なくとも１つの実施形態において、クライアント側アプリケーション１０２ｂは、たとえばＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  ＥｘｐｌｏｒｅｒまたはＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘなどのインターネットブラウザアプリケーションへのプラグインとして実施されうる。１つの実施形態において、クライアント側アプリケーション１０２ｂは、たとえば、ｔｏｏｌｂａｒ．ａ９．ｃｏｍにおいて入手可能な、ダウンロードされユーザのコンピュータシステムにインストールされうるＡ９  Ｔｏｏｌｂａｒなどのプラグインツールバーとして実施されうる。
【００１５】
さまざまな実施形態によれば、クライアント側アプリケーション１０２ｂは、サーバシステム１０４と通信するように構成または設計されうる。１つの実施形態によれば、ユーザのＷｅｂアクティビティに関連付けられているデータは、クライアント側アプリケーション１０２ｂによってサーバシステム１０４に送信されうる。サーバシステム１０４において受信されたデータの少なくとも一部は、ローカルデータベースに格納されうる。参照により本特許の内容全体をここに援用するBurnerらの「AUTOMATICALLY GENERATE AND DISPLAYING METADATA AS SUPPLEMENTAL INFORMATION CONCURRENTLY WITH THE WEB PAGE, THERE BEING NO LINK BETWEEN WEB PAGE AND METADATA」という名称の特許文献１では、サーバにデータを送り返すことのできるツールバーを開示する。ツールバーによってサーバに送信されるデータは、たとえば、クライアントシステムに関連付けられているＩＰアドレス、情報を送信したツールバーを一意に識別するために使用されうるツールバーＩＤ、クライアントシステム１０２の所定のユーザを一意に識別するユーザＩＤ、ユーザによって閲覧または要求されているＵＲＬ、タイムスタンプ情報などを含むことができる。したがって、たとえば、一意のツールバー識別子を有するツールバーは、クライアントシステム１０２にインストールされうる。ツールバーによりサーバシステム１０４に送信されるデータは、定期的に送信されうる、および／または、たとえばページめくりまたはＵＲＬ要求、マウス／スクロールアクティビティ、キーボードアクティビティ、その他のユーザ入力などの、クライアントのシステムにおける特定のイベントまたはアクションの発生により送信されうる。少なくとも１つの実施形態によれば、ツールバーは、クライアントから取り込む情報のタイプを変更することができるようにリモートに再構成可能にするように構成または設計されうる。たとえば、１つの実施形態において、「規則」または命令の新しいセットは、その振る舞いを変更するためにツールバーによって動的に取り出されうる。
【００１６】
本発明のさまざまな実施形態によれば、クライアント側アプリケーション１０２ｂおよびサーバシステム１０４は、コンピュータのＩＰアドレス、ツールバーＩＤ、および／またはユーザの割り当てられたユーザＩＤに関連付けられているＷｅｂアクティビティをトラッキングするように構成または設計されうる。ツールバーは、ユーザのＷｅｂアクティビティに関連付けられている情報が収集されうる１つの方法であるが、ユーザのＷｅｂアクティビティに対応するデータを収集するために他のメカニズムが使用されうることも留意されたい。たとえば、ユーザのＷｅｂアクティビティに関連付けられているデータは、ユーザがサーバ経由でＷｅｂサイトにアクセスすると、サーバにおいて取り込まれうる。たとえば、サーバおよび／またはツールバーは、たとえばユーザのブラウザバージョン、ユーザのオペレーティングシステム情報、クッキーなどの他の情報を取り込むように構成または設計されうる。以下でさらに詳細に説明されるように、たとえば、ユーザＩＤ情報、ツールバーＩＤ情報、ＩＰアドレス情報、タイムスタンプ情報、ユーザ設定情報、ユーザＷｅｂアクティビティ情報、ＵＲＬ情報、ユーザスクロール情報、所定のＷｅｂページでユーザが費やす時間に関する情報、カーソル位置情報、現在の選択情報（ある場合）、以前のＵＲＬ情報、ユーザが現在のＷｅｂページに到達した方法（たとえば、ブックマークの使用、ナビゲーション、ＵＲＬの入力など）に関する情報など、さまざまなユーザ関連の情報はサーバシステムに格納されうる。
【００１７】
図２〜６は、本発明のさまざまな態様を実施するために使用されうる手順のさまざまな実施形態を示す。たとえば、図２は、本発明のさまざまな態様を実施するためにクライアントシステム１０２、サーバシステム１０４、およびホストシステム１０６の間で行われうるさまざまな対話の具体的な実施形態を示す流れ図である。図２の例において、クライアントシステム１０２のユーザがホストシステム１０６に位置するＷｅｂページブログへのアクセスを望んでいると仮定される。たとえば、ブログは、たとえばブラウザアプリケーションウィンドウに表示された埋め込みＵＲＬリンクをクリックすることなどのページめくり操作を実施するユーザによって（２）取り出されうる。次いでページめくり操作は、クライアント側アプリケーション１０２ｂによって検出され、これに応じて、クライアント側アプリケーションは、特定の情報がサーバシステム１０４に送信される（４）ようにすることができる。１つの実施形態によれば、そのような情報は、たとえばユーザＩＤ情報（ある場合）、ツールバーＩＤ情報、タイムスタンプ情報、ＵＲＬ情報などを含むことができる。
【００１８】
ページめくり情報を受信すると、サーバシステム１０４は、受信した情報を使用して、ページめくりＵＲＬ情報に関連付けられている要求されたＷｅｂページ（たとえばブログ）に任意のＤＩＦＦ情報が使用可能および／または望ましいかどうかを判別することができる（１０）。少なくとも１つの実施形態によれば、「ＤＩＦＦ情報」という用語は、たとえば文書（またはその一部）の以前のバージョンと同じ文書（またはその一部）の現在のバージョンとの間の相異を示すかまたは表示するために使用されうる情報を示すことができる。たとえば、ＤＩＦＦ情報は、要求されたＵＲＬに対応するＷｅｂページの表示を変更するために使用されうる。１つの実施形態において、要求されたＷｅｂページの表示の変更は、ユーザによって最後に表示された位置または場所から開始するＷｅｂページを表示すること、および／または要求されたＷｅｂページの現在のバージョンと要求されたＷｅｂページの以前のバージョン（たとえば、前にユーザによって表示された可能性もある）との間の相異を示す変更されたまたはマークアップされたＷｅｂページを生成することを含むことができる。
【００１９】
以下で詳細に説明されるように、指定されたＵＲＬおよび／またはユーザＩＤにＤＩＦＦ情報が使用可能および／または望ましいかどうかを判別するために使用されうる多種多様なメカニズムがある。たとえば、１つの実施態様において、クライアント側アプリケーションは、特定のユーザ（関連するユーザＩＤを有する）に表示されたＷｅｂページに関連するサーババシステム１０４に情報を送信するように構成または設計されうる。この情報の少なくとも一部は、サーバシステム１０４に格納されうる。ユーザがその後、選択されたＷｅｂページ（特定のＵＲＬに関連付けられている）を表示したい場合、サーバシステムは、ＤＩＦＦ情報を生成するために使用されうる選択されたＷｅｂページに関連するローカルに格納された情報があるかどうかチェックして調べることができる。代替実施態様において、Ｗｅｂページの以前のバージョンに関する情報は、たとえばクライアントシステム１０２、サーバシステム１０４、および／またはインターネットの他の場所（たとえばインターネットアーカイブサーバ、ＲＳＳサーバ、ＸＭＬサーバ、ＲＤＦサーバなど）に格納されうる。クライアントシステム１０２および／またはサーバシステム１０４は、選択されたＷｅｂページ／ＵＲＬのそのような情報にアクセスして、望ましいＤＩＦＦ情報を生成するためにこの情報を選択されたＷｅｂページの現在のバージョンと比較するように構成または設計されうる。
【００２０】
たとえば、１つの実施形態において、前に表示されたＷｅｂページコンテンツに関連する情報は、たとえばＷｅｂページキャッシュなど、クライアントシステム１０２に格納されうる。次いでＤＩＦＦ情報は、たとえば、現在のＷｅｂページコンテンツを対応するキャッシュされたＷｅｂページコンテンツと比較することにより、クライアントシステムにおいて生成されうる。
【００２１】
さまざまな実施形態によれば、ＤＩＦＦ情報を生成するために多種多様なアルゴリズムが使用されうる。一部の一般に知られるアルゴリズムの例は、以下の参考文献に説明されている（たとえば非特許文献１を参照。たとえば非特許文献２を参照。たとえば非特許文献３を参照。たとえば非特許文献４を参照）。
【００２２】
本発明の少なくとも１つの実施形態によれば、比較されるコンテンツの２つのページまたは部分の間の正確または完全な相異を識別する必要はなくてもよい。たとえば、常時変化しうるかまたは変化する（そのため無視されうる）ページ上の構成要素（たとえば広告、サイドバー、個人情報設定）がある場合も、および／または無視されてもよいコンテンツの実際のコンテンツ内のわずかな相異（たとえば表示ごとに変化する「１１分前に書き込み」など）がある場合もある。そのような状況において、１つまたは複数の「部分的ＤＩＦＦ」技術は、ＤＩＦＦ情報の部分またはサブセットを生成するために使用されうる。たとえば、１つの実施態様において、文書の構造（つまり、目次、最後に更新された書き込みのリスト）は、部分ＤＩＦＦ情報を判別するために使用されうる。もう１つの実施態様において、内部構造（たとえば、ＤＯＭまたはドキュメントオブジェクトモデル（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）、オブジェクト指向モデルとしての構造化文書の表現の形式）は、文書の重要な部分を把握して、相異を見つけるために関連する見出しなどを抽出するために使用されうる。特に使用可能なサイトのＲＳＳフィードがある場合、ＤＯＭ手法と同様に、ＸＰａｔｈ（ＸＭＬ  Ｐａｔｈ  Ｌａｎｇｕａｇｅ、ＸＭＬ文書の部分をアドレス指定する簡明な（非ＸＭＬ）構文）が使用されうる。加えて、従来のＤＩＦＦツールは（たとえば、全体としての文書ではなく文書の一部を見ることにより）文書へのスライディングウィンドウで使用され、文書をそろえる位置を識別してから、新しいコンテンツを識別することができる。
【００２３】
代替実施形態において、クライアント側アプリケーション１０２ｂは、選択されると、クライアントシステム１０２に現在表示されているＷｅｂページの少なくとも一部がサーバシステム１０４および／またはクライアントシステム１０２に格納またはキャッシュされるようにすることができるユーザ選択可能アイコンを含むように構成または設計されうる。１つの実施態様において、現在表示されているＷｅｂページの「スナップショット」は、サーバシステム１０４に格納されうる。代替として、選択されたＷｅｂページの一部に関連する選択されたベースライン情報は、サーバシステム１０４に格納されうる。そのような選択されたベースライン情報の例は、現在表示されているＷｅｂページに関するキーワード、現在表示されているＷｅｂページから選択されたテキスト（たとえば各段落の選択された文章、選択された段落、選択された日付情報など）、現在表示されているＷｅｂページに関するヘッダ情報、現在表示されているＷｅｂページに関する文書オブジェクト情報、現在表示されているＷｅｂページに関するハッシュされた情報、および／または現在表示されているかまたは選択されているＷｅｂページへの後続の変更／修正を検出するために使用されうるその他の情報を含む場合がある。
【００２４】
本発明のさまざまな実施形態によれば、他のタイプの情報もまた収集され、要求されたＵＲＬに対応するＷｅｂページの表示を変更するために使用されうる。１つの実施態様において、Ｗｅｂページ情報の表示に影響を与えるユーザ入力アクティビティ（たとえば、スクロールアクティビティ、マウスアクティビティ、キーボードアクティビティなど）は、クライアントシステム１０２および／またはサーバシステム１０４において収集され格納されうる。そのような情報は、たとえば、前にユーザに表示された選択されたＷｅｂページの「最後に表示された」場所または位置を判別するために使用されうる。選択されたＷｅｂページがその後ユーザの要求により取り出される場合、「最後に表示された」場所情報は、最後にユーザに閲覧または表示されたＷｅｂページの位置／場所から、取り出されユーザに要求されたＷｅｂページを表示するのに使用されうる。本発明の代替実施形態において、選択されたＷｅｂページのユーザにより「最後に表示された」位置はまた、選択されたＷｅｂページに関連する格納されたベースライン情報の少なくとも一部を使用して判別されうる。
【００２５】
本発明の少なくとも１つの実施形態において、選択されたＵＲＬおよび／またはユーザＩＤのＤＩＦＦ情報の使用可能性の判別は、少なくとも部分的に、選択されたＵＲＬに関連する現在のコンテンツ情報の使用可能性に基づくことができる。たとえば、インターネット上で現在使用可能なさまざまなＷｅｂログは、Ｗｅｂログコンテンツが新しいおよび／または変更されたコンテンツについて迅速に評価されるようなフォーマットでＷｅｂログコンテンツを提供する。そのようなフォーマットタイプの例は、プレーンテキスト、ＸＭＬを含む構造化テキスト、ＲＳＳまたはＲＤＦ、ＡＴＯＭなどのＸＭＬ標準化シンジケーションフォーマットを含む。
【００２６】
一般にＲｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ（ＲＳＳ）と呼ばれる、１つのそのようなフォーマットのタイプは、見出しと他のＷｅｂコンテンツを共用するために設計された軽量ＸＭＬフォーマットである。現在、多くのＷｅｂログコンテンツプロバイダは、ＨＴＭＬフォーマットに加えてＲＳＳフォーマットでもコンテンツを使用できるようにしている。ＲＳＳフォーマットコンテンツの例は、図面の図９に示され、以下でさらに詳細に説明される。所定のＵＲＬに関連付けられているＲＳＳフォーマットのコンテンツにアクセスすることにより、ＲＳＳ対応のプログラムまたは装置は、ＵＲＬコンテンツに変更がないかＲＳＳフィードをチェックして、適切な方法で変更に対処することができる。
【００２７】
具体的な実施態様において、ホストサーバは、標準化シンジケーションフォーマットのコンテンツを提供するように構成されうる、またさまざまなユーザおよび／またはクライアントシステムに提供したコンテンツをトラッキングするようにも構成されうる。そのような実施態様において、ホストサーバは、要求されたＷｅｂページコンテンツに関連するＤＩＦＦ情報の少なくとも一部を生成するように構成されうる。たとえば、クライアントシステムは、「自分がまだ受信していない新しいコンテンツ」に関する情報をＲＳＳサーバに要求することができる。これに応答して、ＲＳＳサーバは、要求された新しいコンテンツのみを含むＲＳＳフィードをクライアントシステムに提供することができる。少なくとも１つの実施態様において、ＲＳＳサーバは、クッキー情報および／または他のクライアント／ユーザ識別子情報を使用して要求元ユーザおよび／またはクライアントシステムを識別することができる。そのような機能は、たとえば、図１Ｂに示されるネットワーク部分１５０を介して実施されうる。
【００２８】
図１Ｂの例において、オペレーティングシステムソフトウェアおよび／またはブラウザアプリケーションソフトウェアは、前述のクライアント側アプリケーション１０２ｂ（図１Ａ）の機能と類似した機能を含むように構成されうる。この例において、ブラウザアプリケーション１５２ａは、前述のクライアント側アプリケーション１０２ｂの機能と類似した機能を含むように構成されていると仮定される。したがって、クライアント側アプリケーションは、クライアントシステム１５２から省略されうる。図１Ｂの実施態様において、クライアントシステム１５２はクライアント識別子１５２ｂを含むが、これはクライアントシステム１０２および／またはクライアントシステム１０２の特定ユーザを一意に識別するために使用されうる。さまざまな実施形態によれば、クライアント識別子１５２ｂは、クッキー情報、クライアントシステム識別子情報、ユーザＩＤ情報などを含むことができる。加えて、少なくとも１つの実施形態によれば、ホストシステムおよびサーバシステムは、同一システムにおいて実装されうる。たとえば、図１Ｂに示されるように、サーバシステム１５４はホストサーバ１５６を含む。少なくとも１つの実施態様において、ホストサーバは、ユーザＩＤを認識して、データベースでユーザの最後の閲覧に関連する情報を検索するように構成されうる。たとえば、ユーザがホストＷｅｂサイトを訪れる場合、ホストサーバは、前にユーザに提示された情報の少なくとも一部を記憶して、ユーザにまだ表示または提示されていない新しいＷｅｂページコンテンツを示すためのテキストおよび／またはフォーマット設定を含むことができるページを返すように設定されうる。
【００２９】
本発明の少なくとも１つの実施形態において、選択されたＵＲＬおよび／またはユーザＩＤのＤＩＦＦ情報の望ましさの判別は、少なくとも部分的に、ユーザ設定情報、ユーザブラウズ情報、および／または選択されたＵＲＬおよび／またはユーザＩＤのＤＩＦＦ情報の望ましさを判別するために使用されうる他の情報の使用可能性に基づくことができる。たとえば、ユーザは、使用可能なＤＩＦＦ情報を使用して変更された情報／フォーマット設定ですべてのまたは選択されたＵＲＬを表示するためにユーザ設定を指定することができる。代替として、クライアント側アプリケーション１０２ｂおよび／またはサーバシステム１０４は、使用可能なＤＩＦＦ情報を使用して変更された情報／フォーマット設定で表示されるべきＵＲＬの選択を自動的に判別するように構成または設計されうる。そのような判別は、たとえば、１人または複数のユーザのインターネットブラウズアクティビティ、特定のＵＲＬの相対的な人気、ユーザプロファイル情報、あらかじめ定められた選択規則、Ｗｅｂサイトコンテンツなど、さまざまな要因に基づくことができる。
【００３０】
図２の例において、ＤＩＦＦ情報が要求されたＵＲＬに使用可能であると仮定され、要求されたＵＲＬに対応するＷｅｂページの表示を変更するためにＤＩＦＦ情報を使用することが望ましいと仮定される。加えて、この例において、サーバシステム１０４が前にユーザに表示されている要求されたＷｅｂページのコンテンツに関連する情報を格納していることが仮定される。したがって、（１２）において示されるように、サーバシステム１０４は前にユーザに表示されている要求されたＵＲＬのコンテンツに関連する格納された情報を取り出す。さらに、サーバシステム１０４はまた、ＵＲＬ情報を使用し（受信したページめくり情報から）、要求されたＵＲＬに対応するＷｅｂページコンテンツの現在のバージョンに関連する情報を取り出す（１４）こともできる。そのような情報は、たとえば、ＨＴＭＬコンテンツ、ＲＳＳ（または他のシンジケーション）フォーマット設定のコンテンツ、および／または要求されたＵＲＬに対応するＷｅｂページのＤＩＦＦ情報を生成するために使用されうる他の情報を含むことができる。加えて、サーバシステム１０４は次に、要求されたＷｅｂページに関連するＤＩＦＦ情報を判別および／または生成する（１６）ために、現在のＷｅｂページ情報を格納されている（またはキャッシュに入れられている）Ｗｅｂページ情報と比較することができる。少なくとも１つの実施形態によれば、ＤＩＦＦ情報は、最後にＷｅｂページがユーザに表示されたとき以降に追加および／または変更されている要求されたＷｅｂページのコンテンツに関連する情報を含むことができる。
【００３１】
Ｗｅｂページコンテンツの変更または修正を検出および／またはトラッキングするために使用されうる多種多様な技術があることを理解されたい。たとえば、サーバシステムデータストレージが前にユーザに表示されているＷｅｂページコンテンツに関連する情報を含む具体的な実施形態において、前に表示されたＷｅｂページコンテンツ情報と現在のＷｅｂページコンテンツ情報との比較は、Ｗｅｂページコンテンツの変更または修正を明らかにすることができる。ＲＳＳ情報が要求されたＷｅｂページに使用可能であると仮定される代替実施形態において、ＲＳＳフィードから取得された情報（たとえば、タイムスタンプ情報、タイトルまたは見出し情報など）は、たとえば要求されたＷｅｂページに追加および／または変更されたコンテンツがあるかどうかを判別するために、前に格納されたＷｅｂページコンテンツ情報と比較されうる。Ｗｅｂページコンテンツの変更または修正を検出および／またはトラッキングするために使用されうるその他の技術が説明されている（たとえば、参照により本特許の内容全体をここに援用する、「IDENTIFYING CHANGES IN ON-LINE DATA REPOSITORIES」という名称の特許文献２、「METHOD FOR CLIENT-SIDE INCLUSION OF DATA ELEMENTS」という名称の特許文献３、「IDENTIFYING CHANGES IN ON-LINE DATA REPOSITORIES」という名称の特許文献４、「METHOD AND APPARATUS FOR TRACKING AND VIEWING CHANGES ON THE WEB」という名称の特許文献５、「PERSONALIZING THE DISPLAY OF CHANGES TO RECORDS IN AN ON-LINE REPOSITORY」という名称の特許文献６、「QUERYING AND NAVIGATING CHANGES IN WEB REPOSITORIES」という名称の特許文献７を参照）。
【００３２】
適切なＤＩＦＦ情報が判別および／または生成されると、取り出されたＷｅｂページのコンテンツは新しいおよび／または変更されたコンテンツを示すような方法で変更（１８）されうる。そのような変更は、ユーザが最後にＷｅｂページを表示したとき以降Ｗｅｂページのどの部分が追加および／または変更されているのかをユーザが判別しやすくすることができる。少なくとも１つの実施態様において、Ｗｅｂページのコンテンツは、サーバシステム１０４によって自動的かつ動的に、変更、マークアップ、および／または変更が行われうる。たとえば、１つの実施形態において、前にユーザに表示されていない新しいＷｅｂページコンテンツは、強調表示および／またはＷｅｂページの上部に配置されうる。加えて、前にユーザに表示されたＷｅｂページの最後の部分を示すために、少なくとも１つのポインタが生成されうる。ユーザによって前に表示されているＷｅｂページコンテンツは、そのようなコンテンツがすでにユーザに表示されたことをユーザに示すような方法（たとえば、テキストのフォントサイズを縮小する、異なる色でコンテンツの選択された部分を陰影付けすることなどにより）で変更されうる。
【００３３】
取り出されたＷｅｂページコンテンツが適切に変更された後、Ｗｅｂページの現在のコンテンツに関連する情報は、サーバシステム１０４に格納されうる（２０）。代替実施形態において、取り出された現在のＷｅｂページコンテンツに関する情報の少なくとも一部は、クライアントシステム１０２に格納されうる、および／またはコンピュータネットワーク内の他の場所に格納されうる。少なくとも１つの実施態様において、Ｗｅｂページの現在のコンテンツに関連する格納された情報は、ユーザがその後Ｗｅｂページを再び表示するよう要求したときに、新しいＤＩＦＦ情報の判別および／または生成に役立つように後で使用されうる。さまざまな実施態様によれば、Ｗｅｂページの現在のコンテンツに関連する格納された情報は、たとえば、Ｗｅｂページコンテンツの選択された部分、Ｗｅｂページのフィンガープリント情報（たとえば、Ｗｅｂページコンテンツの選択された部分のハッシュ）、Ｗｅｂページのダイジェスト情報、Ｗｅｂページのシンジケーション情報（たとえばＲＳＳ情報）などを含むことができる。少なくとも１つの実施形態において、Ｗｅｂページまたはその他のタイプの文書への変更を判別するために有用となりうるその他の情報は、サーバシステムにおいて、クライアントシステムにおいて、および／またはコンピュータネットワーク内の他の場所に格納されうる。
【００３４】
（２２）において示されるように、要求されたＷｅｂページの変更されたコンテンツは次に、クライアントシステム１０２に送信され、ユーザに表示されうる（２４）。１つの実施形態によれば、変更されたコンテンツは、ユーザが最後にＷｅｂページを表示したとき以降の新規／変更されているＷｅｂページの部分をユーザに示すフォーマットでユーザに表示されうる。加えて、Ｗｅｂページは、たとえば、最後にユーザによって表示されたＷｅｂページの部分など、特定の場所から開始してユーザに表示されうる。代替として、Ｗｅｂページの特定の部分は、最後にユーザに閲覧または表示されたＷｅｂページの部分を示すために強調表示されうる。１つの実施態様において、変更されたＷｅｂページコンテンツは、ブラウザアプリケーション１０２ａを使用してクライアントシステム１０２で表示されうる。代替実施形態において、クライアント側アプリケーション１０２ｂは、変更されたＷｅｂページコンテンツの少なくとも一部の表示を容易にするように構成または設計されうる。
【００３５】
図２の例は、サーバシステム１０４がホストシステム１０６から要求されたＷｅｂページを取り出す操作と、新規および／または変更されたコンテンツを示すような方法で取り出されたＷｅｂページ情報を変更する操作を実行する本発明の具体的な実施形態を示す。そのような実施形態は、たとえば、クライアントシステム１０２において実行される必要のある処理操作を軽減または最小化することが望ましい状況において、有用となりうる。
【００３６】
図３は、クライアントシステム１０２がホストシステム１０６から要求されたＷｅｂページを取り出す操作を実行する本発明の代替実施形態を示す流れ図である。以下でさらに詳細に説明されるように、図３の例において示される実施形態は、たとえば、要求されたＷｅｂページのコンテンツが、情報を要求している送信元に応じて変更および／または制限されうる情報（たとえばカスタマイズ、個別設定、および／またはパスワード保護の情報）を含むような状況において、有利となりうる。
【００３７】
図３の例において、クライアントシステム１０２のユーザがホストシステム１０６に位置するＷｅｂページブログへのアクセスを望んでいると仮定される。たとえば、ブログは、たとえばブラウザアプリケーションウィンドウに表示された埋め込みＵＲＬリンクをクリックすることなどのページめくり操作を実施するユーザによって（３０）取り出されうる。次いでページめくり操作は、クライアント側アプリケーション１０２ｂによって検出され、これに応じて、クライアント側アプリケーションは、特定の情報がサーバシステム１０４に送信される（３２）ようにすることができる。１つの実施形態によれば、そのような情報は、たとえばユーザＩＤ情報（ある場合）、ツールバーＩＤ情報、タイムスタンプ情報、ＵＲＬ情報などを含むことができる。
【００３８】
ページめくり情報を受信すると、サーバシステム１０４は、受信した情報を使用して、ページめくりＵＲＬ情報に関連付けられている要求されたＷｅｂページ（たとえばブログ）に任意のＤＩＦＦ情報が使用可能および／または望ましいかどうか判別することができる（３４）。特定のＷｅｂページ、ＵＲＬ、および／またはユーザＩＤのＤＩＦＦ情報の使用可能性および／または望ましさに関する詳細な説明は、たとえば、図面の図２に関して上記で説明されている。
【００３９】
図３の例において、ＤＩＦＦ情報が要求されたＵＲＬに使用可能であると仮定され、要求されたＵＲＬに対応するＷｅｂページの表示を変更するためにＤＩＦＦ情報を使用することが望ましいと仮定される。加えて、この例において、サーバシステム１０４が前にユーザに表示されている要求されたＷｅｂページのコンテンツに関連する情報を格納していることが仮定される。したがって、（４０）において示されるように、サーバシステム１０４は、要求されたＵＲＬに対応するＷｅｂページを取り出すようクライアントシステム１０２に要求することができる。クライアントシステム１０２を使用して要求されたＷｅｂページコンテンツを取り出すことの１つの利点は、正しいＷｅｂページコンテンツがホストシステム１０６から取り出されることをそのような技術が保証することである。たとえば、少なくとも１つの実施形態において、ホストシステム１０６において使用可能なＷｅｂページの少なくとも一部は、情報を要求している送信元に応じて変更および／または制限されうるカスタマイズ情報を含むことができる。そのような状況において、選択されたＵＲＬに対してサーバシステム１０４によって取り出されたＷｅｂページコンテンツは、同じＵＲＬに対してクライアントシステム１０２によって取り出されたＷｅｂページコンテンツとは異なることもありうる。したがって、そのような状況において、ホストシステム１０６からＷｅｂページコンテンツを取り出すためにクライアントシステム１０２を使用することが望ましいと考えられうる。これに応答して、クライアントシステム１０２は、要求されたＷｅｂページのコンテンツをホストシステム１０６から取り出し（４２）、取り出したコンテンツをさらなる処理のためにサーバシステム１０４に送信する（４４）ことができる。
【００４０】
（４６）において示されるように、サーバシステム１０４は、前にユーザに表示されている要求されたＵＲＬのコンテンツに関連する格納された情報を取り出すことができる。さらに、サーバシステム１０４はまた、ＵＲＬ情報を使用し（受信したページめくり情報から）、要求されたＵＲＬに対応するＷｅｂページの現在のバージョンに関連する他の情報を取り出すこともできる。そのような情報は、たとえば、ＨＴＭＬコンテンツ、ＲＳＳ（または他のシンジケーション）フォーマット設定のコンテンツ、および／または要求されたＵＲＬに対応するＷｅｂページのＤＩＦＦ情報を生成するために使用されうる他の情報を含む。サーバシステム１０４は次いで、要求されたＷｅｂページに関連するＤＩＦＦ情報を判別および／または生成する（４８）ために、現在のＷｅｂページ情報を格納されている（またはキャッシュに入れられている）Ｗｅｂページ情報と比較することができる。少なくとも１つの実施形態によれば、ＤＩＦＦ情報は、最後にＷｅｂページがユーザに表示されたとき以降に追加および／または変更されている要求されたＷｅｂページのコンテンツに関連する情報を含むことができる。
【００４１】
適切なＤＩＦＦ情報が判別および／または生成されると、取り出されたＷｅｂページのコンテンツは新規および／または変更されたコンテンツを示すような方法でサーバシステム１０４によって変更（５０）されうる。そのような変更は、ユーザが前にＷｅｂページを表示したとき以降Ｗｅｂページのどの部分が追加および／または変更されているのかをユーザが判別するのを補助することができる。少なくとも１つの実施形態において、Ｗｅｂページのコンテンツは、サーバシステム１０４によって自動的かつ動的に、変更、マークアップ、および／または変更が行われうる。たとえば、１つの実施態様において、前にユーザに表示されていない新しいＷｅｂページコンテンツは、強調表示および／またはＷｅｂページの上部に配置されうる。加えて、前にユーザに表示されたＷｅｂページの最後の部分を示すために、少なくとも１つのポインタが生成されうる。ユーザによって前に表示されているＷｅｂページコンテンツは、そのようなコンテンツがすでにユーザに表示されたことをユーザに示すような方法（たとえば、テキストのフォントサイズを縮小する、異なる色でコンテンツの選択された部分を陰影付けすることなどにより）で変更されうる。
【００４２】
取り出されたＷｅｂページコンテンツが適切に変更された後、Ｗｅｂページの現在のコンテンツに関連する情報は、サーバシステム１０４に格納されうる（５２）。代替実施形態において、取り出された現在のＷｅｂページコンテンツに関する情報の少なくとも一部は、クライアントシステム１０２に格納されうる、および／またはコンピュータネットワーク内の他の場所に格納されうる。少なくとも１つの実施態様において、Ｗｅｂページの現在のコンテンツに関連する格納された情報は、ユーザがその後Ｗｅｂページを再び表示するよう要求したときに、新しいＤＩＦＦ情報の判別および／または生成に役立つように後で使用されうる。さまざまな実施態様によれば、Ｗｅｂページの現在のコンテンツに関連する格納された情報は、たとえば、Ｗｅｂページコンテンツの選択された部分、Ｗｅｂページのフィンガープリント情報（たとえば、Ｗｅｂページコンテンツの選択された部分のハッシュ）、Ｗｅｂページのダイジェスト情報、Ｗｅｂページのシンジケーション情報（たとえばＲＳＳ情報）などを含むことができる。
【００４３】
（５４）において示されるように、要求されたＷｅｂページの変更されたコンテンツは次に、クライアントシステム１０２に送信され、ユーザに表示されうる（５６）。１つの実施形態によれば、変更されたコンテンツは、ユーザが前回Ｗｅｂページを表示したとき以降の新規／変更されているＷｅｂページの部分をユーザに示すフォーマットでユーザに表示されうる。加えて、Ｗｅｂページは、たとえば、前回ユーザによって表示されたＷｅｂページの部分など、特定の場所から開始してユーザに表示されうる。代替として、Ｗｅｂページの特定の部分は、前回ユーザに閲覧または表示されたＷｅｂページの部分を示すために強調表示されうる。１つの実施態様において、変更されたＷｅｂページコンテンツは、ブラウザアプリケーション１０２ａを使用してクライアントシステム１０２で表示されうる。代替実施形態において、クライアント側アプリケーション１０２ｂは、変更されたＷｅｂページコンテンツの少なくとも一部の表示を容易にするように構成または設計されうる。
【００４４】
図３の例は、クライアントシステム１０２がホストシステム１０６から要求されたＷｅｂページを取り出す操作を実行し、サーバシステム１０４が新規および／または変更されたコンテンツを示すような方法で取り出されたＷｅｂページ情報を変更する操作を実行する本発明の具体的な実施形態を示す。
【００４５】
図４は、クライアントシステム１０２がホストシステム１０６から要求されたＷｅｂページを取り出す操作を実行し、新規および／または変更されたコンテンツを示すような方法で取り出されたＷｅｂページ情報を変更する操作も実行する本発明の代替実施形態を示す流れ図である。以下でさらに詳細に説明されるように、図４の例において示される実施形態は、たとえば、カスタマイズされている要求されたＷｅｂページのコンテンツが、情報を要求している送信元に応じて変更および／または制限されうる情報を含むような状況、および／またはサーバシステム１０４において実行される処理操作を最小化または軽減することが望ましいような状況において有利となりうる。
【００４６】
図４の例において、クライアントシステム１０２のユーザがホストシステム１０６に位置するＷｅｂページブログへのアクセスを望んでいると仮定される。たとえば、ブログは、たとえばブラウザアプリケーションウィンドウに表示された埋め込みＵＲＬリンクをクリックすることなどのページめくり操作を実施するユーザによって（６０）取り出されうる。次いでページめくり操作は、クライアント側アプリケーション１０２ｂによって検出され、これに応じて、クライアント側アプリケーションは、特定の情報がサーバシステム１０４に送信される（６２）ようにすることができる。１つの実施形態によれば、そのような情報は、たとえばユーザＩＤ情報（ある場合）、ツールバーＩＤ情報、タイムスタンプ情報、ＵＲＬ情報などを含むことができる。
【００４７】
ページめくり情報を受信すると、サーバシステム１０４は、受信した情報を使用して、ページめくりＵＲＬ情報に関連付けられている要求されたＷｅｂページ（たとえばブログ）に任意のＤＩＦＦ情報が使用可能および／または望ましいかどうかを判別することができる（６４）。特定のＷｅｂページ、ＵＲＬ、および／またはユーザＩＤのＤＩＦＦ情報の使用可能性および／または望ましさに関する詳細な説明は、たとえば、図面の図２に関して上記で説明されている。
【００４８】
図４の例において、ＤＩＦＦ情報が要求されたＵＲＬに使用可能であると仮定され、要求されたＵＲＬに対応するＷｅｂページの表示を変更するためにＤＩＦＦ情報を使用することが望ましいと仮定される。加えて、この例において、サーバシステム１０４が前にユーザに表示されている要求されたＷｅｂページのコンテンツに関連する情報を格納していることが仮定される。したがって、（６６）において示されるように、サーバシステム１０４は前にユーザに表示されている要求されたＵＲＬのコンテンツに関連する格納された情報を取り出し、この情報の少なくとも一部をクライアントシステム１０２に送信する（６８）。
【００４９】
（７０）において示されるように、クライアントシステム１０２は、要求されたＷｅｂページコンテンツの現在のバージョンに関する情報をホストシステム１０６から取り出す。そのような情報は、たとえば、ＨＴＭＬコンテンツ、ＸＭＬフォーマット設定コンテンツ、ＲＳＳ（または他のシンジケーション）フォーマット設定コンテンツ、および／またはその他の情報を含むことができる。クライアントシステム１０２は、取り出されたＷｅｂページコンテンツ情報の少なくとも一部をサーバシステム１０４に送信することができる（７２）。サーバトシステム１０４は、後に使用できるようにこの情報の少なくとも一部を格納することができる（７４）。少なくとも１つの実施態様において、Ｗｅｂページの現在のコンテンツに関連する格納された情報は、ユーザがその後Ｗｅｂページを再び表示するよう要求したときに、新しいＤＩＦＦ情報の判別および／または生成に役立つように後で使用されうる。さまざまな実施態様によれば、Ｗｅｂページの現在のコンテンツに関連する格納された情報は、たとえば、Ｗｅｂページコンテンツの選択された部分、Ｗｅｂページのフィンガープリント情報（たとえば、Ｗｅｂページコンテンツの選択された部分のハッシュ）、Ｗｅｂページのダイジェスト情報、Ｗｅｂページのシンジケーション(syndication)情報（たとえばＲＳＳ情報）などを含むことができる。
【００５０】
（７６）に示されるように、クライアントシステム１０２は、要求されたＷｅｂページに関連するＤＩＦＦ情報を判別および／または生成するために、現在のＷｅｂページ情報を以前のＷｅｂページ情報と比較することができる。少なくとも１つの実施形態によれば、ＤＩＦＦ情報は、前回Ｗｅｂページがユーザに表示されたとき以降に追加および／または変更されている要求されたＷｅｂページのコンテンツに関連する情報を含むことができる。
【００５１】
適切なＤＩＦＦ情報が判別および／または生成されると、取り出されたＷｅｂページのコンテンツは新しいおよび／または変更されたコンテンツを示すような方法でクライアントシステム１０２によって変更（７８）されうる。そのような変更は、ユーザが前回Ｗｅｂページを表示したとき以降Ｗｅｂページのどの部分が追加および／または変更されているのかをユーザが判別するのを補助することができる。少なくとも１つの実施形態において、Ｗｅｂページのコンテンツは、サーバシステム１０４によって自動的かつ動的に、変更、マークアップ、および／または変更が行われうる。たとえば、１つの実施態様において、前にユーザに表示されていない新しいＷｅｂページコンテンツは、強調表示および／またはＷｅｂページの上部に配置されうる。加えて、前にユーザに表示されたＷｅｂページの最後の部分を示すために、少なくとも１つのポインタが生成されうる。ユーザによって前に表示されているＷｅｂページコンテンツは、そのようなコンテンツがすでにユーザに表示されたことをユーザに示すような方法（たとえば、テキストのフォントサイズを縮小する、異なる色でコンテンツの選択された部分を陰影付けすることなどにより）で変更されうる。少なくとも１つの実施態様において、変更されたＷｅｂページコンテンツ情報の少なくとも一部は、サーバシステム１０４および／またはクライアントシステム１０２に格納されうる。
【００５２】
（８０）において示されるように、要求されたＷｅｂページの変更されたコンテンツは次に、ユーザに表示されうる。１つの実施形態によれば、変更されたコンテンツは、ユーザが前回Ｗｅｂページを表示したとき以降の新規／変更されているＷｅｂページの部分をユーザに示すフォーマットでユーザに表示されうる。加えて、Ｗｅｂページは、たとえば、前回ユーザによって表示されたＷｅｂページの部分など、特定の場所から開始してユーザに表示されうる。代替として、Ｗｅｂページの特定の部分は、前回ユーザに閲覧または表示されたＷｅｂページの部分を示すために強調表示されうる。１つの実施態様において、変更されたＷｅｂページコンテンツは、ブラウザアプリケーション１０２ａを使用してクライアントシステム１０２で表示されうる。代替実施形態において、クライアント側アプリケーション１０２ｂは、変更されたＷｅｂページコンテンツの少なくとも一部の表示を容易にするように構成または設計されうる。
【００５３】
図１０Ａ〜１０Ｅは、ユーザが前回Ｗｅｂページを表示したとき以降の新規／変更されているＷｅｂページの部分をユーザに示すフォーマットで、Ｗｅｂページコンテンツが変更されユーザに表示されうる方法のさまざまな例を示す。たとえば、図１０Ａを参照すると、Ｗｅｂログページコンテンツの部分１０００は、（たとえば、クライアントシステム１０２を介して）ユーザに表示されうる。図１０Ａの例に示されるように、Ｗｅｂログページ表示は、第１のＷｅｂログエントリまたは書き込み１００２を含む。
【００５４】
図１０Ｂの例において、後続の（新規）Ｗｅｂログエントリまたは書き込み１０２２がＷｅｂログページコンテンツに追加されていることが仮定される。本発明のさまざまな実施形態によれば、新しいＷｅｂページコンテンツ１０２２および／または前に表示されたＷｅｂページコンテンツ１００２は、ユーザが新規および／または変更されたＷｅｂページコンテンツと前に表示されたＷｅｂページコンテンツをさらに容易に区別できるような方法で変更され表示されうる。たとえば、図１０Ｃに示される１つの実施態様において、新しいＷｅｂログページコンテンツ１０３２は、たとえば、太字、イタリック体、下線、強調表示、異なるフォントの色など、特殊フォーマットテキストを使用して表示されうる。図１０Ｃの具体的な例において、新しいＷｅｂログページコンテンツ１０３２は太字テキストフォーマットを使用して表示されるが、前に表示されたＷｅｂページコンテンツ１００２は普通のテキストフォーマットを使用して表示される。図１０Ｄの例に示される代替実施形態において、前に表示されたＷｅｂログページコンテンツ１０４４はより明るいフォントの色（たとえばグレー）を使用して表示され、それによりユーザは前にユーザに表示されているＷｅｂページコンテンツの部分を迅速に判別することができる。図１０Ｅの例に示される代替実施形態において、Ｗｅｂログページは、ユーザが新規および／または変更されたＷｅｂページコンテンツを前に表示されているＷｅｂページコンテンツと区別できるよう補助するために、追加のコンテンツ（たとえば追加のテキスト部分１０５３）を含むように変更されている。
【００５５】
本発明のその他の実施形態は、ユーザが新規および／または変更されたＷｅｂページコンテンツを前に表示されているＷｅｂページコンテンツとさらに容易に区別できるようにするため、１つまたは複数の前述の変更技術および当業者に一般に知られているその他の種類の変更技術を使用することができることを理解されたい。さらに、少なくとも１つの実施形態によれば、そのような変更および／または表示技術のさまざまな特徴（たとえば、フォントスタイル、色、背景、メッセージテキストなど）は、ユーザ選択可能に構成されうる。１つの実施態様において、特定のユーザによって選択された固有の基本設定は、たとえば、ユーザ設定ファイルに記録され、クライアントシステム、サーバシステム、および／またはホストサーバに格納されうる。
【００５６】
図４の例は、クライアントシステム１０２が要求されたＷｅｂページをホストシステム１０６から取り出す操作を実行し、新規および／または変更されたコンテンツを示すような方法で取り出されたＷｅｂページ情報を変更する操作を実行する本発明の具体的な実施形態を示す。そのような実施形態は、たとえば、サーバシステム１０２に関連付けられている処理操作および／または帯域幅要件を軽減または最小化することが望ましい状況において、有用となりうる。
【００５７】
図５は、本発明の具体的な実施形態によるページ差異処理手順（Ｐａｇｅ  Ｄｉｆｆｅｒｅｎｃｅｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｐｒｏｃｅｄｕｒｅ）５００を示す流れ図である。少なくとも１つの実施態様によれば、ページ差異処理手順５００は、クライアントシステム１０２および／またはサーバシステム１０４において実施されうる。たとえば、少なくとも１つの実施形態において、ページ差異処理手順５００は、たとえば、図面の図２〜４に関して上記で説明されているように、所定のＵＲＬおよび／またはユーザＩＤのＤＩＦＦ情報の使用可能性および／または望ましさを判別する際のプロセスの一部として実装されうる。
【００５８】
図５の例において、クライアントシステム１０２のユーザがホストシステム１０６における特定のＵＲＬのＷｅｂページへのアクセスを望み、クライアントシステム１０２において指定されたＵＲＬに対してページめくり操作を実施すると仮定される。１つの実施態様によれば、ページめくり操作は、クライアント側アプリケーション１０２ｂによって検出され、これに応じて、クライアント側アプリケーションは、特定の情報がサーバシステム１０４に送信されるようにする。１つの実施形態によれば、そのような情報は、たとえばユーザＩＤ情報（ある場合）、ツールバーＩＤ情報、タイムスタンプ情報、ＵＲＬ情報などを含むことができる。
【００５９】
ページめくり情報を受信すると（５０２）、ページめくり情報に指定されているＵＲＬのＤＩＦＦプロファイルが存在するかどうかについて判別が行われうる（５０４）。少なくとも１つの実施態様によれば、１０４のサーバシステムおよび／またはクライアントシステム１０２は、１つまたは複数のＵＲＬおよび／またはユーザＩＤに関連付けられているＤＩＦＦプロファイル情報を含むことができる。ＤＩＦＦプロファイル情報は、たとえば、ＤＩＦＦ情報が特定のＵＲＬに生成されることが可能であるかどうか、以前のＷｅｂページコンテンツの格納されているバージョンが特定のＵＲＬに使用可能であるかどうか、Ｗｅｂページシンジケーション情報が特定のＵＲＬに使用可能であるかどうか、特定のユーザが特定のＵＲＬのＤＩＦＦ情報を表示させることを望むかどうかなど、さまざまな情報を含むことができる。１つの実施態様において、ＤＩＦＦプロファイル情報は、関連するＵＲＬに従って索引付けされうる。代替実施態様において、ＤＩＦＦプロファイル情報は、関連するユーザＩＤに従って索引付けされうる。
【００６０】
指定されたＵＲＬのＤＩＦＦプロファイル情報が存在しないと判別された場合、指定されたＵＲＬがＤＩＦＦ提示に適切であるかどうかについて判別が行われうる（５１０）。少なくとも１つの実施形態によれば、特定のＵＲＬがＤＩＦＦ提示に適切であるかどうかについての判別は、少なくとも部分的に、Ｗｅｂページの以前のバージョン関して情報が使用可能である（指定されたＵＲＬに関連付けられている）かどうか、シンジケーションフォーマット設定のコンテンツ（たとえばＲＳＳ、ＲＤＦ、ＡＴＯＭなど）が指定されたＵＲＬに使用可能であるかどうか、Ｗｅｂページコンテンツがユーザ固有のカスタマイズ情報を含むかどうか、（たとえば、ユーザのブラウジング履歴から）ユーザが前にページを閲覧したことがあるかどうか、ページがどの程度変更されているかを判別することができるかどうか（たとえば、９０％以上を超えるなど、ページのコンテンツの指定された割合を超えて変更されているかどうか）などのあらかじめ定められた基準に基づいて行われうる。
【００６１】
指定されたＵＲＬがＤＩＦＦ提示に適切であると判別された場合、ユーザには表示されるＤＩＦＦ情報の使用可能性が通知されうる（５１２）。次いでユーザは、指定されたＵＲＬのＤＩＦＦ情報の表示に関するユーザの基本設定の指示を入力することができる（５１４）。次いでユーザ指示は、指定されたＵＲＬおよび／またはユーザＩＤに関連付けられているＤＩＦＦプロファイルに格納されうる（５１６）。その後、指定されたＵＲＬのＷｅｂページコンテンツは、ＤＩＦＦプロファイル情報に従って処理され（５１８）表示されうる。
【００６２】
５０４に戻り、指定されたＵＲＬのＤＩＦＦプロファイル情報が存在すると判別された場合、ＤＩＦＦプロファイル情報は取り出され（５０６）、ＤＩＦＦプロファイル情報がユーザにＤＩＦＦ情報を表示するための指示を含むかどうかについて判別が行われうる（５０８）。たとえば、１つの実施態様において、ページめくり情報は、指定されたＵＲＬを要求するユーザのアイデンティティに関連するユーザＩＤ情報を含むことができ、ＤＩＦＦプロファイル情報は、指定されたＵＲＬのＤＩＦＦ情報がそのユーザＩＤに関連付けられているユーザに表示されるように指定することができる。代替実施形態において、デフォルトのＤＩＦＦプロファイルは、選択されたＵＲＬに対して存在することができる。デフォルトのＤＩＦＦプロファイルは、ユーザＩＤが不明であるか、または識別されたユーザＩＤのＤＩＦＦ表示基本設定情報がない場合、特定のＵＲＬのＤＩＦＦ情報を表示するかまたは表示しないデフォルトの情報を含むことができる。
【００６３】
ＤＩＦＦプロファイルが識別されたユーザにＤＩＦＦ情報を表示する指示を含むと判別された場合、Ｗｅｂページコンテンツは、ＤＩＦＦプロファイル情報に従って処理され（５１８）表示される。しかし、ＤＩＦＦプロファイルが識別されたユーザにＤＩＦＦ情報を表示する指示を含まないと判別された場合、ユーザは、表示されるべきＤＩＦＦ情報の使用可能性について通知されうる（５１２）。次いでユーザは、指定されたＵＲＬのＤＩＦＦ情報の表示に関するユーザの基本設定の指示を入力することができる（５１４）。次いでユーザ指示は、指定されたＵＲＬおよび／またはユーザＩＤに関連付けられているＤＩＦＦプロファイルに格納されうる（５１６）。その後、指定されたＵＲＬのＷｅｂページコンテンツは、ＤＩＦＦプロファイル情報に従って処理され（５１８）表示されうる。
【００６４】
図６は、本発明の「ページ内ブックマーク」技術を実施する本発明の具体的な実施形態を示す流れ図である。少なくとも１つの実施形態によれば、本発明のページ内ブックマーク技術は、ユーザがその後Ｗｅｂページを取り出し、取り出したＷｅｂページコンテンツをユーザによって指定された望ましい場所／位置から開始して表示できるような方法で、ユーザが所定のＷｅｂページ内の（特定のＵＲＬに対応する）望ましい場所または位置にブックマークを付けることができるようにする。
【００６５】
図６の例において、特定のＵＲＬに対応するＷｅｂページコンテンツはクライアントシステム１０２上のユーザに表示されることが仮定される。ユーザは、たとえばキーボードおよび／またはマウスを使用して、クライアントシステムに望ましいスクロール／ブラウズ情報を入力する（３）ことにより、表示されたＷｅｂページをスクロールアップ／ダウンすることができる。クライアントシステムは、Ｗｅｂページコンテンツの表示された部分の相対位置を調整することにより、ユーザ入力アクティビティに応答する。たとえば、ユーザは、１００行のテキストを含むＷｅｂページを表示したいと考えることもできる。表示は、常時３０行のテキストを表示することが可能である。ページが最初にロードされたとき、第１〜３０行がユーザに表示される。次いでユーザは、クライアントシステムのキーボードでＰＡＧＥ  ＤＯＷＮキーを押し、それによりクライアントシステムはＷｅｂページの第３１〜６０行を表示することにより応答する。Ｗｅｂページコンテンツをユーザに適正に表示するため、クライアントシステムは、現在ユーザに表示されているＷｅｂページ内の相対位置に関連する表示トラッキング情報を生成するように構成または設計されうる。そのような表示トラッキング情報は、たとえば、現在ユーザに表示されているＷｅｂページ内の相対位置に関連する１つまたは複数のポインタを含むことができる。
【００６６】
少なくとも１つの実施形態によれば、クライアント側アプリケーション１０２ｂは、表示トラッキング情報の少なくとも一部を１０４のサーバシステムに送信する（５）ように構成または設計されうる。代替として、表示トラッキング情報の少なくとも一部は、クライアントシステムにおいてローカルに格納されうる。１つの実施形態によれば、表示トラッキング情報は、たとえば表示ポインタ情報、ＵＲＬ情報、ユーザＩＤ情報、ツールバーＩＤ情報、タイムスタンプ情報などを含むことができる。次いで受信した表示トラッキング情報を使用して、ページ内ブックマーク情報が生成されうる（７）。１つの実施態様によれば、ページ内ブックマーク情報は、ＷｅｂページＵＲＬ、ユーザＩＤ、および／またはユーザに表示されたＷｅｂページの最新の既知の場所または位置に関連する情報を含むことができる。さまざまな実施形態によれば、ページ内ブックマーク情報の少なくとも一部は、１０４のサーバシステムおよび／またはクライアントシステム１０２に格納されうる。１つの実施態様において、表示トラッキング情報に関連付けられているＵＲＬ情報および／またはユーザＩＤ情報はまた、ページ内ブックマーク情報と共に格納されうる。
【００６７】
（１１）において、ユーザはクライアントシステム１０２においてページめくり要求を開始することが仮定される。ページめくり情報の少なくとも一部は、クライアントシステム１０２からサーバシステム１０４に送信されうる（１３）。１つの実施形態によれば、ページめくり情報は、たとえばユーザＩＤ情報（ある場合）、ツールバーＩＤ情報、タイムスタンプ情報、ＵＲＬ情報などを含むことができる。受信されたページめくり情報を使用して、識別されたＵＲＬおよびユーザＩＤのページ内ブックマーク情報は、サーバシステム１０４（および／またはクライアントシステム１０２）から取り出される（１５）（ある場合）。少なくとも１つの実施形態によれば、取り出されたページ内ブックマーク情報はクライアント側アプリケーション１０２ｂに供給されうるが、これはページ内ブックマーク情報を使用して、取り出されたＷｅｂページコンテンツが前にユーザに表示された最新の既知の位置または場所から表示される（２５）ようにすることができる。
【００６８】
本発明のページ内ブックマーク技術は、ユーザがその後（特定のＵＲＬに対応する）望ましいＷｅｂページを取り出し、取り出したＷｅｂページをユーザによって指定された望ましい場所／位置から開始して表示できるような方法で、ユーザが所定のＷｅｂページ内の（特定のＵＲＬに対応する）望ましい場所または位置にブックマークを付けることができるようにすることを理解されたい。対照的に、標準的なインターネットブックマーク技術は、ユーザが（特定のＵＲＬに対応する）望ましい「ブックマークを付けられた」Ｗｅｂページを取り出すことができるようにする。しかし、取り出されたＷｅｂページは、Ｗｅｂページの開始部分から表示されることになる。標準的なインターネットブックマーク技術では、取り出されたＷｅｂページの初期表示の位置または場所を指定する機能をユーザに提供していない。さらに、標準的なＷｅｂページコンテンツが「アンカー」（Ｗｅｂページの特定の部分を参照する）を含むことが可能であり、そのようなアンカーは通常、ユーザではなく、Ｗｅｂページ文書の作成者によって定義され配置される。対照的に、本発明の技術は、ユーザ（たとえば、クライアントシステム１０２におけるユーザ）が、たとえば本発明のページ内ブックマーク技術を使用して各自の「内部アンカー」ブックマークを定義および／または設定できるようにする。
【００６９】
図７は、特定のユーザに関連付けられている個人情報および／またはＷｅｂブラウズ情報を格納するために使用されうるユーザレコード７００の例を示す図である。具体的な実施形態によれば、ユーザレコード７００は、たとえば、ユーザＩＤ情報７０２、ＩＰアドレス情報７０４、タイムスタンプ情報７０６、ツールバーＩＤ情報７０８、ＵＲＬ情報７１０、ＤＩＦＦ関連情報７１２（たとえば、ＤＩＦＦプロファイル情報、前にユーザに表示されたＷｅｂページコンテンツに関連する情報など）、ページ内ブックマーク情報７１４、ユーザ地理的位置情報７１６、クレジットカード情報７１８、ユーザ購入履歴情報７２０、ユーザプロファイル情報７２２（たとえば、名前、住所、電子メールアドレス、年齢など）、ユーザブラウズアクティビティ情報７２４、ユーザ設定情報７２６、その他の情報７２８など、多種多様な情報を含むことができる。
【００７０】
図９は、標準化ＲＳＳフォーマットを使用してフォーマットされているＷｅｂログページ関連のコンテンツ９００の例を示す図である。図９の例に示されるように、Ｗｅｂログページコンテンツ９００は、複数のさまざまなエントリ（たとえば、９０２ａ、９０２ｂ、９０２ｃ）を含む。図９の例に示されるように、各エントリ９０２は、関連付けられているＵＲＬ部分９０４、および関連付けられているタイムスタンプ部分９０６を含む。少なくとも１つの実施形態によれば、ＷｅｂログページのＤＩＦＦ情報は、たとえばＷｅｂログコンテンツの前に格納されたバージョンからのタイムスタンプ情報を、現在のＷｅｂログコンテンツのＲＳＳフィードに提供されたタイムスタンプ情報と比較することによって判別されうる。ＲＳＳ標準の詳細な説明は、文献に示されている（たとえば参照により本特許の内容全体をここに援用する非特許文献５を参照）。
【００７１】
たとえば、ＲＤＦ、ＡＴＯＭなどの代替のシンジケーションフォーマットも使用されうることを理解されたい。ＡＴＯＭシンジケーションフォーマットのさらに詳細な説明は、オンラインドキュメントで見出すことができる（たとえば参照により本特許の内容全体をここに援用する非特許文献６を参照）。
【００７２】
さらに、本発明の技術が、任意のタイプのマークアップ文書の修正／変更を判別するために使用されうることを理解されたい。少なくとも１つの実施態様によれば、「マークアップ文書」という用語は、任意の文書コンテンツ、および／またはＷｅｂブラウザアプリケーションによって表現されうる文書コンテンツの部分を含むことができる。マークアップ文書の例は、Ｗｅｂページ、ＨＴＭＬ文書、ＸＭＬ文書などを含む。
【００７３】
少なくとも１つの実施形態において、本発明の技術はまた、Ｗｅｂページに関連付けられているもの以外のタイプのドキュメント、ファイル、および／またはコンテンツに対する修正／変更を判別するために使用されうる。たとえば、本発明の技術はまた、テキストドキュメント、イメージ、リッチメディアコンテンツを含むファイルなどに対する修正／変更をユーザが判別し易くするために使用されうる。たとえば、他のタイプのドキュメントは、文書処理ファイル、構造化文書ファイル、ＲＳＳフィードなどを含むことができる。
【００７４】
その他の実施形態
一般に、本発明のＷｅｂページ変更技術は、ソフトウェアおよび／またはハードウェア上で実施されうる。たとえば、これらの技術は、オペレーティングシステムカーネルにおいて、別個のユーザプロセスにおいて、ネットワークアプリケーションへのライブラリパッケージバウンドにおいて、特別に構築されたマシン上で、またはネットワークインターフェイスカードにおいて実施されうる。本発明の具体的な実施形態において、本発明の技術は、オペレーティングシステムのようなソフトウェアにおいて、またはオペレーティングシステム上で実行するアプリケーションにおいて実施されうる。
【００７５】
本発明のＷｅｂページ変更技術のソフトウェアまたはソフトウェア／ハードウェア混成の実施態様は、メモリに格納されたコンピュータプログラムによって選択的にアクティブ化または再構成された汎用プログラマブルマシンにおいて実施されうる。そのようなプログラマブルマシンは、たとえばルータまたはスイッチのような、ネットワークトラフィックを処理するように設計されたネットワーク装置であってもよい。そのようなネットワーク装置は、たとえば、フレームリレーおよびＩＳＤＮインターフェイスを含む複数のネットワークインターフェイスを有することができる。そのようなネットワーク装置の具体的な例は、ルータおよびスイッチを含む。たとえば、本発明のコンピュータネットワーク装置は、特別に構成されたルータまたはサーバであってもよい。これらのマシンの一部の一般的なアーキテクチャは、以下の説明から明らかとなろう。代替実施形態において、本発明のＷｅｂページ変更技術は、パーソナルコンピュータまたはワークステーションなどの汎用ネットワークホストマシン上で実施されうる。さらに、本発明は、ネットワーク装置または汎用コンピュータデバイスのカード（たとえばインターフェイスカード）上で少なくとも部分的に実施されうる。
【００７６】
ここで図８を参照すると、本発明のＷｅｂページ変更技術を実施するために最適なネットワーク装置６０は、マスター中央演算処理装置（ＣＰＵ）６２、インターフェイス６８、およびバス６７（たとえばＰＣＩバス）を含む。適切なソフトウェアまたはファームウェアの制御のもとに動作する場合、ＣＰＵ６２は、望ましいネットワーク装置の機能に関連付けられている特定の機能を実施することに責任を負うことができる。たとえば、サーバ装置として構成された場合、ＣＰＵ６２は、パケットの分析、パケットのカプセル化、適切なネットワーク装置へのパケットの転送、ＤＩＦＦ情報の生成および格納などに責任を負うことができる。ＣＰＵ６２は好ましくは、オペレーティングシステム（たとえばＷｉｎｄｏｗｓ（登録商標）ＮＴ）、および任意の適切なアプリケーションソフトウェアを含むソフトウェアの制御のもとにこれらのすべての機能を達成する。
【００７７】
ＣＰＵ６２は、ＭｏｔｏｒｏｌａのプロセッサあるいはＩｎｔｅｌファミリーのマイクロプロセッサまたはＭＩＰＳファミリーのマイクロプロセッサなど１つまたは複数のプロセッサ６３を含むことができる。代替実施形態において、プロセッサ６３は、ネットワーク装置６０のオペレーションを制御するために特別に設計されたハードウェアである。具体的な実施形態において、メモリ６１（不揮発性ＲＡＭおよび／またはＲＯＭなど）はまた、ＣＰＵ６２の一部を形成する。しかし、メモリがシステムに結合されうる方法には、多種多様なものがある。メモリブロック６１は、たとえばデータ、プログラム命令などをキャッシュおよび／または格納するような、さまざまな目的に使用されうる。
【００７８】
インターフェイス６８は通常、インターフェイスカード（「ラインカード」と呼ばれることもある）として提供される。一般に、インターフェイスは、ネットワーク上のデータパケットの送受信を制御し、場合によってはネットワーク装置６０と共に使用される他の周辺機器をサポートする。提供されるインターフェイスの中には、イーサネット（登録商標）インターフェイス、フレームリレーインターフェイス、ケーブルインターフェイス、ＤＳＬインターフェイス、トークンリングインターフェイスなどがある。さらに、ファストイーサネット（登録商標）インターフェイス、ギガビットイーサネット（登録商標）インターフェイス、ＡＴＭインターフェイス、ＨＳＳＩインターフェイス、ＰＯＳインターフェイス、ＦＤＤＩインターフェイスなどのような、さまざまな非常に高速のインターフェイスが提供されうる。一般に、これらのインターフェイスは、適切な媒体との通信に適切なポートを含むことができる。時として独立型プロセッサも、また場合によっては揮発性ＲＡＭも含むことができる。独立型プロセッサは、パケット交換、媒体制御および管理のような通信集中型のタスクを制御することができる。通信集中型のタスクに別個のプロセッサを提供することにより、これらのインターフェイスは、マスターマイクロプロセッサ６２がルーティング計算、ネットワーク診断、セキュリティ機能などを効果的に実行できるようにする。
【００７９】
図８に示されるシステムは、本発明の１つの具体的なネットワーク装置を説明しているが、これは決して本発明が実施されうる唯一のネットワーク装置アーキテクチャではない。たとえば、通信およびルーティング計算などを処理するシングルプロセッサを有するアーキテクチャが使用されうる。さらに、他のタイプのインターフェイスおよび媒体も、ネットワーク装置と共に使用されうる。
【００８０】
ネットワーク装置の構成とはかかわりなく、データ、汎用ネットワークオペレーションのプログラム命令、および／または本明細書に説明されているＷｅｂページ変更技術の機能に関連する他の情報を格納するように構成された１つまたは複数のメモリまたはメモリモジュール（たとえば、メモリブロック６５など）を採用することができる。プログラム命令は、たとえば、オペレーティングシステムおよび／または１つまたは複数のアプリケーションのオペレーションを制御することができる。メモリはまた、データ構造、ＤＩＦＦ関連の情報、ページ内ブックマーク情報、および／または本明細書に説明されている他の特定の非プログラム情報を格納するように構成されうる。
【００８１】
そのような情報およびプログラム命令は、本明細書に説明されているシステム／方法を実施するために採用されうるので、本発明は、本明細書に説明されているさまざまなオペレーションを実行するためのプログラム命令、状態情報などを含む機械可読媒体に関連する。機械可読媒体の例は、ハードディスク、フロッピー（登録商標）ディスク、および磁気テープなどの磁気媒体、ＣＤ−ＲＯＭ  ディスクなどの光媒体、光フロッピー（登録商標）ディスクなどの光磁気媒体、および読み出し専用メモリデバイス（ＲＯＭ）およびランダムアクセスメモリ（ＲＡＭ）など、プログラム命令を格納して実行するように特別に構成されたハードウェア装置を含むが、これらに限定されることはない。本発明はまた、放送電波、光回線、送電線などの適切な媒体を介して伝達される搬送波において具現されうる。プログラム命令の例は、コンパイラによって生成されるようなマシンコード、およびインタープリタを使用してコンピュータによって実行されうるハイレベルコードを含むファイルを共に含む。
【００８２】
本発明のいくつかの好ましい実施形態は、添付の図面を参照して本明細書において詳細に説明されたが、本発明がこれらの明確な実施形態に限定されるものではなく、さまざまな変更および修正が添付の特許請求の範囲に定義されているように本発明の精神の範囲を逸脱することなく実施されうることを当業者には理解すべきである。
【図面の簡単な説明】
【００８３】
【図１Ａ】本発明の具体的な実施形態を実施するために使用されうるコンピュータネットワークの部分を示すブロック図である。
【図１Ｂ】本発明の具体的な実施形態を実施するために使用されうるコンピュータネットワークの部分を示すブロック図である。
【図２】本発明のさまざまな態様を実施するためにクライアントシステム１０２、サーバシステム１０４、およびホストシステム１０６の間で行われうるさまざまな対話の具体的な実施形態を示す流れ図である。
【図３】クライアントシステム１０２がホストシステム１０６から要求されたＷｅｂページを取り出す操作を実行する本発明の代替実施形態を示す流れ図である。
【図４】クライアントシステム１０２がホストシステム１０６から要求されたＷｅｂページを取り出し、新規および／または変更されたコンテンツを示すような方法で取り出されたＷｅｂページ情報を変更する操作を実行する本発明の代替実施形態を示す流れ図である。
【図５】本発明の具体的な実施形態によるページ差異処理手順５００を示す流れ図である。
【図６】本発明の「ページ内ブックマーク」技術を実施する本発明の具体的な実施形態を示す流れ図である。
【図７】特定のユーザに関連付けられている個人情報および／またはＷｅｂブラウズ情報を格納するために使用されうるユーザレコード７００の例を示す図である。
【図８】本発明のＷｅｂページ変更技術を実施するために最適なネットワーク装置６０の具体的な実施形態を示す図である。
【図９】標準化ＲＳＳフォーマットを使用してフォーマットされているＷｅｂログページ関連のコンテンツ９００の例を示す図である。
【図１０Ａ】本発明のさまざまな実施形態によりＷｅｂページコンテンツが変更および表示されうる方法のさまざまな例を示す図である。
【図１０Ｂ】本発明のさまざまな実施形態によりＷｅｂページコンテンツが変更および表示されうる方法のさまざまな例を示す図である。
【図１０Ｃ】本発明のさまざまな実施形態によりＷｅｂページコンテンツが変更および表示されうる方法のさまざまな例を示す図である。
【図１０Ｄ】本発明のさまざまな実施形態によりＷｅｂページコンテンツが変更および表示されうる方法のさまざまな例を示す図である。
【図１０Ｅ】本発明のさまざまな実施形態によりＷｅｂページコンテンツが変更および表示されうる方法のさまざまな例を示す図である。
【図１Ａ】
2008529133.tif 000003
【図１Ｂ】
2008529133.tif 000004
【図２】
2008529133.tif 000005
【図３】
2008529133.tif 000006
【図４】
2008529133.tif 000007
【図５】
2008529133.tif 000008
【図６】
2008529133.tif 000009
【図７】
2008529133.tif 000010
【図８】
2008529133.tif 000011
【図９】
2008529133.tif 000012
【図１０Ａ】
2008529133.tif 000013
【図１０Ｂ】
2008529133.tif 000014
【図１０Ｃ】
2008529133.tif 000015
【図１０Ｄ】
2008529133.tif 000016
【図１０Ｅ】
2008529133.tif 000017
【手続補正書】
【提出日】平成20年1月7日(2008.1.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータネットワーク上でサーバから取り出されたマークアップ文書コンテンツの表示を容易にするコンピュータに実装される方法であって、
第１のリソースロケータに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出す要求を含むアクションを検出するステップと、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出すステップであって、コンテンツの前記第１の部分の少なくとも一部は、前に表示されたステップと、
前記マークアップ文書コンテンツの現在のバージョンに対応する、前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出すステップと、
前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較するステップと、
前記第１のマークアップ文書に関連付けられている前記マークアップ文書コンテンツの表示を変更させるステップと、
コンテンツの前記第３の部分を識別するステップと
を備えたことを特徴とする方法。
【請求項２】
前記マークアップ文書コンテンツは、ＨＴＭＬ(Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅコンテンツ)およびＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツからなるグループから選択されることを特徴とする請求項１に記載の方法。
【請求項３】
前記アクションはページめくり操作に対応することを特徴とする請求項１に記載の方法。
【請求項４】
コンテンツの前記第３の部分は、前に表示されていない新規または変更されたコンテンツを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記比較するステップは、前記サーバシステムにおいて実行されることを特徴とする請求項１に記載の方法。
【請求項６】
コンテンツの前記第１の部分は、前に表示されているマークアップ文書コンテンツのフィンガープリントを含むことを特徴とする請求項１に記載の方法。
【請求項７】
最後に表示された前記マークアップ文書内の場所を前記マークアップ文書コンテンツに示すステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記変更するステップは、前に表示された前記マークアップ文書コンテンツの部分を強調表示するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
コンテンツの前記第２の部分は、標準化シンジケーションフォーマットに従ってフォーマットされることを特徴とする請求項１に記載の方法。
【請求項１０】
前記標準化シンジケーションフォーマットは、ＲＳＳ（Ｒｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ）シンジケーション標準、ＲＤＦシンジケーション標準、およびＡＴＯＭシンジケーション標準からなるグループから選択されることを特徴とする請求項８に記載の方法。
【請求項１１】
前記第１のマークアップ文書はＷｅｂログページに対応し、
コンテンツの前記第１の部分は、前に表示された前記Ｗｅｂログページのコンテンツに関連する情報を含み、
コンテンツの前記第２の部分は、前記Ｗｅｂログページコンテンツの現在のバージョンに関連する情報を含み、
コンテンツの前記第３の部分は、前に表示されていない新規または変更されたＷｅｂログページコンテンツに関連する情報を含む
ことを特徴とする請求項１に記載の方法。
【請求項１２】
前記前に表示されたＷｅｂログページコンテンツの部分を強調表示するステップであって、前記強調表示された部分は、最後に表示されたマークアップ文書コンテンツの部分に対応するステップと、
前記Ｗｅｂログページの前記強調表示された部分が最初に表示されるようにするステップと
をさらに備えたことを特徴とする請求項１１に記載の方法。
【請求項１３】
コンピュータネットワーク上のクライアントシステムでマークアップ文書コンテンツの表示を容易にするコンピュータに実装する方法であって、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムで表示するステップと、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納するステップと、
前記第１のマークアップ文書の現在のバージョンを表示するために前記クライアントシステムにおいてアクションを前記クライアントシステムにおいて受信するステップと、
前記第１のマークアップのコンテンツの現在のバージョンを取り出すステップと、
前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用するステップと、
コンテンツの前記第２の部分を識別することによって、前記第１のマークアップ文書に関連付けられている前記第１のマークアップ文書コンテンツの表示を変更するステップと
を備えたことを特徴とする方法。
【請求項１４】
前記マークアップ文書コンテンツ、はＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツおよびＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ    Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツのグループから選択されることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記アクションはページめくり操作に対応することを特徴とする請求項１３に記載の方法。
【請求項１６】
前記クライアントシステムで表示されたコンテンツの前記第１の部分に関連する情報を格納する第１の要求を送信するステップ
をさらに備えたことを特徴とする請求項１３に記載の方法。
【請求項１７】
コンピュータネットワーク上でクライアントシステムに表示されたマークアップ文書コンテンツの表示を容易にするコンピュータに実装される方法であって、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムで表示するステップと、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納するステップと、
前記クライアントシステムで前記第１のマークアップ文書の現在のバージョンを表示するために、前記クライアントシステムにおいてアクションを受信するステップと、
前記第１のマークアップ文書についてのコンテンツの現在のバージョンを取り出すステップと、
コンテンツの前記第１の部分に関する情報を含むコンテンツの前記現在のバージョン内の第１の場所を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用するステップと、
前記第１の場所に対応する前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を表示するステップと
を備えたことを特徴とする方法。
【請求項１８】
前記第１の場所は、最後に表示された前記第１のマークアップ文書の場所に対応することを特徴とする請求項１７に記載の方法。
【請求項１９】
第１のマークアップ文書の前記現在のバージョン内のコンテンツの前記第１の部分を識別するステップと、
コンテンツの前記識別された第１の部分を強調表示するステップと、
コンテンツの前記強調表示された部分を含む前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を表示するステップと
をさらに備えたことを特徴とする請求項１７に記載の方法。
【請求項２０】
現在表示された前記第１のマークアップ文書の前記部分にページ内ブックマークを作成するために、要求を送信するステップと、
現在表示された前記第１のマークアップ文書の前記部分に対応する前記第１のマークアップ文書内の第１の相対位置を判別するステップと、
第１のページ内ブックマークを前記第１の相対位置と関連付けるステップと
をさらに備えたことを特徴とする請求項１７に記載の方法。
【請求項２１】
コンピュータネットワーク上でサーバから取り出されたマークアップ文書コンテンツの表示を容易にするシステムであって、
少なくとも１つのプロセッサと、
少なくとも１つの他のネットワーク装置にリンクされた少なくとも１つの通信インターフェースと、
少なくとも１つのメモリと
を備え、前記システムは、
第１のリロースロケータに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出す要求を含むアクションを検出し、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出し、コンテンツの前記第１の部分の少なくとも一部は前に表示され、
前記前記第１のマークアップ文書コンテンツの現在のバージョンに対応する前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出し、
前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較し、
コンテンツの前記第３の部分を前記ユーザが容易に識別できるようにする方式で、前記第１のマークアップ文書に関連付けられているマークアップ文書コンテンツの表示を変更し、
前記第１のマークアップ文書に関連付けられている前記マークアップ文書コンテンツの表示を変更し、
コンテンツの前記第３の部分を識別する
ように構成されることを特徴とするシステムと
を備えたことを特徴とするシステム。
【請求項２２】
前記マークアップ文書コンテンツはＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツおよびＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ    Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツのグループから選択されることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記アクションはページめくり操作に対応することを特徴とする請求項２１に記載のシステム。
【請求項２４】
コンテンツの前記第１の部分は、前に表示されている前記マークアップ文書コンテンツのフィンガープリントを含むことを特徴とする請求項２１に記載のシステム。
【請求項２５】
最後に表示された前記マークアップ文書内の場所を前記マークアップ文書コンテンツに示すようさらに構成されることを特徴とする請求項２１に記載のシステム。
【請求項２６】
前に表示された前記マークアップ文書コンテンツの部分を強調表示するようにさらに構成されることを特徴とする請求項２１に記載のシステム。
【請求項２７】
Ｗｅｂコンテンツの前記第２の部分は、標準化シンジケーションフォーマットに従ってフォーマットされることを特徴とする請求項２１に記載のシステム。
【請求項２８】
前記標準化シンジケーションフォーマットは、ＲＳＳ（Ｒｅａｌｌｙ  Ｓｉｍｐｌｅ  Ｓｙｎｄｉｃａｔｉｏｎ）シンジケーション標準、ＲＤＦシンジケーション標準、およびＡＴＯＭシンジケーション標準からなるグループから選択されることを特徴とする請求項２６に記載のシステム。
【請求項２９】
前記第１のマークアップ文書はＷｅｂログページに対応し、
コンテンツの前記第１の部分は，前に表示された前記Ｗｅｂログページのコンテンツに関連する情報を含み、
コンテンツの前記第２の部分は、前記Ｗｅｂログページコンテンツの現在のバージョンに関連する情報を含み、
コンテンツの前記第３の部分は前記ユーザに前に表示されていない新規または変更済みのＷｅｂログページコンテンツに関連する情報を含むことを特徴とする請求項３０に記載のシステム。
コンテンツの前記第３の部分は、前記ユーザに前に表示されていない新規または変更されたＷｅｂログページコンテンツに関連する情報を含む
ことを特徴とする請求項２１に記載のシステム。
【請求項３０】
前記前に表示されたＷｅｂログページコンテンツの部分を強調表示するようにさらに構成されることを特徴とする請求項２９に記載のシステム。
【請求項３１】
コンピュータネットワーク上のクライアントシステムでマークアップ文書コンテンツの表示を容易にするシステムであって、
少なくとも１つのプロセッサと、
少なくとも１つの他のネットワーク装置にリンクされた少なくとも１つの通信インターフェースと、
少なくとも１つのメモリと、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムで表示し、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納し、
前記第１のマークアップ文書の現在のバージョンを表示するために、前記クライアントシステムでアクションを受信し、
前記第１のマークアップのコンテンツの前記現在のバージョンを取り出し、
前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を識別するために、コンテンツの前記第１の部分に関連する前記格納された情報を使用し、
コンテンツの前記第２の部分を識別することによって、前記第１のマークアップ文書に関連付けられている前記第１のマークアップ文書コンテンツの表示を変更する
よう構成されたシステムと
を備えたことを特徴とするシステム。
【請求項３２】
前記クライアントシステムに表示されているコンテンツの前記第１の部分に関連する情報を格納する第１の要求を前記サーバシステムに送信する
ようにさらに構成されることを特徴とする請求項３１に記載のシステム。
【請求項３３】
コンピュータネットワーク上のクライアントシステムにおいてマークアップ文書コンテンツの表示を容易にするシステムであって、
少なくとも１つのプロセッサと、
少なくとも１つの他のネットワーク装置にリンクされた少なくとも１つの通信インターフェースと、
少なくとも１つのメモリと、
第１のマークアップ文書に関連するコンテンツの第１の部分を前記クライアントシステムに表示し、
コンテンツの前記第１の部分に関連する情報を第１の場所に格納し、
前記第１のマークアップ文書の現在のバージョンを表示するために、前記クライアントシステムにおいてアクションを受信し、
前記第１のマークアップのコンテンツの前記現在のバージョンを前記ホストサーバから取り出し、
コンテンツの前記第１の部分に関連する前記格納された情報を使用して、前に表示されていなかった前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を識別し、
前記第１のマークアップ文書に関連付けられている前記第１のマークアップ文書コンテンツの表示を、コンテンツの前記第２の部分を識別することにより変更する
ように構成されたシステムと
を備えたことを特徴とするシステム。
【請求項３４】
前記第１の場所は、最後に表示された前記第１のマークアップ文書の場所に対応することを特徴とする請求項３３に記載のシステム。
【請求項３５】
第１のマークアップ文書の前記現在のバージョン内のコンテンツの前記第１の部分を識別し、
コンテンツの前記識別された第１の部分を強調表示し、
コンテンツの前記強調表示された部分を含む前記第１のマークアップ文書のコンテンツの前記現在のバージョンの少なくとも一部を表示する
ようにさらに構成されることを特徴とする請求項３３に記載のシステム。
【請求項３６】
現在表示されている前記第１のマークアップ文書の前記部分にページ間ブックマークを作成するために要求を送信し、
現在表示されている前記第１のマークアップ文書の前記部分に対応する前記第１のマークアップ文書内の第１の相対位置を判別し、
第１のページ内ブックマークを前記第１の相対位置と関連付ける
ようにさらに構成されることを特徴とする請求項３３に記載のシステム。
【請求項３７】
コンピュータネットワーク上でサーバから取り出されたマークアップ文書コンテンツの表示を容易にするコンピュータプログラム製品であって、
コンピュータ可読コードを中に組み入れて有するコンピュータ使用可能媒体であって、
第１のリソースロケータに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出す要求を含むアクションを検出するコンピュータコードと、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出すコンピュータコードであって、コンテンツの前記第１の部分の少なくとも一部は、前に表示されたものであるコンピュータコードと、
前記第１のマークアップ文書コンテンツの現在のバージョンに対応する前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出すコンピュータコードと、
前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較するコンピュータコードと、
前記第１のマークアップ文書に関連付けられている前記マークアップ文書コンテンツの表示を変更させるコンピュータコードと、
コンテンツの前記第３の部分を識別するためのコンピュータコードと
を備えたコンピュータ可読コード
を備えることを特徴とするコンピュータプログラム製品。
【請求項３８】
コンピュータネットワーク上でホストサーバから取り出されたマークアップ文書コンテンツの表示を容易にするシステムであって、前記コンピュータプログラム製品は、
前記第１のリソースロケータに関連付けられている第１のマークアップ文書に関連するコンテンツを取り出すための要求を含むアクションを検出する手段と、
前記第１のマークアップ文書に関連付けられているコンテンツの第１の部分に関連する情報を取り出す手段であって、コンテンツの前記第１の部分の少なくとも一部は前に表示されたものである手段と、
前記第１のマークアップ文書コンテンツの現在のバージョンに対応する前記第１のマークアップ文書に関連付けられているコンテンツの第２の部分を取り出す手段と、
前に表示されていない前記第１のマークアップ文書に関連付けられているコンテンツの第３の部分を識別するために、コンテンツの前記第１の部分をコンテンツの前記第２の部分と比較する手段と、
前記第１のマークアップ文書に関連付けられている前記マークアップ文書コンテンツの表示を変更させる手段と、
コンテンツの前記第３の部分を識別する手段と
を備えることを特徴とするシステム。
【請求項３９】
コンテンツの前記第３の部分は、前に表示されていない新規または変更されたコンテンツを含むことを特徴とする請求項３８に記載のシステム。
【請求項４０】
請求項１乃至５、６乃至１０、または１１に記載の任意の方法を実行することを特徴とするコンピュータプログラム。
【請求項４１】
請求項１３乃至１６に記載の任意の方法を実行することを特徴とするコンピュータプログラム。
【請求項４２】
請求項２６乃至２９に記載の任意の方法を実行することを特徴とするコンピュータプログラム。
【国際調査報告】
2008529133.tif 000018