JPH1027143A - 注釈オーバレイを供給するためのプロクシ・サーバの使用 - Google Patents

注釈オーバレイを供給するためのプロクシ・サーバの使用

Info

Publication number
JPH1027143A
JPH1027143A JP8236277A JP23627796A JPH1027143A JP H1027143 A JPH1027143 A JP H1027143A JP 8236277 A JP8236277 A JP 8236277A JP 23627796 A JP23627796 A JP 23627796A JP H1027143 A JPH1027143 A JP H1027143A
Authority
JP
Japan
Prior art keywords
document
annotation
overlay
documents
requested
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.)
Abandoned
Application number
JP8236277A
Other languages
English (en)
Inventor
Wayne C Gramlich
シー グラムリッチ ウェイン
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.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH1027143A publication Critical patent/JPH1027143A/ja
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99934Query formulation, input preparation, or translation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 多種多様なソースからの注釈オーバレイを供
給する。 【解決手段】 ウェブ・ブラウザのユーザは、ウェブ・
ブラウザとウェブ・サーバとの間に、ウェブ・ブラウザ
によって検索された全てのドキュメントをインターセプ
トし、要求ドキュメントを参照するウェブ・ブラウザの
ユーザによって指定されたソースからの検索ドキュメン
ト注釈にマージする注釈プロクシ・サーバをオープンす
る。注釈プロクシは、ユーザによって指定されたソース
から、注釈オーバレイのローカル注釈ディレクトリをま
ず生成し、次いで、ユーザがドキュメントを要求したと
きに、注釈ディレクトリからの要求ドキュメント情報だ
けにマージすることにより、マージ動作を実行すること
ができる。代替的に、注釈プロクシは、ローカル注釈デ
ィレクトリの使用なしで、ウェブ・サーバから直接注釈
ディレクトリを引き寄せることによって、オン・ザ・フ
ライでマージ動作を実行することができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、一般にコンピュータ・
ネットワークに関し、特に、コンピュータ・ネットワー
クに記憶されたドキュメント(文書)に対する注釈オー
バレイを供給するために用いられるプロクシ(代用)サ
ーバに関する。
【0002】
【従来の技術】ワールド・ワイド・ウェブ(“WW
W”)は、それぞれが固有の汎用資源ロケータ(univers
al resource locators) (URLs)によって識別され
たドキュメントを記憶している、インターネットを構成
しているサーバの多くをリンクする。ウェブ・サーバに
記憶されたドキュメントの多くは、HTML(ハイパー
テキスト・マークアップ言語)と呼ばれる標準文書記載
言語で書込まれる。HTMLを用いて、ウェブ・ドキュ
メントの設計者は、ハイパーテキスト・リンクまたは注
釈(これらのハイパーテキスト・リンクは、他のウェブ
・ドキュメントのURLsまたはワードまたは語句に関
連する情報を供給する同じドキュメントの別の部分を識
別する)をドキュメントの指定ワード又は語句に関連付
けかつ視覚態様及びウェブ・ページの内容を指定するこ
とができる。
【0003】ユーザは、インターネットに連結されたウ
ェブ・クライアント上で走っているウェブ・ブラウザ
(HTMLドキュメントを表示しかつウェブ・サーバと
通信するために設計されたコンピュータ・プログラム)
を用いてWWWに記憶されたドキュメントをアクセスす
る。一般に、これは、ウェブ・ブラウザで見られている
ドキュメント内の(強調表示ワードまたは語句としてウ
ェブ・ブラウザによって一般に表示される)ハイパーテ
キスト・リンクを選択するユーザによって行われる。ウ
ェブ・ブラウザは、次いで、要求ドキュメントに対する
HTTP(ハイパーテキスト転送プロトコル)要求を、
要求ドキュメントのURLによって識別されるウェブ・
サーバに発行する。それに応じて、指定されたウェブ・
サーバは、またHTTPを用いて要求ドキュメントをウ
ェブ・ブラウザにリターンする。
【0004】多くのエンティティ、特に、コーポレート
・システムからウェブにアクセスを許容するコーポレー
ションは、ブラウザを実行しているウェブ・クライアン
トと要求ドキュメントをホストしている種々のウェブ・
サーバとの間に配置されたプロクシ・サーバ上で走って
いるファイア・ウォール・プロクシを供給することによ
ってこのドキュメント・アクセス処理を変更する。この
変更情況では、ブラウザによって発行された全てのHT
TP要求及びウェブ・サーバによってリターンされた全
てのドキュメントは、HTTPのサブセットであるプロ
クシ・サーバ通信プロトコルをインプリメントする、フ
ァイア・ウォール・プロクシを通して単に送られる。ウ
ェブ・クライアントとサーバとの間にバッファを供給す
ることを除いて、純然たるファイア・ウォール・プロク
シは、転送情報に追加動作を実行しない。別の一般型の
ファイア・ウォール・プロクシは、それらのドキュメン
トへの高速逐次アクセスを供給するために要求ドキュメ
ントをキャッシュするキャッシング・ファイア・ウォー
ル・プロクシである。
【0005】ウェブによって供給されるアクセス及び頁
設計の容易性は、多くの型の使用に対して魅力的である
ことを立証した;例えば、インターネットを従来用いて
いなかった、個人及び企業。更に、WWWは、広告及び
販売のような、商用目的に対して増大的に用いられてい
る。一緒に、新しいユーザ及び使用は、情報爆発がウェ
ブ上で発生することを意味する。この情報爆発で、ウェ
ブ・ユーザがウェブ・ドキュメントの内容にコメント
し、他の注釈(commentary)を見るか、またはウェブ頁の
情報をフィルタすることができるということは、増大的
に重要になってきている。例えば、競争者または産業批
評者は、別の競争者によって作られた製品発表にコメン
トすることを欲しうるし、指定サービスの購入者は、そ
のサービスに関してある一定の批評者(しかし他のもの
ではない)の注釈をアクセスすることを欲しうるし、か
つペアレントは、それらが同意するその意見を有する審
査委員会によって不適当として分類された全てのドキュ
メントへのそれらの子供のアクセスをブロックすること
を欲しうる。理想的に、これらの特徴は、既存のウェブ
・ブラウザ及びHTTPと互換性がある方法でインプリ
メントされる。
【0006】プロクシ・サーバ・プロトコルを利用する
ことによってこれらの特徴のサブセットを供給する一つ
のシステムは、オープン・ソフトウェア・ファンデーシ
ョン(Open Software Foundation's)のワールド・ワイド
・ウェブ・エージェント・ツールキット(World Wide We
b Agent Toolkit)、またはOreO(オレオ)である。
オレオは、それらがウェブ・ブラウザを用いて見られる
前に要求ドキュメント上でフィルタリング機能を実行す
ることができるパーソナル・エージェントをユーザに構
築させる。OreOで生成されたエージェントは、ウェ
ブ・トランザクションのより複雑でかつ変動型フィルタ
リングを実行するために従来のウェブ・クライアント
(即ち、ウェブ・ブラウザ)とウェブ・サーバとの間の
いずれかのパイプラインで用いることができる。例え
ば、ユーザは、それらの子供に対する適切なウェブ・ブ
ラウジングを確実にするためにバイオレンス(violence)
・フィルタと直列にオブセニティ(obscenity) ・フィル
タを連結することができる。OreOは、各エージェン
トを一方の側で従来のウェブ・クライアント、他方でプ
ロクシ・サーバのように見せるエージェント・インター
フェイスを供給することによってこのパイプライニング
を可能にする。
【0007】
【発明が解決しようとする課題】しかしながら、Ore
Oツール・キットは、既知の注釈者または批判者に関連
付けられた注釈のソース・ライブラリの生成をアドレス
指定しないので、OreOエージェントは、要求ドキュ
メントと要求ドキュメントの生成者以外のソースによる
注釈をマージするためにあまり適切ではない。更に、O
reOエージェントは、ある一定のキー語句またはパタ
ーンの発生を探している全ての要求ドキュメントをパー
ズし次いでそれらのキー語句またはパターンを削除また
は置換することによってフィルタリングだけを実行する
ことができる。次いで明らかに、注釈者が各新しいドキ
ュメントまたはドキュメントの分類に対する新しいエー
ジェントを生成しかつ非常に非現実的である、全ての興
味あるウェブ・ユーザに対してそれらのエージェントを
利用可能にしない限り、キー・ワードまたは語句に等し
い多くの代替ワード及び語句は、損なわれうる。そし
て、エージェントがウェブ・ドキュメントではないの
で、第2のエージェントを生成しかつウェブ・ブラウザ
と第1のエージェントとの間に挿入するためにその第2
のエージェントをユーザに対して利用可能にする別の注
釈者なしで第1のエージェントによってなされた変更の
批評に対してオーバレイを供給することは、可能でな
い。
【0008】従って、ドキュメントがウェブ・ブラウザ
で見られる前に要求ドキュメントの部分を注釈付けさ
せ、フィルタさせ、変形または削除させるウェブ・サー
バとクライアントとの間にプロクシ・サーバを導入する
システムの必要性が存在する。OreOエージェントと
は異なり、このシステムは、要求ドキュメントの著者に
完全に無関係でありうるウェブ・サーバに関連付けられ
た注釈のソースに基づいて上述した注釈付け、フィルタ
リング、変形及び削除を実行すべきである。理想的に
は、ユーザは、マージすべき指定オーバレイ・ソースを
プロクシ・サーバに示すことができるべきである。次い
で、ユーザがドキュメントを要求するときに、その要求
は、要求ドキュメントを参照するユーザ指定ソースから
のオーバレイと要求ドキュメントをマージする、プロク
シを通してリレーされるべきである。合成併合ドキュメ
ントは、あらゆる既存のウェブ・ブラウザで見ることが
できるべきである。
【0009】代替的に、システムは、ソースの指定セッ
トから注釈付けのライブラリを形成すべくプロクシをプ
ロクシのユーザに指図させるべきである。次いで、ユー
ザがドキュメントを要求するときに、プロクシは、要求
ドキュメントと注釈付けのライブラリにおける批評をマ
ージすることができるべきであり、適切な注釈付けに対
するウェブを検索する必要性を削除する。理想的には、
オーバレイのそれぞれは、それらが他の注釈者によって
容易に注釈付けられうるようにそれら自体のURL’s
を有すべきである。本発明の目的は、ドキュメントがウ
ェブ・ブラウザで見られるより前に要求ドキュメントの
部分を注釈付けし、フィルタし、変形または削除するウ
ェブ・サーバとクライアントとの間にプロクシ・サーバ
を導入するシステムを提供することである。
【0010】また、本発明の目的は、ドキュメントがウ
ェブ・ブラウザで見られるより前に要求ドキュメントの
部分を注釈付けし、フィルタし、変形または削除するウ
ェブ・サーバとクライアントとの間にプロクシ・サーバ
を導入する方法を提供することである。更に、本発明の
目的は、コンピュータが結合されるコンピュータ・ネッ
トワークに記憶されたドキュメントに記憶注釈オーバレ
イをマージすべくコンピュータを指図するために用いる
ことができるコンピュータ読取り可能メモリを提供する
ことである。
【0011】
【課題を解決するための手段】本発明の上記目的は、そ
れぞれが固有のドキュメント識別子を有し、ドキュメン
トを記憶するために用いる複数のサービスと、ネットワ
ークにわたりドキュメントを要求しかつ受け取るように
構成されたブラウザを有しているクライアント・コンピ
ュータとを組み込んでいるコンピュータ・ネットワーク
において、要求ドキュメントに対する注釈オーバレイを
供給するシステムであって、オーバレイ・グループが少
なくとも一つのドキュメントに関して注釈オーバレイを
封じ込めており、各記憶されたオーバレイ・グループが
固有のソース識別子を有している、サーバの一つに関連
付けられた少なくとも一つの記憶されたオーバレイ・グ
ループと、指定オーバレイ・グループからの要求ドキュ
メントに関して関連注釈オーバレイに第1のサーバから
の要求ドキュメントをマージすることによって併合ドキ
ュメントを形成しかつ別のプロクシまたはブラウザから
選択されたレシーバに併合ドキュメントをリレーするよ
うに構成された注釈オーバレイ・プロクシとを備えてい
るシステムによって達成される。
【0012】本発明のシステムでは、少なくとも一つの
オーバレイ・グループは、ドキュメントの一つに関して
複数の別個の注釈オーバレイを封じ込めるように構成し
てもよい。本発明のシステムでは、少なくとも注釈オー
バレイのサブセットは、該各注釈オーバレイが関連付け
られるべきドキュメントを示しているそれに関連付けら
れたデータをそれぞれ有するように構成してもよい。本
発明のシステムでは、注釈オーバレイ・プロクシに関連
付けられた注釈ディレクトリを更に備え、注釈ディレク
トリは、指定オーバレイ・グループからの注釈オーバレ
イを記憶し、かつ注釈オーバレイ・プロクシは、一組の
関連注釈及び要求ドキュメントをマージするより前に注
釈ディレクトリから要求ドキュメントに関する一組の関
連注釈オーバレイを検索するように、ブラウザによって
発行されたドキュメント要求に応じて、構成されてもよ
い。
【0013】また、本発明の上記目的は、それぞれが固
有のドキュメント識別子を有し、ドキュメントを記憶す
るために用いる複数のサービスと、ネットワークにわた
りドキュメントを要求しかつ受け取るように構成された
ブラウザを有しているクライアント・コンピュータとを
組み込んでいるコンピュータ・ネットワークにおいて、
要求ドキュメントに対する注釈オーバレイを供給する方
法であって、オーバレイ・グループが少なくとも一つの
ドキュメントに関して注釈オーバレイを封じ込めてお
り、各記憶されたオーバレイ・グループが固有のソース
識別子を有している、サーバの一つに少なくとも一つの
記憶されたオーバレイ・グループを関連付け、指定オー
バレイ・グループからの要求ドキュメントに関して関連
注釈オーバレイに第1のサーバからの要求ドキュメント
をマージすることによって併合ドキュメントを形成し、
かつ別のプロクシまたはブラウザから選択されたレシー
バに併合ドキュメントをリレーする段階を具備する方法
によって達成される。
【0014】本発明の方法では、注釈オーバレイは、注
釈オーバレイが適用可能である一組のドキュメントを指
定するドキュメントidと、一組のドキュメントにおけ
るパターンと、併合ドキュメントを形成するときに一組
のドキュメントに関して取られるべき動作を指定する動
作コードと、動作コードに対して追加情報を供給するア
ーギュメントとを備えているように構成してもよい。本
発明の方法では、注釈オーバレイのサブセットに対する
動作コードは、置換コード、挿入コード及び削除コード
からなるグループから選択され、1)動作コードが置換
コードでありかつ要求ドキュメントが一組のドキュメン
ト内であるときに、動作は、パターンに対する指定関係
を有している要求ドキュメントの部分に対して追加情報
を併合ドキュメントにおいて置換することを含み;2)
動作コードが挿入コードでありかつ要求ドキュメントが
一組のドキュメント内であるときに、動作は、位置セッ
トにおける各位置がパターンに対する指定関係を有する
ような位置セットで追加情報を併合ドキュメントにおい
て挿入することを含み;3)動作コードが削除コードで
ありかつ要求ドキュメントが一組のドキュメント内であ
るときに、動作は、パターンに対する指定関係を有する
要求ドキュメントの一部のあらゆる発生が併合ドキュメ
ントに現れることを防ぐことを含むように構成してもよ
い。
【0015】本発明の方法では、動作コードがプログラ
ム・コードでありかつ要求ドキュメントが一組のドキュ
メント内であるときに、動作は、併合ドキュメントの対
応部分がフィルタ・プログラムによって動作された部分
の変形を含むようにパターンに対する指定関係を有して
いる要求ドキュメントの部分で指定フィルタ・プログラ
ムを実行することを含むように構成してもよい。更に、
本発明の上記目的は、コンピュータが結合されるコンピ
ュータ・ネットワークに記憶されたドキュメントに記憶
注釈オーバレイをマージすべくコンピュータを指図する
ために用いることができる、コンピュータ読取り可能メ
モリであって、(1)注釈オーバレイ:(a)注釈オー
バレイが適用可能である一組のドキュメントを指定する
ドキュメントid;(b)一組のドキュメントにおける
パターン;(c)併合ドキュメントを生成するときに一
組のドキュメントにおけるパターンに関してコンピュー
タによって取られるべき動作を指定する動作コード;及
び(d)パターンに関して動作を実行することにおいて
注釈オーバレイ・プロクシを支援するために追加情報を
供給するアーギュメント;と(2)一組のドキュメント
内の要求ドキュメントに注釈オーバレイをマージするこ
とによって併合ドキュメントを形成するためのプロクシ
手順を備え、マージングは、動作コードによって指定さ
れた動作を実行するコンピュータ読取り可能メモリによ
って達成される。
【0016】
【作用】要約すると、本発明は、併合ドキュメントが既
存のウェブ・ブラウザによって表示可能であるような方
法でウェブにわたり要求されたドキュメントと種々のソ
ースからの注釈付けをマージするシステム及び方法であ
る。特に、本発明は、ドキュメントを記憶するために複
数のサーバを組込むコンピュータ・ネットワークにわた
り要求されたドキュメントに対する注釈オーバレイを供
給するシステムである。各記憶されたドキュメントは、
固有のドキュメント識別子を有しかつネットワークにわ
たりドキュメントを要求しかつ受け取るように構成され
たブラウザを有しているクライアント・コンピュータか
ら見ることが可能である。本発明の特徴は、サーバの一
つに関連付けられた少なくとも一つの記憶されたオーバ
レイ・グループを含む。各そのようなオーバレイ・グル
ープは、少なくとも一つのドキュメントに関する注釈オ
ーバレイを封じ込めかつ固有のソース識別子を有する。
本発明の別の特徴は、指定オーバレイ・グループからの
要求ドキュメントに関して関連注釈オーバレイに第1の
サーバからの要求ドキュメントをマージするように構成
されたソフトウェア・ルーチンである、注釈オーバレイ
・プロクシ(AOP)である。注釈オーバレイ・プロク
シは、次いで別のプロクシ(可能であれば、ファイア・
ウォール・プロクシまたは別の注釈オーバレイ・プロク
シ)またはブラウザから選択される受信装置に併合され
たドキュメントをリレーし、併合されたドキュメントを
最終的に表示する。
【0017】また、本発明は、要求ドキュメントに対す
る注釈オーバレイを供給する同じ型のコンピュータ・ネ
ットワークに使用可能な方法である。第1の段階とし
て、少なくとも一つの記憶されたオーバレイ・グループ
は、ネットワーク・ドキュメント・サーバに関連付けら
れる。併合されたドキュメントは、次いで、指定オーバ
レイ・グループからの要求ドキュメントに関して注釈オ
ーバレイに第1のサーバに記憶された要求ドキュメント
をマージすることによって形成される。この併合された
ドキュメントは、次いで、別のプロクシまたはブラウザ
から選択されたレシーバにリレーされる。本発明の更な
る目的及び特徴は、添付した図面を参照することにより
以下の詳細の説明及び特許請求の範囲からより容易に明
らかであろう。
【0018】
【実施例】図1を参照すると、ウェブ・クライアント1
10、ウェブ・クライアント110に結合されたプロク
シ・サーバ130、それぞれがプロクシ・サーバ130
に結合されたウェブ・サーバ140、142、144を
含む、好ましい実施例100のブロック図が示されてい
る。ウェブ・ブラウザ112は、ウェブ・クライアント
110で実行し、注釈オーバレイ・プロクシ(AOP)
114は、プロクシ・サーバ130で実行する。AOP
114へウェブ・ブラウザ112によって出力される情
報は、オーバレイ・ソース・メッセージ116及び要求
ドキュメント・メッセージ117を含み、AOP114
は、ブラウザ112に併合(merged)ドキュメント120
を供給する。電子または磁気メモリのあらゆる形に記憶
することができる、本発明によって採り入れられたデー
タ構造は、プロクシ・サーバ130に関連付けられた注
釈ディレクトリ118、ウェブ・サーバ140及び14
4にそれぞれ関連付けられたオーバレイ・グループ15
0、152を含む。オーバレイ・グループ150、15
2のそれぞれは、ウェブ・サーバ142及び144にそ
れぞれ記憶される、ドキュメント146(Doc1)及
び148(Doc2)のようなドキュメントへの相互参
照(cross-references)を含む多重注釈オーバレイ151
a−d、153e−fを含むことができる。かなり多数
の注釈オーバレイが特定のオーバレイ・グループに関連
付けられるところでは、スケーラビリティに対する関心
において、そのグループは、多数のウェブ・サーバの間
に分割することができる。注釈ディレクトリ118は、
一つ以上のオーバレイ・グループ150、152から導
かれた複数の注釈オーバレイ119a−fを含む。
【0019】AOP114は、ウェブ・サーバ140−
44に結合されかつ標準インターネット(TCP/I
P)及びWWW(HTTP)プロトコルを用いてウェブ
・サーバ140−44と通信する。AOP114は、ウ
ェブ・ブラウザ112からの全ての指令をウェブ・サー
バ140−44にリレーしかつ要求ドキュメント115
のコピーをウェブ・サーバから受け取る。AOP114
の動作は、ローカルAOP手順114a及びプログラム
113によって指図される。図1に示した多数のコンポ
ーネントは、単なる例示であるということに注目のこ
と。また、図1に示した好ましい実施例は、本発明の基
本原理を説明することを意図した包括的構成である。そ
の結果、好ましい実施例の以下の説明は、注釈ディレク
トリ118及び注釈オーバレイ・プロクシ114がウェ
ブ・クライアント110に存在する構成を含んでいる、
図示した構成要素の他の構成に適用可能である。本発明
の構成要素を示した、これらの構成要素は、ここで詳細
に説明される。以下の説明は、一般に、所定の位置にお
いて、ウェブ・サーバ142に関連付けられる、ドキュ
メント146を見るための要求をユーザが出した情況に
指図される。
【0020】A.ウェブ・ブラウザ:併合ドキュメント
120を表示する、ウェブ・ブラウザ112は、従来技
術のウェブ・ブラウザと機能的に同一である。それゆえ
に、背景セクションで示されたように、ウェブ・ブラウ
ザ112のユーザは、ウェブ・ブラウザ112によって
現在表示されているドキュメント内のハイパーテキスト
・リンク(即ち、強調されたワードまたは語句)をまず
選択することによってウェブに記憶されたドキュメント
146または148をアクセスする。代替的に、ユーザ
は、ウェブ・ブラウザに所望ドキュメントのURLを入
力することによってドキュメント要求を出すことができ
る。既存のブラウザと同様に、ウェブ・ブラウザ112
は、要求ドキュメントのURLを指定しているHTTP
ドキュメント要求メッセージ117を発行することによ
ってユーザのドキュメント要求で動作する。既存のブラ
ウザとは異なり、ブラウザ112は、ファイア・ウォー
ル・プロクシまたはウェブ・サーバのグループよりも、
AOP114へドキュメント要求メッセージ117を発
行する。しかしながら、全ての態様において、HTTP
ドキュメント要求メッセージ117は、既存のブラウザ
によって発行されるもとの同じである。また、ウェブ・
ブラウザ112は、AOP114へHTTPソース・メ
ッセージ116を発行する。これは、ドキュメント要求
メッセージ117において識別されたドキュメントとA
OP114によってマージされるべき情報を含んでいる
オーバレイ・グループのURLsを指定する新しいメッ
セージ(即ち、既存のウェブ・ブラウザによって現在用
いられていないメッセージ)である。例えば、図1で
は、ソース・メッセージ117は、ユーザが、ソース
(Source)1及び2にそれぞれ対応している、オ
ーバレイ・グループ150及び152からの注釈オーバ
レイを見ることを欲しているということを示す。このメ
ッセージは、AOP114が初期化された後いつでもウ
ェブ・ブラウザ112によって発行することができる。
ウェブ・ブラウザ112は、二つの方法でAOP114
を初期化することができる。第1に、ユーザは、ブラウ
ザ112からの指令ライン上で、または彼らがブラウザ
112をスタートするときにでも、彼らが見ることを望
む種々のオーバレイ・グループを入力することができ
る。次いでブラウザは、AOP114を初期化しかつ対
応ソース・メッセージ116をすぐに発行して、AOP
114に注釈ディレクトリ118を構築させる。代替的
に、ソースの一覧表は、共通ゲートウェイ・インターフ
ェイス(CGI)を用いてブラウザ112へ提出するこ
とができ、その後でブラウザは、AOP114を初期化
しかつAOP114へ適切なソース・メッセージ116
を発行する。
【0021】B.注釈付け・オーバレイ・プロセッサ
(AOP):他のプロクシ(例えば、ファイア・ウォー
ル・プロクシ)と同様に、AOP115は、標準HTT
Pプロクシ・サーバ通信プロトコルを用いて、ウェブ・
クライアント110またはウェブ・サーバ140−42
のような、ウェブに連結されたエンティティと通信す
る。AOP114の全ての機能は、一組のローカルAO
P手段114Aによって指図される。ファイア・ウォー
ル・プロクシと同様に、AOP’sのジョブのほとんど
は、ウェブ・ブラウザ112とウェブ・サーバ140−
44との間のメッセージに沿って単にパスすることを含
む。例えば、ウェブ・ブラウザ112からのHTTPド
キュメント要求メッセージ117の受信ににより、AO
P114は、要求ドキュメントをリターンする適当なも
のである、ウェブ・サーバ140−44へそのメッセー
ジを単にリレーする。
【0022】しかしながら、ウェブ・クライアント11
2とサーバ140−44との間で一種のグラス・ウォー
ルとしてのみ動作する、ファイア・ウォール・プロクシ
とは対照的に、AOP114は、また、ウェブ・サーバ
140−44によってリターンされるデータをウェブ・
ブラウザ112に変形することもできる。図1に示した
好ましい実施例では、この変形は、要求ドキュメントに
関連付けられる注釈ディレクトリ118からの注釈オー
バレイ119にウェブ・サーバ140−44の一つによ
ってリターンされた要求ドキュメントをマージするAO
P114を含む。AOP114は、ソースによって付与
された全ての注釈オーバレイ、またはHTTPソース・
メッセージ116のウェブ・ブラウザ112によって指
定された、オーバレイ・グループに対してウェブ・サー
バ140−44を検索することによって注釈ディレクト
リ118を構築し、次いで注釈オーバレイ119として
それらの注釈を注釈ディレクトリ118に記憶する。そ
れゆえに、図1では、注釈ディレクトリ118は、メッ
セージ116で指定された、Source1(オーバレ
イ・グループ150)及びSource2(オーバレイ
・グループ152)からの全ての注釈を含む。一般に、
AOP114は、HTTPソース・メッセージ116を
受け取ってのみ注釈ディレクトリ118を構築する。
【0023】各注釈オーバレイ119は、5つのフィー
ルドを有する:(1)ドキュメントURL、(2)ソー
ス、(3)パターン、(4)動作及び(5)arg(ア
ーギュメントの略語)、これらはAOP114に次のこ
とをそれぞれ報告する: (1)注釈付けられたものが関係するドキュメントのU
RL; (2)どのソースが注釈オーバレイに付与したか; (3)リターンされたドキュメントのどの指定部分(ま
たはパターン)にオーバレイが関係するか; (4)パターンに関して取るべき動作;及び (5)パターンに併合ドキュメントで関連付けられるべ
き追加情報。この追加情報は、併合ドキュメントに挿入
されるべきテキストまたはグラフィックスまたは文法誤
り(“gr”)、綴り誤り(“sp”)、“agree
(一致)”、または“disagree(不一致)”の
ような、“型”注釈の指定を含むことができる。
【0024】オーバレイの効率的検索を促進するため
に、オーバレイ119の他の順序付けが可能であるけれ
ども、AOP114は、注釈付けられたドキュメントの
URL上に注釈オーバレイ119を順序付ける。これら
のフィールドは、以下に掘り下げて説明する。ブラウザ
112によって発行されたHTTPドキュメント要求メ
ッセージ117に応じてウェブ・サーバから要求ドキュ
メントのイメージを受け取ることにより、AOP114
は、要求ドキュメントのURLに関連付けられる注釈デ
ィレクトリ118の一組の注釈オーバレイ119をまず
識別する。例えば、要求されかつリターンされたドキュ
メントがドキュメント146であったと想定すると、こ
の組は、注釈オーバレイ119a、b、e、fである
(図1)。このタスクは、好ましい実施例において特に
容易に行われ、全ての注釈オーバレイ119は、ドキュ
メントURLによって組織される。AOP114は、次
いで注釈119a、b、e、fからの情報に従って要求
ドキュメント146のリターン・イメージ115を変形
することによって併合ドキュメント120を生成する。
この変形は、注釈が要求ドキュメントにシームレスで組
み込まれかつブラウザ112のような既存のウェブ・ブ
ラウザを用いて見ることが可能であるようにHTMLフ
ォーマット型内容を併合ドキュメント120に加えるA
OP114によってもたらされる。
【0025】好ましい実施例では、AOPsは、直列に
連結することができる。そのような配列が図2に示さ
れ、二つのAOPs180、182は、AOP180が
ウェブ・ブラウザ112にリンクされかつAOP182
がウェブ・サーバ140−44にリンクされて、直列に
連結される。図1のように、各AOPは、HTTPソー
ス・メッセージ116を用いてユーザによって指定され
たソースから導出された注釈を含んでいる注釈ディレク
トリ、118a及び118bへのアクセスを有する。し
かしながら、図1に示した構成と異なり、注釈ディレク
トリ118a及び118bは、それぞれSource1
及び2からだけの注釈オーバレイを含む。AOPsを直
列に連結することの必要性は、多数の情況において生起
することができるが、ここでは、その二つを説明する。
【0026】第1の情況では、Source1及び2か
らの注釈オーバレイは、異なってフォーマットされう
る;その結果、AOPs180、182は、それぞれS
ource1及び2から注釈オーバレイを読取ることを
専門にされる。ユーザがSources1及び2のよう
な、多種多様なソースからソース情報を求めるときに、
ウェブ・ブラウザ112は、異なる注釈を処理するため
に必要なだけ多くの異なる型のAOPをオープンする。
ウェブ・ブラウザ112にリターンされた併合ドキュメ
ント184は、次いで二つ段階で生成される。まず、A
OP182は、リターン・ドキュメント115にSou
rce2からの注釈をマージして、次いでAOP118
は、中間ドキュメント115’にSource1からの
注釈をマージする。二つのAOPsが直列に連結される
第2の情況は、Source1のような、注釈のソース
が、Source2のような、別のソースからの注釈に
注釈(commentary)を主として供給するところである。こ
れは、各注釈オーバレイが固有の参照番号119a、
b、e、f;151a−d及び153e−fに対応する
関連URLを有するときに、好ましい実施例において可
能である。この情況が生起されるときに、Source
1からの注釈がSource2からの全ての注釈の後で
のみマージされるように二つのAOPsが生成される。
【0027】C.オーバレイ・グループ 注釈ディレクトリ118に供給された同じ型のオーバレ
イ情報は、また、上記したように、注釈ディレクトリ1
18にAOP114によってコピーされた注釈オーバレ
イに対するオリジナル・ソースである、オーバレイ・グ
ループ150、152によって供給される。オーバレイ
・グループ150、152と注釈ディレクトリ118と
の間の唯一の実際の差は、オーバレイ・グループが、一
組の指定ソース(即ち、ソース・メッセージ116を用
いてAOP114に指定されたソース)からの注釈のコ
レクションよりも、単一ソースによって付与された複数
のドキュメントに対する注釈を含むということである。
その結果、オーバレイ・グループは、注釈ディレクトリ
とは異なって組織される。
【0028】好ましい実施例では、各注釈オーバレイ・
グループ150、152は、単一ソース(即ち、それぞ
れ、Source1及びSource2)に対応しかつ
表1に示されるようにフォーマットされる。
【0029】
【表1】 この表現では、各document_url は、注釈ディレクトリ
118またはオーバレイ・グループ150、152にお
けるドキュメントURLに対応する(図1)。他の情報
フィールド:パターン(3)、動作(4)及びarg
(5)は、それぞれ注釈ディレクトリ118またはオー
バレイ・グループ150、152におけるレコード11
9、151、153に対するものと同じである。
【0030】例えば、オーバレイ・グループ150(図
1)は、Source1によって供給される4つの注釈
オーバレイ151a−dを含む。これらオーバレイのう
ち、最初の二つ151a−bは、それらがDoc1のU
RLを参照しているヘッディングの下に含まれるよう
に、ドキュメント146(Doc1)に関係する。同様
に、第2の二つのオーバレイ151c−dは、それらが
Doc2のURLを参照するように関係する。オーバレ
イ・グループ152は、オーバレイ・グループ150に
類似してフォーマットされかつドキュメント146(D
oc1)にだけ関連付けられるSource2によって
供給される注釈オーバレイ153e−fを含む。好まし
い実施例では、オーバレイ・グループ150、152
は、HTMLで書込まれる。いつでもドキュメントUR
Lsは、アルファベット的に分類された順番に維持され
る。例えば、表1のオーバレイ・ドキュメントに対して
適切なHTMLが表2に示される。
【0031】
【表2】 表2では、一対の“<”及び“>”記号の間の項目は、
種々のフィールドに対する注釈オーバレイをAOPにパ
ーズさせる、標準HTML指令、またはタグである。表
2に用いるタグは、次の意味を有する: <UL> 無秩序の(命令されていない)一覧表を始める; <LI> 項目を一覧表に示す; </UL> 無秩序の(命令されていない)一覧表を終了する; <DL> 定義一覧表を始める; <DT> 定義一覧表項目; <DD> 先の定義一覧表項目の定義;及び </DL> 定義一覧表を終了する。 注釈ディレクトリ118及びオーバレイ・グループ15
0、152の構造を説明したので、注釈ディレクトリ及
びオーバレイ・グループの両方に共通な、注釈オーバレ
イのフィールドをここで詳細に説明する。
【0032】D.注釈オーバレイ:好ましい実施例で
は、AOP114は、広く利用可能なHTMLオーサリ
ング・ツールを用いて注釈を著者に生成させる、HTM
Lで書込まれる注釈オーバレイを読取るように設計され
る。代替的に、特別注釈オーサリング・ツールを設ける
こともできる。一般に、オーバレイ著者は、多くのオー
サリング・モデルの一つに従ってウェブ上に注釈オーバ
レイを配置する。例えば、企業(coop)モデルで
は、個人のグループは、著者が所属する企業に関連付け
られた一つ以上のオーバレイ・グループ150、152
に対して直接注釈オーバレイに付与する。例えば、異な
る政治団体のメンバーは、オーバレイ・グループ150
及び152に対するオーバレイにそれぞれ付与しうる。
マガジン・モデルでは、支払われた著者は、編集者によ
って管理されるオーバレイ・グループにおいて著者の注
釈オーバレイを編集しかつ発行する中央編集者に注釈を
提出する。このマガジン・モデルでは、オーバレイ・グ
ループの発行者は、出版の費用をカバーするために、定
期講読を売るか、または民間放送局のように、宣伝する
ということがイメージに描かれる。
【0033】上述されかつ図1に示されたように、注釈
付けられるドキュメント及び注釈のソースを指定するこ
とに加えて、各注釈オーバレイ119、151、153
は、要求ドキュメントの適正な部分で適正な変形をAO
P114に実行させる次の情報フィールドを含む: − パターン(3); − 動作(4);及び − arg(5)。 これらのフィールドのそれぞれは、グループ150のよ
うなオーバレイ・グループのメンバーを表わす、表3に
示された例示注釈オーバレイを参照して以下に説明され
る。ソース(2)がオーバレイ・グループ識別子と同義
であるので、注釈オーバレイ119からのフィールド2
が欠けていることに注目する。例えば、オーバレイ・グ
ループ150は、Source1によって著作された注
釈オーバレイだけを含む。
【0034】
【表3】 (1) http://info.cern.sh/hypertext/WWW/Daemon/User (3)(4) 'Files can be real or synthesized'[Insert after sentence] (5) Unfortunately, there is no way to tell the difference between synthesized and real files;this makes it extremely difficult to reliably cache HTML documents using the CERN server. (’ファイルは、リアルまたは合成でありうる’[文の
後に挿入]残念ながら、合成ファイルとリアル・ファイ
ルとの間の相違を告げる方法が存在しない;これは、C
ERNサーバを用いてHTMLドキュメントを確実にキ
ャッシュすることが非常に困難にする。) 表3の例では、識別子フィールド(1)は、注釈される
べき一対応ドキュメントのURL(またはドキュメント
URL)を示す。残りのフィールド(3)−(5)は、
同じ注釈オーバレイに対するパターン、動作及びarg
を表わす。フィールド(3)、(4)及び(5)を続い
て説明する。
【0035】1.注釈オーバレイ−パターン・フィール
パターン(3)は、AOP114が動作しなければなら
ない要求ドキュメントにおけるワードまたは画素のパタ
ーンである。パターン・フィールドは、注釈オーバレイ
のドキュメントURLがドキュメント内にファイン・ロ
ケーション(fine location) を供給しないで全体として
単にドキュメントへのポインタを供給するときに必要で
ある。好ましい実施例では、パターン・シンタクは、平
衡単一引用符によってセット・オフされたパターンを形
成しているワードまたは画素の一覧表を含む。例えば、
上記の説明では、ドキュメントURLhttp://info.cer
n.sh/hypertext/WWW/Daemon/User によって識別された
ドキュメントにおいてAOP114が探索しなければな
らないパターンは:'Files can be real or synthesize
d'(’ファイルは、リアルかまたは合成でありうる’)
である。残りのフィールド(4)及び(5)は、対応ド
キュメントにおける発生に関してどの動作を取るべきか
をAOP114に知らせる。
【0036】2.注釈オーバレイ−動作フィールド:
作フィールド(4)は、要求ドキュメントの指定パター
ンで注釈オーバレイをマージするときにAOP114が
取らなければならない動作を画定する。好ましい実施例
では、この動作は、4つの基本動作の一つから選択する
ことができる: Insert(挿入) パターンに関する指定位置における
要求ドキュメントにargフィールドの内容を挿入す
る。 Delete(削除) 指定パターンまたは指定パターンを
取り囲んでいるワード/イメージの範囲を削除する。 Replace (置換) 指定パターンまたはargフィール
ドの内容を有する指定パターンを含んでいるドキュメン
トの指定部分を置換する。 Run _Progam AOP114に関連付けられるルー
チン113に対応する、識別プログラムを実行する。 4つの基本動作の一つに加えて、動作フィールド(4)
は、また、パターン・フィールド(3)に関してどのよ
うに動作がインプリメントされるべきかを指定する複数
の追加パラメータを含む。好ましい実施例では、動作フ
ィールドを構成しているアーギュメントの全ては、パタ
ーン・フィールド(3)に従いかつ平衡大括弧(balance
d square brackets)で囲まれる。動作フィールド(4)
のシンタクは、表4に示される。
【0037】
【表4】 表4では、太字項(上記表4では、この太字項に対応す
る項を、下線を引いて示す)は、太字でない項は、変数
または命令の部分を表わす。'match' のような、動作フ
ィールドのオプショナル部分は、大括弧で囲って示され
る。例えば、表3の例示注釈オーバレイでは、動作全体
は:[Insert after sentence] で有る。この例では、動
作は、“insert”であり、命令の部分は、“after ”で
ありかつ
【0038】
【外1】 、位置フィールドは、ドキュメント、OR選択、ORパ
ラグラフ、等から選択された一つの値を有することがで
きる。動作フィールドの種々の部分は、表5に定義され
る。
【0039】
【表5】 operation (動作) 上記したように、動作は、パターンに関してインプリメ ントされるべき動作でありかつinsert(挿入)、delete (削除)、replace (置換)及びrun _program の一つ から選択される。挿入、及び置換動作は、pattern を含 んでいるドキュメントの動作されるべき特定部分をAO P114に示す、アーギュメントの場所を取る。削除動 作は、 from where to whereのアーギュメントを取る。 run _program 動作は、二つのアーギュメント、実行さ れるべき(AOP114に対してローカルな)プログラ ムの名前であるprogram _id 及び動作されるべきドキ ュメントの特定部分を識別する“where ”を取る。 match (マッチ) 注釈オーバレイが適用されるパターンの多重発生のどれ かを示す値。 where 上記したように、where アーギュメントは、パターンを 含んでいるドキュメントの特定部分を識別する。where アーギュメントは、beforeロケーション及びafter ロケ ーションの二つの変形を有する。これらの変形では“ロ ケーション”は、5つの値を有する列挙変数である:以 下に説明する、document(ドキュメント)、section ( セクション)、paragraph (パラグラフ)、sentence( 文)及びword(ワード)。 document パターンを含んでいるドキュメントを表わす。beforeに より先行されるならば、AOP114は、ドキュメント の始まりでoperation を実行する。after により先行さ れるならば、operation は、ドキュメントの終りで実行 される。例えば、注釈オーバレイ動作フィールドが“[i nsert before document]”であったならば、AOP11 4は、指定ドキュメントの始まりで挿入(insert)動作を 実行する。 section パターンを含む(HTTPセクション・タグを用いて指 定された)セクションを表わす。 paragraph パターンを含む(HTTPパラグラフ・タグを用いて指 定された)パラグラフを表わす。 sentence パターンを含む(要求ドキュメントをパースしているA OP114によって決定された)文を表わす。 word decimal_number パターンを含んでいるドキュメントの特定ワード(“de cimal _number”変数の値によって識別されたもの)を 表わす。
【0040】3.注釈オーバレイ−アーギュメント・フ
ィールド:アーギュメント・フィールドは、insert(挿
入)及びreplace (置換)動作に対するwhere アーギュ
メントによって識別される位置で要求ドキュメントにお
いてAOP114によって挿入されるべき内容を供給す
る。例えば、表3の例示注釈オーバレイは、'Files can
be real or synthesized'. (’ファイルは、リアルま
たは合成でありうる’。):パターンを含む文の後にUn
fortunately, there is no way to tell the differen
ce between synthesized and real files; this make
s it extremely difficult to reliably cache HTML d
ocuments using the CERN server(残念ながら、合成フ
ァイルとリアル・ファイルとの間の相違を告げる方法が
存在しない;これは、CERNサーバを用いてHTML
ドキュメントを確実にキャッシュすることが非常に困難
にする):語句を挿入することをAOP115に命令す
る。この動作フィールド・シンタクを用いて、ほとんど
あらゆる型の注釈動作は、AOP114のような注釈オ
ーバレイ・プロクシによる実行に対して特定することが
できる。
【0041】E.好ましい実施例の方法 図3を参照すると、好ましい実施例の動作のフローチャ
ートが示されている。AOP114によって実行される
ような以下に示す段階は、ローカルAOP手順114a
の指図の下で実行される。第1の段階として、ユーザ
は、追跡(track) することを欲するオーバレイ・グルー
プを入力装置を用いてブラウザ112に示す(21
2)。それに応じて、ブラウザ112は、それが注釈プ
ロクシ・サーバ130に、ユーザ指定オーバレイ・グル
ープ(即ち、要求ドキュメントに指定オーバレイ・グル
ープからの注釈をマージする方法を知っているAOP)
と互換性がある注釈オーバレイ・プロクシをオープンす
ることを既にもたらしたか否かを決定する(214)。
そのようなAOPがオープンしていないならば(214
−N)、ウェブ・ブラウザ112は、適正な型のAOP
をオープンする、AOPサーバ130にopen_AOPメ
ッセージを発行する(216);ブラウザは、次いで新
たに利用可能なAOPにソース・メッセージ116を発
行する(216)。ブラウザがAOPサーバに互換性A
OPを先にオープンさせたならば(214−Y)、ブラ
ウザは、注釈ディレクトリ118がユーザによって指定
されたオーバレイ・グループに対するオーバレイを含む
か否かを決定する(218);そうでないならば(21
8−N)、ブラウザは、注釈ディレクトリ118で現在
表されていないオーバレイ・グループを指定している先
にオープンされたAOP114にHTTPソース・メッ
セージ116を発行する(220)。
【0042】図1を参照して上述したように、HTTP
ソース・メッセージに応じて、AOP114は、URL
sがソース・メッセージ116のソースURLsにマッ
チするオーバレイ・グループをウェブにわたりアクセス
する。AOP114は、次いで、注釈ディレクトリ11
8に指定オーバレイ・グループからの全ての注釈をコピ
ーしかつドキュメントURLによって注釈ディレクトリ
118のエントリ119の全てを順序付ける(22
2)。この点で、AOPは、初期化されかつブラウザ1
12によって発行されるドキュメント要求メッセージを
待つ(224)。ウェブ・ブラウザを用いている間にユ
ーザがドキュメントURLを要求するときにはいつで
も、ブラウザは、AOP114が要求ドキュメントを記
憶しているウェブ・サーバまで通り過ぎる、プロクシ・
サーバ130にドキュメント要求メッセージ117を発
行する(226)。それに応じて、そのウェブ・サーバ
は、要求ドキュメントをAOPサーバ130にリターン
する。一度要求ドキュメントがプロクシ・サーバ130
にリターンされたならば(228−Y)、AOP114
は、要求ドキュメントと要求ドキュメントに関連付けら
れる注釈ディレクトリ118からの全注釈オーバレイと
のマージャ(merger)を表わす併合ドキュメント120を
生成する(230)。次いで、AOP114は、見るた
めにウェブ・ブラウザに併合ドキュメント120をリタ
ーンする(232)。
【0043】併合ドキュメント120を生成していると
きには、AOP114は、要求ドキュメントを併合ドキ
ュメントにまずコピーする。次いでAOP114は、各
対応注釈オーバレイ119に関連付けられた動作の優先
度によって決定された順番で関連注釈オーバレイ119
を併合ドキュメント120に加える。好ましい実施例で
は、最高位から最低位までの、動作の優先順位は:inse
rt(挿入)、replace(置換)、 delete (削除)及びp
rogram (プログラム)である。この優先順位は、特定
動作により併合ドキュメント120においてもたらされ
た分裂の程度と逆な関係である。例えば、ソース2(オ
ーバレイ・グループ152)オーバレイからの削除動作
は、ソース1(オーバレイ・グループ150)オーバレ
イから挿入動作に必要なパターンを削除しうるが、その
逆は成り立たない。また、他の優先度スキームもインプ
リメントすることができる。勿論、オペレータ優先度を
与えても、ときどきオーバレイによって要求されるパタ
ーンが併合ドキュメントの中に存在しないということ
は、避けられない。この場合には、AOP114は、併
合ドキュメントにそのパターンを含んでいる注釈オーバ
レイ119を追加しかつドキュメントの始めに表示され
る“unassociated_annotation”(非関連_注釈)アイ
コンにそのオーバレイをリンクする。unassociated_an
notationアイコンを選択することによって、ユーザは、
ウェブ・ブラウザ112によって表示される対応注釈オ
ーバレイ119を読取りうる。
【0044】insert(挿入)動作を指定しているオーバ
レイ119をマージするときに、AOP114は、併合
ドキュメントにargフィールドからの情報を追加し、
ドキュメントにおけるpattern の指定発生(指定発生
は、全ての発生またはオプショナル・マッチ・フィール
ドで指定されたそれらの発生だけでありうる)を位置決
めし、次いでargフィールドにおける情報が挿入され
るべきところの指定発生に関してドキュメントにおける
位置を決定する。その位置で、AOP114は、注釈を
コール・アウトする(呼び出す)ためにHTMLタグ
(または他のハイパーリンク・インジケータ)を加えか
つそのタグにargフィールドからの追加情報をリンク
する。また、AOP114は、パターンをargフィー
ルドからの付加情報に連結したハイパーリンク・キュー
に変換するためにパターンの回りの併合ドキュメントに
HTMLタグを挿入する。併合ドキュメントを表示する
ときに、ウェブ・ブラウザ112は、ユーザが挿入テキ
ストを表示するために選択できる、挿入点でアイコンを
表示することができるか、または挿入点で挿入テキスト
を直接表示することができる。いずれの情況でも、表示
パターン、アイコンまたは挿入テキストを選択すること
によって、ユーザは、注釈オーバレイのソースに関する
情報112を取得することができる。代替的に、AOP
114は、action(動作)フィールドで画定され
た位置における併合ドキュメントにargフィールドか
らの情報を単に挿入しかつ表示されたときに挿入テキス
トをブラウザ112に強調させる挿入テキストにHTM
Lタグを加える。
【0045】例えば、図4を参照すると、上述した第1
の挿入方法に従って注釈ディレクトリ118からの注釈
オーバレイ319aを要求ドキュメント315にマージ
するAOP114から得られる併合ドキュメント320
が示されている。注釈オーバレイ319aは、表3に示
されたものから導出される;即ち、: (1) http://info.cern.sh/hypertext/WWW/Daemon/User (3)(4) 'Files can be real or synthesized'[Insert after sentence] (5) Unfortunately, there is no way to tell the difference between synthesized and real files;this makes it extremely difficult to reliably cache HTML documents using the CERN server. (’ファイルは、リアルまたは合成でありうる’[文の
後に挿入]残念ながら、合成ファイルとリアル・ファイ
ルとの間の相違を告げる方法が存在しない;これは、C
ERNサーバを用いてHTMLドキュメントを確実にキ
ャッシュすることが非常に困難にする。) 図4に示すように、AOP114は、併合ファイル32
0のトップ(頂部)にフィールド(5)からの挿入テキ
ストを加え、テキストがSource1からきたことを
示しているソース識別子を挿入テキストに追加し、かつ
“insert1 ”として挿入テキストを指定しているHTM
L相互参照開始及び終了タグ321a、321b(“<C
R=insert1>”)をテキスト及びソース情報に関連付け
る。次いで、AOP114は、HTML開始及び終了注
釈タグ323a、323b(“<link to CR=insert1
>”)を、併合ドキュメントの二つの位置で発生する、
パターン、“files can be real or synthesized”(フ
ァイルは、リアルまたは合成でありうる)の全発生の回
りの併合ファイルに加える。これらのタグは、“insert
1”として指定された挿入テキストを参照しかつ要求ド
キュメントを表示するときにパターンを強調するために
ウェブ・ブラウザに信号を送る(知らせる)。注釈と関
連付けられた動作が“insert after sentence ”(文の
後に挿入)であるので、AOP114は、また、パター
ンを含んでいる各文の終りにおいて併合ドキュメント3
20にHTMLタグ327(“<include CR=insert1
>”)を加える。タグ327は、リファレンス“insert1
”に関連付けられた挿入テキストに対するハイパーテ
キスト・リンクを画定する。この併合ドキュメント32
0は、ブラウザのユーザによって選択されたあらゆる数
の方法でブラウザ112で表示することができる。例え
ば、リンク・テキストは、インラインで表示されうる
か、または、HTMLタグ327の位置で表示される、
アイコンにリンクされうる。
【0046】例えば、図5は、オーバレイ319aがイ
ンライン注釈として表示されるときに、どのような併合
ファイル320が見えうるかを示す。ウェブ・ブラウザ
112は、ユーザに注意を促すために挿入テキストを強
調することに注目する。動作がreplace (置換)である
ときには、AOP114は、ドキュメントにおけるパタ
ーンの指定発生を位置決めし、次いで対応注釈オーバレ
イのargフィールドにおける語句またはイメージによ
って置換されるべきパターンの指定発生を含んでいるド
キュメントの部分を決定する。AOP114は、次いで
併合ドキュメント120において要求置換動作を実行
し、かつAOP114が併合ドキュメント120に追加
する、オーバレイのソースを指定している注釈に置換テ
キストをリンクする置換テキストのまわりにHTMLを
配置する。ユーザがウェブ・ブラウザ112によって表
示された強調置換テキストを選択するときに、ブラウザ
112は、置換テキストのソース(例えば、“Sour
ce1”)を表示する。
【0047】動作がdelete(削除)であるときには、A
OP114は、削除注釈オーバレイの“from where to
where ”(どこからどこまで)部分によって識別される
併合ドキュメントの部分を単に削除する。動作が run_
programであるときには、AOP114は、対応注釈オ
ーバレイの動作フィールドからのprogram _idアーギュ
メントによって識別されるローカル・フィルタ・プログ
ラムを要求ドキュメントの指定部分上で実行する。例え
ば、図1を参照すると、AOP114によって実行され
るべきプログラム113は、translate _pgm _a また
はtranslate _pgm _b でありうる。これらのプログラ
ムは、併合ドキュメント120、320をsummarizing
(要約する)、translating (翻訳する)またはdecryp
ting(解読する)ような動作を実行しうる。
【0048】好ましい実施例では、AOP114があら
ゆる順番で注釈オーバレイを処理しうると同時に、AO
P114は、各対応注釈オーバレイの動作フィールドに
おいて指定された動作の相対優先度によって決定された
順番で注釈オーバレイを処理する、即ち、挿入動作は、
常に最初に実行され、次いで置換、削除及びrun _prog
ram 動作である。F.代替実施例 第1の代替実施例は、図6に示される。この実施例で
は、AOP114は、ウェブ・サーバに記憶されたドキ
ュメントに対するウェブ・ブラウザ要求に先駆けて注釈
ディレクトリ118を準備しない。その代わり、AOP
114は、特定のドキュメントに対する注釈オーバレイ
だけをかつウェブ・ブラウザから上記ドキュメント要求
を受け取ってのみ(ソース・メッセージ117を有す
る)ユーザ・ネットワークによって識別される種々のオ
ーバレイ・サーバから検索する。次いで、AOP114
は、注釈ディレクトリ118(図1)に類似して構成さ
れた、メモリに一組の検索注釈オーバレイを一時的に記
憶する。AOP114は、次いで上述したように正確に
要求ドキュメントに注釈をマージする。この代替実施例
の利点は、AOP114は、その注釈を彼らが見ること
を欲するソースをユーザに更に容易に変更させる、好ま
しい実施例に記憶された全ての注釈オーバレイの小さな
組だけを記憶することを要求されるということである。
【0049】図7に示した、別の好ましい実施例では、
各注釈オーバレイ、例えば、注釈オーバレイ451は、
たんなる単一ドキュメントよりも、ドキュメントの範囲
/組を参照することができる この型の注釈オーバレイ
は、注釈のソースがドキュメントの全分類にグローバル
なコメントを供給するところで有用である;即ち、著者
または特定の会社の出版物のワークのボディ全体(entir
e body) 。これらの注釈は、好ましい実施例で採り入れ
られた注釈のスタイル(図1、表1)に類似して構成さ
れるが、各パターン、動作及びargの三重項(トリプ
レット)に対して(ウェブ・サーバのアドレスを指定し
ている)複数のマシンURLs及び(マシンURLによ
って指定された各サーバに関連付けられた)複数のドキ
ュメントURLsを指定することができる。また、図7
は、本発明において用いることができる別の形の注釈1
53hを示す。この型の注釈153hは、指定ドキュメ
ントを命名しないが探索ストリング;例えば、AOP1
14は、付随しているパターン、動作及びargの三重
項をマージする前に特定の要求ドキュメントにマッチす
る、“All docs with acc = string1 & title includin
g string2 ”を供給する。
【0050】本発明は、数個の特定な実施例を参照して
記載されたが、記載は、本発明の説明のためであり、本
発明を限定するものと解釈されるべきでない。特許請求
の範囲によって画定される本発明の真の精神及び範疇か
ら逸脱することなく種々の変更が当業者に生じうる。
【0051】
【発明の効果】本発明のシステムは、それぞれが固有の
ドキュメント識別子を有し、ドキュメントを記憶するた
めに用いる複数のサービスと、ネットワークにわたりド
キュメントを要求しかつ受け取るように構成されたブラ
ウザを有しているクライアント・コンピュータとを組み
込んでいるコンピュータ・ネットワークにおいて、要求
ドキュメントに対する注釈オーバレイを供給するシステ
ムであって、オーバレイ・グループが少なくとも一つの
ドキュメントに関して注釈オーバレイを封じ込めてお
り、各記憶されたオーバレイ・グループが固有のソース
識別子を有している、サーバの一つに関連付けられた少
なくとも一つの記憶されたオーバレイ・グループと、指
定オーバレイ・グループからの要求ドキュメントに関し
て関連注釈オーバレイに第1のサーバからの要求ドキュ
メントをマージすることによって併合ドキュメントを形
成しかつ別のプロクシまたはブラウザから選択されたレ
シーバに併合ドキュメントをリレーするように構成され
た注釈オーバレイ・プロクシとを備えているので、ドキ
ュメントがウェブ・ブラウザで見られるより前に要求ド
キュメントの部分を注釈付けし、フィルタし、変形また
は削除することができる。
【0052】また、本発明の方法は、それぞれが固有の
ドキュメント識別子を有し、ドキュメントを記憶するた
めに用いる複数のサービスと、ネットワークにわたりド
キュメントを要求しかつ受け取るように構成されたブラ
ウザを有しているクライアント・コンピュータとを組み
込んでいるコンピュータ・ネットワークにおいて、要求
ドキュメントに対する注釈オーバレイを供給する方法で
あって、オーバレイ・グループが少なくとも一つのドキ
ュメントに関して注釈オーバレイを封じ込めており、各
記憶されたオーバレイ・グループが固有のソース識別子
を有している、サーバの一つに少なくとも一つの記憶さ
れたオーバレイ・グループを関連付け、指定オーバレイ
・グループからの要求ドキュメントに関して関連注釈オ
ーバレイに第1のサーバからの要求ドキュメントをマー
ジすることによって併合ドキュメントを形成し、かつ別
のプロクシまたはブラウザから選択されたレシーバに併
合ドキュメントをリレーする段階を具備するので、ドキ
ュメントがウェブ・ブラウザで見られるより前に要求ド
キュメントの部分を注釈付けし、フィルタし、変形また
は削除することができる。
【0053】更に、本発明のコンピュータ読取り可能メ
モリは、コンピュータが結合されるコンピュータ・ネッ
トワークに記憶されたドキュメントに記憶注釈オーバレ
イをマージすべくコンピュータを指図するために用いる
ことができる、コンピュータ読取り可能メモリであっ
て、(1)注釈オーバレイ:(a)注釈オーバレイが適
用可能である一組のドキュメントを指定するドキュメン
トid;(b)一組のドキュメントにおけるパターン;
(c)併合ドキュメントを生成するときに一組のドキュ
メントにおけるパターンに関してコンピュータによって
取られるべき動作を指定する動作コード;及び(d)パ
ターンに関して動作を実行することにおいて注釈オーバ
レイ・プロクシを支援するために追加情報を供給するア
ーギュメント;と(2)一組のドキュメント内の要求ド
キュメントに注釈オーバレイをマージすることによって
併合ドキュメントを形成するためのプロクシ手順を備
え、マージングは、動作コードによって指定された動作
を実行するので、ドキュメントがウェブ・ブラウザで見
られるより前に要求ドキュメントの部分を注釈付けし、
フィルタし、変形または削除することができる。
【図面の簡単な説明】
【図1】本発明の好ましい実施例のブロック図である。
【図2】二つの注釈オーバレイ・プロクシが直列に連結
される情況を示している好ましい実施例のブロック図で
ある。
【図3】注釈オーバレイと要求ドキュメントをマージす
る好ましい方法のフローチャートである。
【図4】注釈オーバレイ・プロクシが要求ドキュメント
に注釈付けをマージする方法を示す図である。
【図5】ウェブ・ブラウザによって表示された併合ドキ
ュメントの外観図である。
【図6】注釈オーバレイ・プロクシが図1の注釈ディレ
クトリを構築または使用しない本発明の代替実施例のブ
ロック図である。
【図7】各注釈オーバレイが一つ以上のドキュメントを
参照することができる本発明の代替実施例のブロック図
である。
【符号の説明】
110 ウェブ・クライアント 112 ウェブ・ブラウザ 113 プログラム 114 注釈オーバレイ・プロクシ(AOP) 115 要求ドキュメント 116 オーバレイ・ソース・メッセージ 117 要求ドキュメント・メッセージ 118 注釈ディレクトリ 119a−f 注釈オーバレイ 120 併合ドキュメント 130 プロクシ・サーバ 140,142,144 ウェブ・サーバ 146,148 ドキュメント 150,152 オーバレイ・グループ 151a−d,153e−f 多重注釈オーバレイ

Claims (9)

    【特許請求の範囲】
  1. 【請求項1】 それぞれが固有のドキュメント識別子を
    有し、ドキュメントを記憶するために用いる複数のサー
    ビスと、前記ネットワークにわたり前記ドキュメントを
    要求しかつ受け取るように構成されたブラウザを有して
    いるクライアント・コンピュータとを組み込んでいるコ
    ンピュータ・ネットワークにおいて、要求ドキュメント
    に対する注釈オーバレイを供給するシステムであって、 オーバレイ・グループが少なくとも一つの前記ドキュメ
    ントに関して注釈オーバレイを封じ込めており、各記憶
    されたオーバレイ・グループが固有のソース識別子を有
    している、前記サーバの一つに関連付けられた少なくと
    も一つの記憶されたオーバレイ・グループと、 指定オーバレイ・グループからの前記要求ドキュメント
    に関して関連注釈オーバレイに第1のサーバからの要求
    ドキュメントをマージすることによって併合ドキュメン
    トを形成しかつ別のプロクシまたは前記ブラウザから選
    択されたレシーバに前記併合ドキュメントをリレーする
    ように構成された注釈オーバレイ・プロクシとを備えて
    いることを特徴とするシステム。
  2. 【請求項2】 少なくとも一つのオーバレイ・グループ
    は、前記ドキュメントの一つに関して複数の別個の注釈
    オーバレイを封じ込めることを特徴とする請求項1に記
    載のシステム。
  3. 【請求項3】 少なくとも前記注釈オーバレイのサブセ
    ットは、該各注釈オーバレイが関連付けられるべきドキ
    ュメントを示しているそれに関連付けられたデータをそ
    れぞれ有することを特徴とする請求項1に記載のシステ
    ム。
  4. 【請求項4】 前記注釈オーバレイ・プロクシに関連付
    けられた注釈ディレクトリを更に備え、前記注釈ディレ
    クトリは、前記指定オーバレイ・グループからの前記注
    釈オーバレイを記憶し、かつ前記注釈オーバレイ・プロ
    クシは、前記一組の関連注釈及び前記要求ドキュメント
    をマージするより前に前記注釈ディレクトリから前記要
    求ドキュメントに関する一組の関連注釈オーバレイを検
    索するように、前記ブラウザによって発行されたドキュ
    メント要求に応じて、構成されることを特徴とする請求
    項1に記載のシステム。
  5. 【請求項5】 それぞれが固有のドキュメント識別子を
    有し、ドキュメントを記憶するために用いる複数のサー
    ビスと、前記ネットワークにわたり前記ドキュメントを
    要求しかつ受け取るように構成されたブラウザを有して
    いるクライアント・コンピュータとを組み込んでいるコ
    ンピュータ・ネットワークにおいて、要求ドキュメント
    に対する注釈オーバレイを供給する方法であって、 オーバレイ・グループが少なくとも一つの前記ドキュメ
    ントに関して注釈オーバレイを封じ込めており、各記憶
    されたオーバレイ・グループが固有のソース識別子を有
    している、前記サーバの一つに少なくとも一つの記憶さ
    れたオーバレイ・グループを関連付け、 指定オーバレイ・グループからの前記要求ドキュメント
    に関して関連注釈オーバレイに第1のサーバからの前記
    要求ドキュメントをマージすることによって併合ドキュ
    メントを形成し、かつ別のプロクシまたは前記ブラウザ
    から選択されたレシーバに前記併合ドキュメントをリレ
    ーする段階を具備することを特徴とする方法。
  6. 【請求項6】 前記注釈オーバレイは、 前記注釈オーバレイが適用可能である一組のドキュメン
    トを指定するドキュメントidと、 前記一組のドキュメントにおけるパターンと、 前記併合ドキュメントを形成するときに前記一組のドキ
    ュメントに関して取られるべき動作を指定する動作コー
    ドと、 前記動作コードに対して追加情報を供給するアーギュメ
    ントとを備えていることを特徴とする請求項5に記載の
    方法。
  7. 【請求項7】 前記注釈オーバレイのサブセットに対す
    る前記動作コードは、置換コード、挿入コード及び削除
    コードからなるグループから選択され、 1)前記動作コードが前記置換コードでありかつ前記要
    求ドキュメントが前記一組のドキュメント内であるとき
    に、前記動作は、前記パターンに対する指定関係を有し
    ている前記要求ドキュメントの部分に対して前記追加情
    報を前記併合ドキュメントにおいて置換することを含
    み; 2)前記動作コードが前記挿入コードでありかつ前記要
    求ドキュメントが前記一組のドキュメント内であるとき
    に、前記動作は、位置セットにおける各位置が前記パタ
    ーンに対する指定関係を有するような前記位置セットで
    前記追加情報を前記併合ドキュメントにおいて挿入する
    ことを含み; 3)前記動作コードが前記削除コードでありかつ前記要
    求ドキュメントが前記一組のドキュメント内であるとき
    に、前記動作は、前記パターンに対する指定関係を有す
    る前記要求ドキュメントの一部のあらゆる発生が前記併
    合ドキュメントに現れることを防ぐことを含むことを特
    徴とする請求項6に記載の方法。
  8. 【請求項8】 前記動作コードがプログラム・コードで
    ありかつ前記要求ドキュメントが前記一組のドキュメン
    ト内であるときに、前記動作は、前記併合ドキュメント
    の対応部分が前記フィルタ・プログラムによって動作さ
    れた前記部分の変形を含むように前記パターンに対する
    指定関係を有している前記要求ドキュメントの部分で指
    定フィルタ・プログラムを実行することを含むことを特
    徴とする請求項6に記載の方法。
  9. 【請求項9】 コンピュータが結合されるコンピュータ
    ・ネットワークに記憶されたドキュメントに記憶注釈オ
    ーバレイをマージすべくコンピュータを指図するために
    用いることができる、コンピュータ読取り可能メモリで
    あって、 (1)注釈オーバレイ: (a)前記注釈オーバレイが適用可能である一組のドキ
    ュメントを指定するドキュメントid; (b)前記一組のドキュメントにおけるパターン; (c)前記併合ドキュメントを生成するときに前記一組
    のドキュメントにおける前記パターンに関して前記コン
    ピュータによって取られるべき動作を指定する動作コー
    ド;及び (d)前記パターンに関して前記動作を実行することに
    おいて前記注釈オーバレイ・プロクシを支援するために
    追加情報を供給するアーギュメント;と、 (2)前記一組のドキュメント内の要求ドキュメントに
    前記注釈オーバレイをマージすることによって併合ドキ
    ュメントを形成するためのプロクシ手順を備え、前記マ
    ージングは、前記動作コードによって指定された前記動
    作を実行することを含むことを特徴とするコンピュータ
    読取り可能メモリ。
JP8236277A 1995-09-08 1996-09-06 注釈オーバレイを供給するためのプロクシ・サーバの使用 Abandoned JPH1027143A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/525,980 US5826025A (en) 1995-09-08 1995-09-08 System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
US08/525980 1995-09-08

Publications (1)

Publication Number Publication Date
JPH1027143A true JPH1027143A (ja) 1998-01-27

Family

ID=24095419

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8236277A Abandoned JPH1027143A (ja) 1995-09-08 1996-09-06 注釈オーバレイを供給するためのプロクシ・サーバの使用

Country Status (4)

Country Link
US (1) US5826025A (ja)
EP (1) EP0762297B1 (ja)
JP (1) JPH1027143A (ja)
DE (1) DE69625422T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000037200A (ko) * 2000-04-11 2000-07-05 김병철 가상 레이어 기반의 인터넷 월드와이드웹문서(에이치티엠엘) 주석(註釋) 및 저장 방법
JP2015513134A (ja) * 2012-01-23 2015-04-30 マイクロソフト コーポレーション ウェブ・アプリケーションにおける連携通信

Families Citing this family (262)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7103594B1 (en) 1994-09-02 2006-09-05 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US6604103B1 (en) 1994-09-02 2003-08-05 Mark A. Wolfe System and method for information retrieval employing a preloading procedure
US7467137B1 (en) 1994-09-02 2008-12-16 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US5715174A (en) 1994-11-15 1998-02-03 Absolute Software Corporation Security apparatus and method
US6269392B1 (en) * 1994-11-15 2001-07-31 Christian Cotichini Method and apparatus to monitor and locate an electronic device using a secured intelligent agent
US6195654B1 (en) * 1995-11-16 2001-02-27 Edward I Wachtel System and method for obtaining improved search results and for decreasing network loading
US5822539A (en) * 1995-12-08 1998-10-13 Sun Microsystems, Inc. System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
US6081829A (en) * 1996-01-31 2000-06-27 Silicon Graphics, Inc. General purpose web annotations without modifying browser
US5826014A (en) * 1996-02-06 1998-10-20 Network Engineering Software Firewall system for protecting network elements connected to a public network
US6076109A (en) 1996-04-10 2000-06-13 Lextron, Systems, Inc. Simplified-file hyper text protocol
US6553410B2 (en) 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US6343313B1 (en) 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US7349892B1 (en) 1996-05-10 2008-03-25 Aol Llc System and method for automatically organizing and classifying businesses on the World-Wide Web
US6061697A (en) * 1996-09-11 2000-05-09 Fujitsu Limited SGML type document managing apparatus and managing method
US6006252A (en) 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US5796393A (en) * 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service
US7058892B1 (en) * 1996-11-08 2006-06-06 America Online, Inc. Displaying content from multiple servers
US6473768B1 (en) * 1996-11-12 2002-10-29 Computer Associates Think, Inc. System and method for modifying an executing application
US7020700B1 (en) * 1997-02-28 2006-03-28 International Business Machines Corporation Client side socks server for an internet client
US6421733B1 (en) * 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
IL121071A0 (en) * 1997-03-27 1997-11-20 El Mar Software Ltd Automatic conversion server
US6266681B1 (en) * 1997-04-08 2001-07-24 Network Commerce Inc. Method and system for inserting code to conditionally incorporate a user interface component in an HTML document
US6170017B1 (en) * 1997-05-08 2001-01-02 International Business Machines Corporation Method and system coordinating actions among a group of servers
US6480486B2 (en) * 1997-05-21 2002-11-12 Lextron Systems, Inc. Micro-localized internet service center
US8626763B1 (en) 1997-05-22 2014-01-07 Google Inc. Server-side suggestion of preload operations
AU3053797A (en) * 1997-05-30 1998-12-30 National Computer Board Method of annotating displays and an annotation module
FI115566B (fi) * 1997-06-02 2005-05-31 Ericsson Telefon Ab L M Menetelmä ja järjestely selailuun
US6571290B2 (en) 1997-06-19 2003-05-27 Mymail, Inc. Method and apparatus for providing fungible intercourse over a network
US8516132B2 (en) 1997-06-19 2013-08-20 Mymail, Ltd. Method of accessing a selected network
CA2264781C (en) * 1997-07-01 2002-02-12 Progress Software Corporation Testing and debugging tool for network applications
US6233600B1 (en) 1997-07-15 2001-05-15 Eroom Technology, Inc. Method and system for providing a networked collaborative work environment
US6230185B1 (en) * 1997-07-15 2001-05-08 Eroom Technology, Inc. Method and apparatus for facilitating communication between collaborators in a networked environment
US6314408B1 (en) 1997-07-15 2001-11-06 Eroom Technology, Inc. Method and apparatus for controlling access to a product
US6317795B1 (en) * 1997-07-22 2001-11-13 International Business Machines Corporation Dynamic modification of multimedia content
JPH1185654A (ja) * 1997-09-12 1999-03-30 Matsushita Electric Ind Co Ltd 仮想wwwサーバ装置およびカメラ制御可能なwwwサーバ装置
US6112212A (en) * 1997-09-15 2000-08-29 The Pangea Project Llc Systems and methods for organizing and analyzing information stored on a computer network
US5983267A (en) * 1997-09-23 1999-11-09 Information Architects Corporation System for indexing and displaying requested data having heterogeneous content and representation
US6546405B2 (en) * 1997-10-23 2003-04-08 Microsoft Corporation Annotating temporally-dimensioned multimedia content
US7257604B1 (en) 1997-11-17 2007-08-14 Wolfe Mark A System and method for communicating information relating to a network resource
US6292813B1 (en) 1997-11-17 2001-09-18 Mark A. Wolfe System and method for communicating information relating to a network resource
US6243722B1 (en) * 1997-11-24 2001-06-05 International Business Machines Corporation Method and system for a network-based document review tool utilizing comment classification
US6356924B2 (en) * 1997-11-26 2002-03-12 International Business Machines Corporation Configurable disablement of display objects in a browser
US6324553B1 (en) 1997-11-26 2001-11-27 International Business Machines Corporation Apparatus and method for the manual selective blocking of images
US7596755B2 (en) 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
US7263659B2 (en) 1998-09-09 2007-08-28 Ricoh Company, Ltd. Paper-based interface for multimedia information
US7257589B1 (en) 1997-12-22 2007-08-14 Ricoh Company, Ltd. Techniques for targeting information to users
US7124093B1 (en) 1997-12-22 2006-10-17 Ricoh Company, Ltd. Method, system and computer code for content based web advertising
JP4183311B2 (ja) 1997-12-22 2008-11-19 株式会社リコー 文書の注釈方法、注釈装置および記録媒体
US6055566A (en) 1998-01-12 2000-04-25 Lextron Systems, Inc. Customizable media player with online/offline capabilities
SE522316C2 (sv) * 1998-01-19 2004-02-03 Telia Ab Förfarande och system för att mellanlagra information i ett kommunikationssystem
US7437725B1 (en) 1999-01-04 2008-10-14 General Electric Company Processing techniques for servers handling client/server traffic and communications
US6122666A (en) * 1998-02-23 2000-09-19 International Business Machines Corporation Method for collaborative transformation and caching of web objects in a proxy network
US6799298B2 (en) * 1998-03-11 2004-09-28 Overture Services, Inc. Technique for locating an item of interest within a stored representation of data
US6173287B1 (en) * 1998-03-11 2001-01-09 Digital Equipment Corporation Technique for ranking multimedia annotations of interest
US6247048B1 (en) * 1998-04-30 2001-06-12 Openwave Systems Inc Method and apparatus for transcoding character sets between internet hosts and thin client devices over data networks
AU2258099A (en) * 1998-05-04 1999-11-11 Robert F. Cruickshank Iii Network proxy server that alters links
US6314432B1 (en) 1998-05-13 2001-11-06 International Business Machines Corporation System and method for retrieval, saving and printing of using hyperlinks
US6769032B1 (en) * 1998-05-15 2004-07-27 E.Piphany, Inc. Augmented processing of information objects in a distributed messaging framework in a computer network
US6810409B1 (en) * 1998-06-02 2004-10-26 British Telecommunications Public Limited Company Communications network
US6438564B1 (en) * 1998-06-17 2002-08-20 Microsoft Corporation Method for associating a discussion with a document
EP1086560A1 (en) 1998-06-19 2001-03-28 Netsafe, Inc. Method and apparatus for providing connections over a network
US6754697B1 (en) * 1998-06-30 2004-06-22 International Business Machines Corporation Method and apparatus for browsing and storing data in a distributed data processing system
US6119147A (en) * 1998-07-28 2000-09-12 Fuji Xerox Co., Ltd. Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space
US7209928B2 (en) * 1998-07-29 2007-04-24 Qwest Communications International Inc. Information organization and navigation by user-generated associative overlays
US7215436B2 (en) 1998-09-09 2007-05-08 Ricoh Company, Ltd. Device for generating a multimedia paper document
US7266782B2 (en) 1998-09-09 2007-09-04 Ricoh Company, Ltd. Techniques for generating a coversheet for a paper-based interface for multimedia information
US6582475B2 (en) 1998-09-09 2003-06-24 Ricoh Company Limited Automatic adaptive document printing help system
US7263671B2 (en) 1998-09-09 2007-08-28 Ricoh Company, Ltd. Techniques for annotating multimedia information
US6369811B1 (en) 1998-09-09 2002-04-09 Ricoh Company Limited Automatic adaptive document help for paper documents
US6421656B1 (en) * 1998-10-08 2002-07-16 International Business Machines Corporation Method and apparatus for creating structure indexes for a data base extender
US7194679B1 (en) * 1998-10-20 2007-03-20 International Business Machines Corporation Web-based file review system utilizing source and comment files
US6605120B1 (en) * 1998-12-10 2003-08-12 International Business Machines Corporation Filter definition for distribution mechanism for filtering, formatting and reuse of web based content
WO2000036528A2 (en) * 1998-12-18 2000-06-22 Siemens Corporate Research, Inc. A system and method for authoring, distributing and replaying derivative hypermedia content
AUPP789798A0 (en) * 1998-12-23 1999-01-21 Canon Kabushiki Kaisha Filtered hyperlinks in a printed document
US6438125B1 (en) * 1999-01-22 2002-08-20 Nortel Networks Limited Method and system for redirecting web page requests on a TCP/IP network
US6976070B1 (en) * 1999-02-16 2005-12-13 Kdd Corporation Method and apparatus for automatic information filtering using URL hierarchical structure and automatic word weight learning
US6687877B1 (en) 1999-02-17 2004-02-03 Siemens Corp. Research Inc. Web-based call center system with web document annotation
US6687878B1 (en) * 1999-03-15 2004-02-03 Real Time Image Ltd. Synchronizing/updating local client notes with annotations previously made by other clients in a notes database
US6310633B1 (en) 1999-03-23 2001-10-30 Ricoh Company Limited Method and system for organizing document information
US6438576B1 (en) * 1999-03-29 2002-08-20 International Business Machines Corporation Method and apparatus of a collaborative proxy system for distributed deployment of object rendering
US6665681B1 (en) * 1999-04-09 2003-12-16 Entrieva, Inc. System and method for generating a taxonomy from a plurality of documents
US6965918B1 (en) * 1999-04-30 2005-11-15 International Business Machines Corporation System and method for integrated management of electronic messages
AU4311000A (en) * 1999-05-14 2000-12-05 Utok Inc. A method and system for user communication through internet notes
US6401077B1 (en) 1999-05-28 2002-06-04 Network Commerce, Inc. Method and system for providing additional behavior through a web page
US7146505B1 (en) 1999-06-01 2006-12-05 America Online, Inc. Secure data exchange between date processing systems
WO2000075840A2 (en) * 1999-06-08 2000-12-14 Scientific Learning Corporation Method for deducing level of interest in information structures via annotations
US7051274B1 (en) * 1999-06-24 2006-05-23 Microsoft Corporation Scalable computing system for managing annotations
US6973616B1 (en) * 1999-06-24 2005-12-06 Microsoft Corporation Associating annotations with a content source
US6647534B1 (en) 1999-06-30 2003-11-11 Ricoh Company Limited Method and system for organizing document information in a non-directed arrangement of documents
US7228492B1 (en) 1999-07-06 2007-06-05 Ricoh Company, Ltd. 2D graph displaying document locations of user-specified concept of interest
WO2001009738A1 (en) * 1999-07-30 2001-02-08 Annotate.Net, Inc. Method and system for accessing annotation web pages related to primary web pages over the internet
US6519050B1 (en) 1999-08-18 2003-02-11 Rtimage Ltd. Client/server based color density measurement system
CN1173282C (zh) * 1999-09-20 2004-10-27 国际商业机器公司 为万维网网页动态增加新功能的方法和系统
US7401115B1 (en) 2000-10-23 2008-07-15 Aol Llc Processing selected browser requests
US7458014B1 (en) 1999-12-07 2008-11-25 Microsoft Corporation Computer user interface architecture wherein both content and user interface are composed of documents with links
US7028267B1 (en) 1999-12-07 2006-04-11 Microsoft Corporation Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content
US6714214B1 (en) 1999-12-07 2004-03-30 Microsoft Corporation System method and user interface for active reading of electronic content
US7337389B1 (en) 1999-12-07 2008-02-26 Microsoft Corporation System and method for annotating an electronic document independently of its content
US6992687B1 (en) 1999-12-07 2006-01-31 Microsoft Corporation Bookmarking and placemarking a displayed document in a computer system
US7185274B1 (en) 1999-12-07 2007-02-27 Microsoft Corporation Computer user interface architecture wherein users interact with both content and user interface by activating links
US9424240B2 (en) 1999-12-07 2016-08-23 Microsoft Technology Licensing, Llc Annotations for electronic content
US6820111B1 (en) 1999-12-07 2004-11-16 Microsoft Corporation Computer user interface architecture that saves a user's non-linear navigation history and intelligently maintains that history
US7421432B1 (en) 1999-12-15 2008-09-02 Google Inc. Hypertext browser assistant
US7814157B2 (en) * 2000-01-11 2010-10-12 Eolas Technlogies, Inc. Hypermedia browser API simulation to enable use of browser plug-ins and applets as embedded widgets in script-language-based interactive programs
US6912530B1 (en) * 2000-02-01 2005-06-28 Unisys Corporation Special device access to distributed data
US6859909B1 (en) 2000-03-07 2005-02-22 Microsoft Corporation System and method for annotating web-based documents
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US7243299B1 (en) * 2000-04-21 2007-07-10 Microsoft Corporation Methods and apparatus for displaying multiple contexts in electronic documents
US20070118803A1 (en) * 2000-05-08 2007-05-24 Walker Jay S Products and processes for providing one or more links in an electronic file that is presented to a user
WO2001086390A2 (en) * 2000-05-08 2001-11-15 Walker Digital, Llc Method and system for providing a link in an electronic file being presented to a user
US7712024B2 (en) 2000-06-06 2010-05-04 Microsoft Corporation Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings
US7788602B2 (en) 2000-06-06 2010-08-31 Microsoft Corporation Method and system for providing restricted actions for recognized semantic categories
US7770102B1 (en) 2000-06-06 2010-08-03 Microsoft Corporation Method and system for semantically labeling strings and providing actions based on semantically labeled strings
US7421645B2 (en) 2000-06-06 2008-09-02 Microsoft Corporation Method and system for providing electronic commerce actions based on semantically labeled strings
US7716163B2 (en) 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7451389B2 (en) 2000-06-06 2008-11-11 Microsoft Corporation Method and system for semantically labeling data and providing actions based on semantically labeled data
US7234108B1 (en) 2000-06-29 2007-06-19 Microsoft Corporation Ink thickness rendering for electronic annotations
US6721921B1 (en) * 2000-07-26 2004-04-13 Itm Associates Method and system for annotating documents using an independent annotation repository
JP2002063121A (ja) * 2000-08-23 2002-02-28 Minolta Co Ltd データ配信装置
US7451099B2 (en) * 2000-08-30 2008-11-11 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US7284008B2 (en) * 2000-08-30 2007-10-16 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US7478089B2 (en) * 2003-10-29 2009-01-13 Kontera Technologies, Inc. System and method for real-time web page context analysis for the real-time insertion of textual markup objects and dynamic content
FR2814258B1 (fr) * 2000-09-18 2003-02-07 Univ Compiegne Tech Procede de consultation de documents informatiques et systeme associe
FR2814263B1 (fr) * 2000-09-18 2003-02-07 Univ Compiegne Tech Procede de consultation de documents informatiques et systeme associe
FR2814262B1 (fr) * 2000-09-18 2002-12-13 Univ Compiegne Tech Procede de consultation de documents informatiques et systeme associe
FR2814829B1 (fr) * 2000-09-29 2003-08-15 Vivendi Net Procede et systeme d'optimisation de consultations d'ensembles de donnees par une pluralite de clients
US7346841B2 (en) 2000-12-19 2008-03-18 Xerox Corporation Method and apparatus for collaborative annotation of a document
US7056161B2 (en) * 2001-02-20 2006-06-06 Newfrey Llc Grounding stud
US7386792B1 (en) * 2001-03-07 2008-06-10 Thomas Layne Bascom System and method for collecting, storing, managing and providing categorized information related to a document object
US7158971B1 (en) * 2001-03-07 2007-01-02 Thomas Layne Bascom Method for searching document objects on a network
US7366979B2 (en) * 2001-03-09 2008-04-29 Copernicus Investments, Llc Method and apparatus for annotating a document
US20020143814A1 (en) * 2001-03-27 2002-10-03 The Code Corporation Systems and methods for automatic insertion of machine-readable graphical codes into printable documents
US20020157023A1 (en) * 2001-03-29 2002-10-24 Callahan John R. Layering enterprise application services using semantic firewalls
US7225225B2 (en) * 2001-03-30 2007-05-29 Sharp Laboratories Of America, Inc. Selective synchronization of web browsers
JP2002324037A (ja) * 2001-04-24 2002-11-08 Fujitsu Ltd 連携表示プログラム
US7778816B2 (en) 2001-04-24 2010-08-17 Microsoft Corporation Method and system for applying input mode bias
US20020169872A1 (en) * 2001-05-14 2002-11-14 Hiroshi Nomiyama Method for arranging information, information processing apparatus, storage media and program tranmission apparatus
US7243090B2 (en) * 2001-05-16 2007-07-10 Sun Microsystems, Inc. System and method for specification tracking in a Java compatibility testing environment
US20030018668A1 (en) * 2001-07-20 2003-01-23 International Business Machines Corporation Enhanced transcoding of structured documents through use of annotation techniques
US7885987B1 (en) * 2001-08-28 2011-02-08 Lee Eugene M Computer-implemented method and system for managing attributes of intellectual property documents, optionally including organization thereof
AUPR841001A0 (en) * 2001-10-17 2001-11-15 Vish Corporation Ltd Information annotation system and method
US7495795B2 (en) 2002-02-21 2009-02-24 Ricoh Company, Ltd. Interface for printing multimedia information
US7149957B2 (en) 2001-11-19 2006-12-12 Ricoh Company, Ltd. Techniques for retrieving multimedia information using a paper-based interface
US7316032B2 (en) * 2002-02-27 2008-01-01 Amad Tayebi Method for allowing a customer to preview, acquire and/or pay for information and a system therefor
US7562397B1 (en) 2002-02-27 2009-07-14 Mithal Ashish K Method and system for facilitating search, selection, preview, purchase evaluation, offering for sale, distribution, and/or sale of digital content and enhancing the security thereof
US7493559B1 (en) * 2002-01-09 2009-02-17 Ricoh Co., Ltd. System and method for direct multi-modal annotation of objects
US7325194B2 (en) 2002-05-07 2008-01-29 Microsoft Corporation Method, system, and apparatus for converting numbers between measurement systems based upon semantically labeled strings
US20050108195A1 (en) * 2002-05-07 2005-05-19 Microsoft Corporation Method, system, and apparatus for processing information based on the discovery of semantically labeled strings
US7707496B1 (en) 2002-05-09 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings
US7219164B2 (en) 2002-05-17 2007-05-15 University Of Miami Multimedia re-editor
US7742048B1 (en) 2002-05-23 2010-06-22 Microsoft Corporation Method, system, and apparatus for converting numbers based upon semantically labeled strings
US7707024B2 (en) 2002-05-23 2010-04-27 Microsoft Corporation Method, system, and apparatus for converting currency values based upon semantically labeled strings
US7281245B2 (en) 2002-06-05 2007-10-09 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7827546B1 (en) 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US20040072212A1 (en) * 2002-06-07 2004-04-15 Rokita Steven E. Recognition-driven alkylation of biopolymers
US20030229846A1 (en) * 2002-06-07 2003-12-11 Anil Sethi System and method for capturing digital data directly from an electronic device and processing the data into XML form on a computer chip
US20030233372A1 (en) * 2002-06-13 2003-12-18 Warner Scott Jacob Markup workflow management system
US7716676B2 (en) 2002-06-25 2010-05-11 Microsoft Corporation System and method for issuing a message to a program
US7392479B2 (en) 2002-06-27 2008-06-24 Microsoft Corporation System and method for providing namespace related information
US7209915B1 (en) 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7148357B2 (en) * 2002-07-31 2006-12-12 Schering Ag VEGFR-2 and VEGFR-3 inhibitory anthranilamide pyridines
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
CA2506585A1 (en) 2002-11-18 2004-06-03 Valerie Kucharewski People lists
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US20040100498A1 (en) * 2002-11-21 2004-05-27 International Business Machines Corporation Annotating received world wide web/internet document pages without changing the hypertext markup language content of the pages
US20040103369A1 (en) * 2002-11-26 2004-05-27 Sonoco Development, Inc. Method and apparatus for displaying data in a web page
US20040122843A1 (en) * 2002-12-19 2004-06-24 Terris John F. XML browser markup and collaboration
US7209948B2 (en) * 2002-12-20 2007-04-24 International Business Machines, Corporation Collaborative review of distributed content
KR100490734B1 (ko) * 2002-12-21 2005-05-24 한국전자통신연구원 주석기반 문서 자동 생성장치 및 방법
US7783614B2 (en) 2003-02-13 2010-08-24 Microsoft Corporation Linking elements of a document to corresponding fields, queries and/or procedures in a database
US7603417B2 (en) 2003-03-26 2009-10-13 Aol Llc Identifying and using identities deemed to be known to a user
US7536638B2 (en) 2003-03-31 2009-05-19 Ricoh Co., Ltd. Action stickers for identifying and processing stored documents
US7509569B2 (en) 2003-03-31 2009-03-24 Ricoh Co., Ltd. Action stickers for nested collections
US7552381B2 (en) 2003-03-31 2009-06-23 Ricoh Co., Ltd. Check boxes for identifying and processing stored documents
US7711550B1 (en) 2003-04-29 2010-05-04 Microsoft Corporation Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names
JP2006525608A (ja) * 2003-05-05 2006-11-09 アーバーテキスト, インコーポレイテッド ダイナミックコンテンツアセンブリを管理するためのシステムおよび方法
US7558841B2 (en) 2003-05-14 2009-07-07 Microsoft Corporation Method, system, and computer-readable medium for communicating results to a data query in a computer network
US7257769B2 (en) * 2003-06-05 2007-08-14 Siemens Communications, Inc. System and method for indicating an annotation for a document
JP4225124B2 (ja) * 2003-06-06 2009-02-18 ソニー株式会社 データ処理方法およびそのシステム
US7519901B2 (en) * 2003-06-16 2009-04-14 Fuji Xerox Co., Ltd. Methods and systems for selecting objects by grouping annotations on the objects
US7739588B2 (en) 2003-06-27 2010-06-15 Microsoft Corporation Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
US7275159B2 (en) 2003-08-11 2007-09-25 Ricoh Company, Ltd. Multimedia output device having embedded encryption functionality
US20050091578A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Electronic sticky notes
US7178102B1 (en) 2003-12-09 2007-02-13 Microsoft Corporation Representing latent data in an extensible markup language document
US7434157B2 (en) 2003-12-09 2008-10-07 Microsoft Corporation Programmable object model for namespace or schema library support in a software application
US7487515B1 (en) 2003-12-09 2009-02-03 Microsoft Corporation Programmable object model for extensible markup language schema validation
US7404195B1 (en) 2003-12-09 2008-07-22 Microsoft Corporation Programmable object model for extensible markup language markup in an application
US7509573B1 (en) 2004-02-17 2009-03-24 Microsoft Corporation Anti-virus security information in an extensible markup language document
US8069194B1 (en) * 2004-03-04 2011-11-29 Ophivain Applications NY L.L.C. Automated annotation of a resource on a computer network using a network address of the resource
US7669117B2 (en) * 2004-03-18 2010-02-23 International Business Machines Corporation Method and system for creation and retrieval of global annotations
US7500221B2 (en) * 2004-04-08 2009-03-03 Sap Ag Filter-based comments in source code
US7680885B2 (en) 2004-04-15 2010-03-16 Citrix Systems, Inc. Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
FR2873882A1 (fr) * 2004-07-29 2006-02-03 France Telecom Procede et dispositif de distinction de requetes http utilisateur
US20070118794A1 (en) * 2004-09-08 2007-05-24 Josef Hollander Shared annotation system and method
US7669213B1 (en) 2004-10-28 2010-02-23 Aol Llc Dynamic identification of other viewers of a television program to an online viewer
US9547780B2 (en) 2005-03-28 2017-01-17 Absolute Software Corporation Method for determining identification of an electronic device
US8443040B2 (en) 2005-05-26 2013-05-14 Citrix Systems Inc. Method and system for synchronizing presentation of a dynamic data set to a plurality of nodes
US8006178B2 (en) * 2005-06-14 2011-08-23 Microsoft Corporation Markup language stylization
WO2006138613A2 (en) * 2005-06-16 2006-12-28 Pluck Corporation Method, system and computer program product for cataloging a global computer network
US7552383B2 (en) * 2005-06-23 2009-06-23 International Business Machines Corporation Method for efficiently processing comments to records in a database, while avoiding replication/save conflicts
US20070052734A1 (en) * 2005-09-06 2007-03-08 General Electric Company Method and apparatus for annotating images
US7788590B2 (en) 2005-09-26 2010-08-31 Microsoft Corporation Lightweight reference user interface
US7992085B2 (en) 2005-09-26 2011-08-02 Microsoft Corporation Lightweight reference user interface
US20070078963A1 (en) * 2005-10-05 2007-04-05 Woodard Scott E Method of remote management of the look and functionality of a website by a third party service provider with the aid of scripting technology
US8943035B2 (en) * 2005-11-14 2015-01-27 Patrick J. Ferrel Distributing web applications across a pre-existing web
US20070174762A1 (en) * 2006-01-24 2007-07-26 International Business Machines Corporation Personal web page annotation system
EP2054789A4 (en) * 2006-04-03 2013-01-16 Kontera Technologies Inc IN MOBILE DEVICES IMPLEMENTED CONTEXTUAL ADVERTISING TECHNIQUES
US8769019B2 (en) * 2006-05-04 2014-07-01 Citrix Systems, Inc. Methods and systems for managing shared state within a distributed system with varying consistency and consensus semantics
US8140618B2 (en) * 2006-05-04 2012-03-20 Citrix Online Llc Methods and systems for bandwidth adaptive N-to-N communication in a distributed system
US8280908B2 (en) * 2006-06-30 2012-10-02 Microsoft Corporation Merging file system directories
US8078972B2 (en) 2006-09-15 2011-12-13 Citrix Systems, Inc. Methods and interfaces for displaying performance data related to a current remote access session
US7978617B2 (en) 2006-09-15 2011-07-12 Citrix Systems, Inc. Methods for providing performance improvement recommendations
US20080235597A1 (en) * 2007-03-19 2008-09-25 Mor Schlesinger Systems and methods of data integration for creating custom books
US20080256434A1 (en) * 2007-04-10 2008-10-16 Morris Robert P Methods, Systems, And Computer Program Products For Associating User-Provided Annotation Data With Markup Content Of A Resource
US20090164949A1 (en) * 2007-12-20 2009-06-25 Kontera Technologies, Inc. Hybrid Contextual Advertising Technique
US7908262B2 (en) * 2008-02-19 2011-03-15 Surfjar, Inc. System and method for providing search engine-based rewards
US8266524B2 (en) * 2008-02-25 2012-09-11 Microsoft Corporation Editing a document using a transitory editing surface
WO2009120921A1 (en) * 2008-03-27 2009-10-01 Knowledge Athletes, Inc. Virtual learning
US20100070845A1 (en) * 2008-09-17 2010-03-18 International Business Machines Corporation Shared web 2.0 annotations linked to content segments of web documents
US8738780B2 (en) * 2009-01-22 2014-05-27 Citrix Systems, Inc. System and method for hybrid communication mechanism utilizing both communication server-based and direct endpoint-to-endpoint connections
US8977684B2 (en) * 2009-04-14 2015-03-10 Citrix Systems, Inc. Systems and methods for computer and voice conference audio transmission during conference call via VoIP device
US8223943B2 (en) * 2009-04-14 2012-07-17 Citrix Systems Inc. Systems and methods for computer and voice conference audio transmission during conference call via PSTN phone
US20100313252A1 (en) 2009-06-08 2010-12-09 Erie Trouw System, method and apparatus for creating and using a virtual layer within a web browsing environment
US8719713B2 (en) * 2009-06-17 2014-05-06 Microsoft Corporation Rich entity for contextually relevant advertisements
US20100325557A1 (en) * 2009-06-17 2010-12-23 Agostino Sibillo Annotation of aggregated content, systems and methods
US20100325527A1 (en) * 2009-06-18 2010-12-23 Microsoft Corporation Overlay for digital annotations
US8891939B2 (en) * 2009-12-22 2014-11-18 Citrix Systems, Inc. Systems and methods for video-aware screen capture and compression
US8902967B2 (en) 2010-03-31 2014-12-02 Citrix Systems, Inc. Systems and methods for distributed media stream transcoding and sharing
US10102301B2 (en) 2010-04-01 2018-10-16 Cloudflare, Inc. Internet-based proxy security services
US9049247B2 (en) 2010-04-01 2015-06-02 Cloudfare, Inc. Internet-based proxy service for responding to server offline errors
US8762384B2 (en) * 2010-08-19 2014-06-24 Sap Aktiengesellschaft Method and system for search structured data from a natural language search request
US9269072B2 (en) * 2010-12-23 2016-02-23 Citrix Systems, Inc. Systems, methods, and devices for facilitating navigation of previously presented screen data in an ongoing online meeting
US8922617B2 (en) 2010-12-23 2014-12-30 Citrix Systems, Inc. Systems, methods, and devices for time-shifting playback of a live online meeting
US9282289B2 (en) 2010-12-23 2016-03-08 Citrix Systems, Inc. Systems, methods, and devices for generating a summary document of an online meeting
US9129258B2 (en) 2010-12-23 2015-09-08 Citrix Systems, Inc. Systems, methods, and devices for communicating during an ongoing online meeting
US10073820B2 (en) * 2010-12-31 2018-09-11 Thomson Reuters Global Resources Unlimited Company Systems, methods, and interfaces for pagination and display on an access device
US8285808B1 (en) 2011-05-20 2012-10-09 Cloudflare, Inc. Loading of web resources
US8843543B2 (en) * 2011-11-15 2014-09-23 Livefyre, Inc. Source attribution of embedded content
US20130097522A1 (en) * 2011-10-15 2013-04-18 Derek A. Devries Method and system of generating composite web page elements with an annotating proxy server
US20130097656A1 (en) 2011-10-17 2013-04-18 John Kennedy Methods and systems for providing trusted signaling of domain-specific security policies
US9071659B2 (en) 2012-11-29 2015-06-30 Citrix Systems, Inc. Systems and methods for automatically identifying and sharing a file presented during a meeting
US9224219B2 (en) 2012-12-21 2015-12-29 Citrix Systems, Inc. Systems and methods for presenting a free-form drawing
US20150058716A1 (en) * 2013-08-21 2015-02-26 iPedago, LLC System and method for summarizing documents
US9584565B1 (en) 2013-10-08 2017-02-28 Google Inc. Methods for generating notifications in a shared workspace
US9292186B2 (en) * 2014-01-31 2016-03-22 3M Innovative Properties Company Note capture and recognition with manual assist
US10338764B2 (en) * 2014-04-25 2019-07-02 Wrike, Inc. Application integration system and method
US9646163B2 (en) 2014-11-14 2017-05-09 Getgo, Inc. Communicating data between client devices using a hybrid connection having a regular communications pathway and a highly confidential communications pathway
US9418454B1 (en) 2015-07-23 2016-08-16 Axure Software Solutions, Inc. Generating markup encodings for the compact rendering of curves in interactive graphical designs
US10380235B2 (en) * 2015-09-01 2019-08-13 Branchfire, Inc. Method and system for annotation and connection of electronic documents
US11409952B2 (en) 2016-08-16 2022-08-09 Myscript System and method for collaborative ink management
CN112514398B (zh) 2018-06-01 2023-07-14 诺基亚技术有限公司 用于针对全向内容而标记在覆盖物上的用户交互并将对背景的覆盖物分组的方法和装置
CN109710878A (zh) * 2018-12-28 2019-05-03 北京百佑科技有限公司 数据交互方法及服务器
CN113128185A (zh) * 2021-04-16 2021-07-16 北京字跳网络技术有限公司 交互方法、装置和电子设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5239466A (en) * 1990-10-04 1993-08-24 Motorola, Inc. System for selectively routing and merging independent annotations to a document at remote locations
US5613134A (en) * 1993-09-17 1997-03-18 Digital Equipment Corporation Document display system using documents having ephemeral attributes for sharing information regarding the location of the display of each document on multiple display devices

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000037200A (ko) * 2000-04-11 2000-07-05 김병철 가상 레이어 기반의 인터넷 월드와이드웹문서(에이치티엠엘) 주석(註釋) 및 저장 방법
JP2015513134A (ja) * 2012-01-23 2015-04-30 マイクロソフト コーポレーション ウェブ・アプリケーションにおける連携通信
JP2018136951A (ja) * 2012-01-23 2018-08-30 マイクロソフト テクノロジー ライセンシング,エルエルシー ウェブ・アプリケーションにおける連携通信
US10528653B2 (en) 2012-01-23 2020-01-07 Microsoft Technology Licensing, Llc Collaborative communication in a web application

Also Published As

Publication number Publication date
DE69625422D1 (de) 2003-01-30
DE69625422T2 (de) 2003-10-02
EP0762297B1 (en) 2002-12-18
US5826025A (en) 1998-10-20
EP0762297A3 (en) 1997-03-19
EP0762297A2 (en) 1997-03-12

Similar Documents

Publication Publication Date Title
US5826025A (en) System for annotation overlay proxy configured to retrieve associated overlays associated with a document request from annotation directory created from list of overlay groups
CN101877004B (zh) 直接导航至目标文档特定部分的系统和方法
US6931397B1 (en) System and method for automatic generation of dynamic search abstracts contain metadata by crawler
US10275434B1 (en) Identifying a primary version of a document
US5822539A (en) System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
Asakawa et al. Annotation-based transcoding for nonvisual web access
US7900131B2 (en) Determining when a file contains a feed
US5745360A (en) Dynamic hypertext link converter system and process
US7392466B2 (en) Method and system of annotation for electronic documents
CN100568226C (zh) 用于重新格式化具有混乱超链接的区域的方法
US6938034B1 (en) System and method for comparing and representing similarity between documents using a drag and drop GUI within a dynamically generated list of document identifiers
Usdin et al. XML: not a silver bullet, but a great pipe wrench
JP5229226B2 (ja) 情報共有システム、情報共有方法、および情報共有プログラム
US20080098300A1 (en) Method and system for extracting information from web pages
US20030025731A1 (en) Method and system for automated research using electronic book highlights and notations
US20050289147A1 (en) News feed viewer
JP2002334014A (ja) ファイルを複数言語で提供するシステム
HK1000848B (en) System and method for automatically adding informational hypertext links to received documents
US8892552B1 (en) Dynamic specification of custom search engines at query-time, and applications thereof
Harper et al. Middleware to expand context and preview in hypertext
JPWO2006137562A1 (ja) 文書処理装置及び文書処理方法
KR19990006459A (ko) 월드 와이드 웹상의 타이틀의 리스트를 디스플레이하기 위한 장치, 방법 및 컴퓨터 프로그램 제품
JP2006004308A (ja) ハイパーリンク自動生成システム
Collins Hypertext Markup Language
JPH09265469A (ja) ハイパーテキスト型文書の翻訳方法およびhtml文書の翻訳装置

Legal Events

Date Code Title Description
A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20041116