JP2008539507A - ブラウザによってホストされたオブジェクトのためのトラベル・ログの統合 - Google Patents

ブラウザによってホストされたオブジェクトのためのトラベル・ログの統合 Download PDF

Info

Publication number
JP2008539507A
JP2008539507A JP2008508851A JP2008508851A JP2008539507A JP 2008539507 A JP2008539507 A JP 2008539507A JP 2008508851 A JP2008508851 A JP 2008508851A JP 2008508851 A JP2008508851 A JP 2008508851A JP 2008539507 A JP2008539507 A JP 2008539507A
Authority
JP
Japan
Prior art keywords
document object
browser
navigation
entry
computer
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.)
Granted
Application number
JP2008508851A
Other languages
English (en)
Other versions
JP4870752B2 (ja
JP2008539507A5 (ja
Inventor
ヴェランキ,クスマ・ピー
パリック,スージャル・エス
ラボイエ,ローレン・ビー
ガネシュ,シャンカー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2008539507A publication Critical patent/JP2008539507A/ja
Publication of JP2008539507A5 publication Critical patent/JP2008539507A5/ja
Application granted granted Critical
Publication of JP4870752B2 publication Critical patent/JP4870752B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

ブラウザによってホストされる文書サーバ/アプリケーション(文書オブジェクト)を当該ブラウザのトラベル・ログと統合することができる方法及びシステムが開示されている。結果的に、ユーザは、エントリのドロップ・ダウン・リストだけでなく、ブラウザのナビゲーション・コマンドを、特に、前進(フォワード)及び後退(バック)コマンドを用いて、ホストされた文書のページの間をナビゲートすることができる。インテグレーションにより、また、文書オブジェクトが、トラベル・エントリを追加する、関係する状態を維持する、トラベル・エントリを削除する及び既存のトラベル・エントリを新たな状態を用いて更新することが可能になる。ブラウザと文書オブジェクトとは通信することにより、ブラウザのアドレス・バーを更新し、様々なナビゲーション・エントリを通信して相互に同期のとれた状態を維持することができる。ある実施例では、ブラウザは、ナビゲーションを現にホストされていない文書オブジェクトと対応しないサブナビゲーション・エントリをフィルタリングにより除去することによって、ナビゲーションをチップレベルのトラベル・エントリと現にホストされている文書オブジェクトのサブナビゲーション・エントリとに制限することができる。もはや有効ではないフレームもまた、ナビゲーション可能な対象からフィルタリングにより除去される。

Description

本発明は、コンピュータ・システム一般に関し、特に、ブラウザにおいてホストされている文書(ドキュメント)におけるナビゲーションに関係する。
現在のウェブ・ブラウザは、ユーザがウェブサイトまたはウェブのアプリケーション内の異なるウェブサイトおよび異なるページを訪れることを可能にする。ユーザは、ブラウザのバック及びフォワード・ボタン又は同様のユーザ・インターフェースを用いて、訪問された順序で複数のページの間を後方及び前方にナビゲートすることができる。上述のユーザ・インターフェースには、特別のマウス・ボタンも含まれる。マイクロソフト社のインターネット・エクスプローラ(登録商標)は、異なるウェブ・ページの間での前後のナビゲーションを可能にするようなブラウザの1つであり、この目的のために、インターネット・エクスプローラ(登録商標)は、最近訪問された際とのリストを維持するナビゲーション・スタックを含むトラベル・ログ(TravelLog)を維持する。
HTMLベースのウェブ・ページを見ることに加えて、インターネット・エクスプローラ(登録商標)は、更に、異なるタイプのコンテンツ・インライン、例えばマイクロソフト・オフィス(登録商標)の文書やpdf文書などをホストすることができる。一般に、別の文書をホストするためには、文書オブジェクト(すなわちDocObj)が、コンテンツを含むコンテナとして使用される。また、オブジェクトは定義されたインターフェースを通ってブラウザと通信する。インターネット・エクスプローラ(登録商標)の場合には、COM(コンポーネント・オブジェクト・モデル)技術が使用され、コンテナの仕様を提供する。
しかし、同じホストされたドキュメントにおける複数のページの間のナビゲーションに関しては、ユーザの経験は制限され、HTMLページナビゲーションと一致していない。
例えば、プレゼンテーション(例えば、マイクロソフト・パワーポイント(登録商標))文書において、複数の文書ブックマークを介して又は複数のページ(スライド)の間ナビゲートする場合、ユーザがブラウザのバックボタンを押下する場合には、ユーザは、当該文書の中の前のページに戻るつもりでいる。しかし、同じ文書の中の前のページにナビゲートするのではなくて、ブラウザは、前のウェブ・ページにナビゲートする。その結果、文書サーバは、当該文書の中の複数のページの間で前後に移動するためのそれ自身のインターフェース(例えば、アイコンの個別のツールバーにおいて)を提供することが多い。
この内部的なツールバー・ソリューションはある程度までうまくいくが、それでは、ブラウザが文書オブジェクトをホストしている場合にユーザが(しばしば習慣から)ブラウザ・ナビゲーションコマンドを使用する場合に生じる一貫しない予期しない結果はできない。必要なのは、ブラウザのバック及びフォワード・コマンドを含めて、ホストされた文書オブジェクトの中の複数のページにナビゲートするシームレスな方法であり、ユーザの期待値と一致し、かつユーザに一貫したナビゲーション経験を提供するものである。
発明の概要
簡潔に、現在の発明は、ブラウザにホストされた文書オブジェクトがブラウザのトラベル・ログ(ナビゲーション・スタック)で統合するかもしれない方法およびシステムの方へ導かれる。その結果、ユーザは、ウェブ・ページ間で、および様々なタイプのドキュメント内に一貫しているナビゲーション経験を持っている。この目的のために、ドキュメントオブジェクトがブラウザのトラベル・ログへのサブナビゲーショントラベルエントリを加えるかもしれないインターフェースは提供される。ブラウザは、ナビゲーションをトップレベルのトラベルエントリおよび現在ホストされた文書オブジェクトのサブナビゲーション・エントリに制限する。その結果、ユーザは、ブラウザ・ナビゲーションコマンドを特に前に使用することができ、ホストされたドキュメントのページ中にナビゲートするためにエントリの低下ダウン・リストと同様に後ろに命令する。
1つのインプリメンテーションでは、ブラウザと文書管理は、トラベル・ログ集積化に使用されたインターフェースをインプリメントするCOMオブジェクトを含む。集積化は文書オブジェクトがトラベルエントリを加えて、かつ固執することを可能にすることを含んでいる、URLのような適切な状態、タイトル(フレンドリな名前)、バイナリ・ストリームなど、データ構造で提供された。エントリを追加して異なるエントリ区別するときには、文書オブジェクトは一意的な識別子を指定する。例えば、それぞれのウィンドウ/フレームへのサブナビゲーション・エントリである。インターフェースは、さらにドキュメントサーバがトラベル・エントリを削除し、履歴ナビゲーション中の新しい状態と既存のトラベルエントリを更新することを可能にする。文書オブジェクトは、ユーザがアプリケーションの現在のコンテキストに基づいて、ナビゲートすることができ、トラベルを更新するトラベルエントリをコントロールすることができる、必要に応じて、トラベル・ログを更新することができる。
エントリを加える又はエントリまでナビゲートする際に、一貫したユーザ・エクスペリエンスのために、文書オブジェクトは、ブラウザのアドレスバーを更新することがありうる。ブラウザおよびホストされた文書オブジェクトは、互いに維持する様々なナビゲーション・イベントが同期状態にあることを通知する。
1つのインプリメンテーションでは、ブラウザは、現在ホストされた文書オブジェクトに対応しないサブナビゲーション・エントリをフィルタリングにより除去することにより、ナビゲーションを、トップレベルのトラベル・エントリへのナビゲーションおよび現在ホストされた文書オブジェクトのサブナビゲーション・エントリに制限する。これは、エントリのドロップダウン・リストをレンダリングする場合になされ、また、バック又はフォワード・コマンドに応答してトラベル・ログ・ナビゲーション・スタックを上下に移動させるときになされる。この目的のために、一意的(ユニーク)な文書識別子(例えば、そのCLSID)が、各エントリと共に維持され、現在の文書オブジェクト識別子の各エントリとの一致が確認される。トップレベルのトラベル・エントリは、文書オブジェクトと一致するサブナビゲーション・トラベル・エントリと共に許可される。ブラウザから文書オブジェクトまでのクエリ(質問)は、与えられたウィンドウ識別子との関係で第2のチェックをすることもあり、もはや有効でないフレーム(例えば、ユーザのアクションによって削除された)は、ナビゲーション可能な対象からフィルタリングによって除去される。
ウィンドウを再生する場合には、ブラウザは、維持された状態情報を、そのウィンドウに対する文書オブジェクトに返す。文書オブジェクトは、状態を更新するためにブラウザを非同期的にコールする場合もありうる。
本発明は、このように様々なホストされた文書タイプ/アプリケーションの間のナビゲーションを提供し、また、中央ユーザ・インターフェースを用いて各ドキュメント/アプリケーションの内部でのナビゲーションを可能にする。これにより、ユーザは、アプリケーション/文書の内部でシームレスに前後に移動することが可能になり、そして一貫性のある予期されたブラウジング経験が提供される。
他の効果は、添付の図面を参照して以下の詳細な説明を読むことにより明らかになるはずである。
例示的な動作環境
図1は、発明が実行されるかもしれない適切な計算機システム環境100の例を例証する。コンピューティング(計算)システム環境100は適切なコンピュータ環境の単なる1つの例で、使用あるいは発明の機能性のスコープに関してどんな制限も示唆するようには意図されない。また、コンピュータ環境100はどんな従属性あるいは任意のものあるいは典型的な操作環境100に例証されたコンポーネントの組合せに関係のある要求も持っているとは解釈されるべきでない。本発明は、多数の他の汎用または専用の計算機システム環境か構成で使用可能である。有名な計算機システム、環境および(または)発明加算を備えた使用にふさわしいかもしれないが、制限的ではない構成の例は次の通りである。パーソナルコンピュータ、サーバーコンピュータ、携帯機器またはラップトップのデバイス、タブレット・デバイス、マルチプロセッサーシステム、マイクロプロセッサ・ベース・システム、セットトップ・ボックス、プログラム可能な家電、ネットワークPC、ミニコンピュータ、メインフレーム・コンピュータ、上記のシステムあるいはデバイスのうちのどれでも含んでいる分散コンピューティング環境など。
本発明は、コンピュータによって実行されて、プログラムモジュールのようなコンピュータ実行可能命令の一般情勢に述べられるかもしれない。一般に、プログラムモジュールはルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含んでいる。それは特別のタスクか道具項目抽象データ型を行なう。本発明は、通信網によってリンクされる遠隔処理デバイスによってタスクが行なわれる分散コンピューティング環境中で実行されるかもしれない。分散コンピューティング環境では、プログラムモジュールは、ローカルおよび(または)記憶装置デバイスを含むリモートコンピュータ記憶媒体に位置するかもしれない。
図1に関して、発明を実行するための典型的なシステムは汎用コンピューティング装置をコンピュータ110の形で含んでいる。コンピュータ110のコンポーネントは含んでいるかもしれない、しかし制限されない、演算処理装置120、システムメモリ130、および演算処理装置120へのシステムメモリを含む様々なシステムコンポーネントを連結するシステム・バス121。システム・バス121は、様々なバス方式のうちのどれでも使用して、メモリバスかメモリコントローラー、周辺バスおよびローカルバスを含むいくつかのタイプのバス構造のいずれかかもしれない。制限ではなく例経由で、そのようなアーキテクチャは産業標準アーキテクチャ(ISA)バス、マイクロチャネル・アーキテクチャ(MCA)バス、向上させられたISA(EISA)バスを含んでいる。ビデオエレクトロニクススタンダーズアソシエーション(VESA)ローカルバス、およびメザニーン・バスとして知られている周辺の構成要素の相互接続(PCI)バス。
コンピュータ110は典型的には様々なコンピュータが読める媒体を含んでいる。コンピュータが読める媒体は、コンピュータ110によってアクセスすることができ、揮発性・不揮発性の媒体および取外し可能および非リムーバブル・メディアの両方を含んでいるあらゆる利用可能な媒体になりえる。制限ではなく例経由で、コンピュータが読める媒体はコンピュータ記憶装置媒体および通信メディアを含むかもしれない。コンピュータ記憶装置媒体は揮発性、コンピュータが読める命令、データ構造、プログラムモジュールあるいは他のデータのような情報の記憶のための任意の方法あるいは技術中でインプリメントされた不揮発性で、取外し可能および非リムーバブル・メディアを含んでいる。コンピュータ記憶装置媒体は含んでいる、しかし制限されない、RAM、ROM、EEPROM、フラッシュ・メモリあるいは他のメモリ技術、CD−ROMディジタル・バーサタイル・ディスク(DVD)あるいは他の光学ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置あるいは他の磁気記憶装置、あるいは希望情報を格納するために使用することができ、できる他のミディアム、コンピュータ110によってアクセスされた。通信メディアは、典型的にはコンピュータが読める命令、データ構造、プログラムモジュールあるいは他のデータを搬送波あるいは他の移送機構のような変調データ信号で具体化し、どんな情報配送媒体も含んでいる。用語「変調データ信号」は、信号中のエンコード情報にような方法で1つあるいはその特性のそれ以上のをセットするか変更される信号を意味する。制限ではなく例経由で、通信メディア、有線ネットワークか直接の有線接続のようなインターネットを利用している媒体および無線メディアを含んでいる、のように、音響、RF、赤外線および他の無線メディア。組合せ、上記のもののうちのどれでもコンピュータが読める媒体の範囲内で含まれているべきである。
システムメモリ130は、コンピュータ記憶装置媒体を揮発性および(または)読み取り専用メモリ(ROM)131およびランダムアクセス記憶装置(RAM)132のような不揮発性メモリの形で含んでいる。操業開始中にのようにコンピュータ110内のエレメント間の情報を転送するのを支援する基礎的なルーチンを含んでいる基本入出力システム133(BIOS)は、ROM131に典型的に格納される。RAM132は典型的にはデータおよび(または)直ちにアクセス可能なプログラムモジュールを含んでいる、に、または演算処理装置120によってまもなく作動される。制限ではなく例経由で、図1はオペレーティングシステム134、アプリケーション・プログラム135、他のプログラムモジュール136および番組データ137を例証する。
コンピュータ110はさらに他のものを含んでいるかもしれない、取外し可能な/非取外し可能、揮発性の/不揮発性のコンピュータ記憶装置媒体。例のみ経由で、図1は、非取外し可能で不揮発性の磁気媒体から読むか、書くハードディスク・ドライブ141、取外し可能で不揮発性の磁気ディスク152から読むか、書く磁気ディスク装置151、およびCD ROMあるいは他の光学の媒体のような取外し可能で不揮発性の光ディスク156から読むか、書く光ディスクドライブ155を例証する。取外し可能な/非取外し可能な他のもの、揮発性の/不揮発性のコンピュータ記憶装置媒体、それは典型的な操作環境加算の中で使用することができるが、制限されない、磁気カセットテープ、フラッシュ・メモリカード、ディジタル・バーサタイル・ディスク、デジタルビデオテープ、ソリッドステートRAM、ソリッドステートROM、など。ハードディスク・ドライブ141は、ノナによってシステム・バス121に典型的に接続される―インターフェース140のようなリムーバブルメモリ・インターフェースおよび磁気ディスク装置151および光ディスクドライブ155は、インターフェース150のようなリムーバブルメモリ・インターフェースによってシステム・バス121に典型的に接続される。
上に記述され、図1で示されたドライブおよびそれらの関連するコンピュータ記憶装置媒体は、コンピュータ110のためにコンピュータが読める命令、データ構造、プログラムモジュールおよび他のデータの記憶を提供する。図1では、例えば、ハードディスク・ドライブ141は、オペレーティングシステム144、アプリケーション・プログラム145、他のプログラムモジュール146および番組データ147の格納として例証される。これらのコンポーネントが同じでありえることに注目する、として、あるいはオペレーティングシステム134、アプリケーション・プログラム135、他のプログラムモジュール136および番組データ137と異なるオペレーティングシステム144、アプリケーション・プログラム145、他のプログラムモジュール146および番組データ147は、最小では、それらが異なるコピーであることを例証するために異なる数をここに与えられる。ユーザは、マウス、トラックボールあるいはタッチパッドと一般に呼ばれるタブレット164(すなわち電子のディジタイザ)、マイクロホン163、キーボード162およびポインティング・デバイス161のような入力装置によってコンピュータ110へコマンドと情報を入力してもよい。図1に示されない他の入力装置はジョイスティック、ゲーム・パッド、衛星放送アンテナ、スキャナーなどを含んでいるかもしれない。これらおよび他の入力装置は、ユーザ入力によって演算処理装置120にしばしば接続される、システム・バスにつながれるが、パラレルポート、ゲームポートあるいはユニバーサル・シリアル・バス(USB)のような、他のインターフェースおよびバス構造によって接続されるかもしれない160を接続する。モニター191あるいは他のタイプの表示装置もビデオインタフェース190のようなインターフェース経由でシステム・バス121に接続される。モニター191もタッチ・スクリーン・パネルあるいはその他同種のものに統合されるかもしれない。タブレット・タイプ・パーソナルコンピュータ中でのように、コンピューティング装置110が組み入れられる住宅にモニターおよび(または)タッチ・スクリーン・パネルを物理的につなぐことができることに注意してください。さらに、コンピューティング装置110のようなコンピュータは、さらにスピーカー195およびプリンタ196のような他の周辺の出力デバイスを含んでいるかもしれない。それはアウトプット周辺インタフェース194などによって接続されるかもしれない。
コンピュータ110は、リモートコンピュータ180のような1つ以上のリモートコンピュータへの論理結合を使用して、ネットワーク化された環境中で作動するかもしれない。リモートコンピュータ180は、パーソナルコンピュータ、サーバー、ルーター、ネットワークPC、貴族デバイスあるいは他の共通ネットワークノードで典型的には多数含んでいる。あるいは、要素はすべて上に記述した、記憶装置デバイス181だけは図1で示されたが、コンピュータ110に関連のある。図1に描かれた論理結合はローカルエリアネットワーク(LAN)171および広域ネットワーク(WAN)173を含んでいるが、さらに他のネットワークを含んでいるかもしれない。そのようなネットワーキング環境は、オフィス、企業全体に渡るコンピュータネットワーク、イントラネットおよびインターネットで普通である。
LANネットワーキング環境の中で使用された時、コンピュータ110はネットワークインターフェイスまたはアダプターの170によってLAN171に接続される。WANネットワーキング環境の中で使用された時、コンピュータ110は典型的にはモデム172あるいはインターネットのようなWAN173の上のコミュニケーションを確立するための他の手段を含んでいる。モデム172(それは内部かもしれないか外部かもしれない)はユーザ入力インターフェース160あるいは他の適切な機構経由でシステム・バス121に接続されるかもしれない。ネットワーク化された環境では、コンピュータ110(すなわちそれの部分)へのプログラムモジュールに描かれた関係詞は、遠隔記憶記憶装置に格納されるかもしれない。制限ではなく例経由で、図1はメモリ・デバイス181上で駐在するとして遠隔のアプリケーション・プログラム185を例証する。示されたネットワーク接続がコンピュータ間の通信リンクが使用されてもよいと確証する典型的・他の手段であることが認識されるだろう。
トラベル・ログの統合(インテグレーション)
本発明は、ナビゲーション・スタックへのエントリを加えるか、トラベル・ログために、文書オブジェクトがそれをホストしているブラウザと通信する方法およびシステムの方へ一般に導かれる。その結果、ユーザは、ブラウザ・ナビゲーションコマンドを特に前に使用することができ、ドキュメントのページ中にナビゲートするためにエントリのドロップダウン・リストと同様に後ろに命令する。理解されるように、現在の発明を実行する多数の方法は実現可能である。また、選択肢のうちのいくつかだけがここに記述される。しかしながら、例えば、本発明は、主に、インターネット・エクスプローラ(登録商標)ベースの例を用いて記述される、任意のプログラムおよび(または)ナビゲーションのためにナビゲーション・スタックなどを持っているコンポーネントへ現在の発明を実行することは実現可能である。そのため、現在の発明はここに使用されるどんな特別の例にも制限されていないが、やや一般に計算する際に利点と利点を備えている使用された様々な方法かもしれない。
図2に移って、文書オブジェクト(DocObj)204をホストするブラウザ202の表現が示される。それによって与えられた時、文書オブジェクト204が本質的にブラウズウィンドウ内の内容として現われる。エンティティがブラウザ202を中へホストしたとともに用語「文書オブジェクト」がここに使用されることに注目する、どれがある場合があるか、1つの、実行可能(exe)あるいは、原動力はライブラリ(dll)をリンクした。補足的に説明すると、図2に示されなかったが、ブラウザ202はそれ自体別のプログラム中でホストされているコントロールかもしれない。集合、ブラウザ中の文書オブジェクトはよく了解されている技術で、インターネット・エクスプローラ(登録商標)ベースのブラウザでは、文書オブジェクトがブラウザと通信することに注目する以外は、このようにここに記述されないだろう、1セットの事前に定義されたインターフェース経由で202をコントロールする。この例示的なインプリメンテーションでは、コンポーネントはCOM技術によって互いのインターフェースを発見する。
本発明の様々な特徴に従って、ブラウザ202および文書管理204は、トラベル・ログの統合に使用されるインターフェースをインプリメントする。これらのインターフェースは、図3により詳細に示され、下記の表1に述べられているように、ブラウザ202にIWebBrowserEventsServiceを含む:
Figure 2008539507
ドキュメントサーバ204におけるITravelLogClientは、下記の表2のように設定される:
Figure 2008539507
一般に、また、後述するように、インターフェースは、ホストされた文書オブジェクト204にブラウザのトラベル・ログ408に統合するべき能力を供給する。これは文書オブジェクト204がトラベルエントリを加えて、かつURI、タイトル(フレンドリな名前)のような適切な状態、バイナリストリームなどを保存することを可能にすることを含んでいる。異なるエントリを識別するためにエントリを加える場合、文書オブジェクト204は一意の名前を指定する。
インターフェースは、さらに文書サーバがトラベルエントリを削除し、履歴ナビゲーション中の新しい状態と既存のトラベルエントリを更新することを可能にする。文書オブジェクト204は、ユーザがアプリケーションの現在のコンテキストに基づいてナビゲートすることができるトラベルエントリをさらにフィルターすることができる。さらに、文書オブジェクト204は、バック/フォワード・リストを要求に応じて(オンデマンドで)例えば、アプリケーション状態変更に基づいて、更新する場合もある。トラベル・ログ・エントリを追加及び更新するコマンドは、次の表3を含む:
Figure 2008539507
さらに、文書オブジェクト204はトップレベルのエントリを加えることができる、十分な情報を提供した、そのエントリにおいて代表された状態へのアプリケーションを回復するためにエントリに格納される。文書オブジェクト204が現在ホストされていなくても、これはアプリケーションでのどんなトップレベルのナビゲーションも目に見えることを可能にする。
図4は、ブラウザのトラベル・ログ408へのエントリを加えるインターフェース経由で、ホストされた文書オブジェクト204およびブラウザ202が通信する呼び出しの例シーケンスの表現である。図4−6では、呼び出しに伴う破線が呼出元にあるオプションか要求されたコミュニケーションを表わすことに注意すべきである。
トラベル・ログエントリを加える例経由で、ブラウザ202にホストされた「CarSelect」アプリケーションにナビゲートするユーザを考える。この例で、ユーザは、例えば、ブランドXXの「自動車を選んでください」モデルを取るセレクションをクリックする。その後、ユーザは、モデルXl、カラーなどのような異なるオプションを選ぶかもしれないし、次に、現選択内容を保存するためにアプリケーションのボタンをクリックするかもしれない。他の例は、トラベルにそのスライドへの言及を入れるプレゼンテーション・アプリケーションを含んでいる、進歩にログインする、ユーザはそれによってブラウザ202(またはマウス)を前後に使用することができるか、ボタン210および212、スライドショーを見るためにそれぞれ(図2)。
いつでも、保存セレクションでのように、ドキュメントサーバは、ブラウザのトラベル・ログ408へのエントリを加えるためにAPIを呼ぶかもしれない。この例において、文書オブジェクト204はブラウザのIOleCommandTarget::ExecCommand(OLECMDID_ADDTRAVELENTRY)インターフェースによって、addエントリコマンドをコールする。トラベル・ログにおける現在のオフセットにおけるエントリがプリペンドすることになる。
その後、この例では、ブラウザ202は、文書オブジェクトのITravelLogClientインターフェース(もし、既に知られていなかったならば)へのポインタを得るために現在ホストされた文書オブジェクト204上のQuerylnterfaceをコールする。インターフェースを用いて、ブラウザ202は、ITravelLogClient.GetWindowDataをコールする。特に、文書オブジェクト204は、アプリケーションでこの情報を表わすためにURL、タイトルおよび一意的な識別子を含むコールを用いて、通過されたWINDOWDATA構造である状態情報を格納する。例示的なWINDOWDATA構造は、次の表4のように設定される:
Figure 2008539507
ウィンドウ・データはウィンドウ識別子を含んでいる、1つの、トラベルエントリの識別にはユニーク(1つの文書オブジェクト当たり少なくともユニーク)。ページがフレームを持っているかもしれないし、ユーザがトラベル・ログに加えられるトラベルエントリと共に、フレーム内にナビゲートするかもしれないことに注意すべきである。ウィンドウ識別子は、フレーム・ナビゲーションが適用するブラウザ202が追跡することを可能にする。URL、URL場所およびタイトル(トラベルエントリの表示のフレンドリな名前)も、構造によってブラウザ202に提供される。他の情報は、文書オブジェクト204が提供したいかもしれない現場特定情報のコードページを含んでいるかもしれないし、エントリ、およびリソースを表わすようなパスネームまたはアイテムのIDリスト(PIDL)を続けるかもしれない。本質的には、例示ウィンドウ構造で特に示されなかったが、本発明は、文書オブジェクトのクラス識別子(下記に述べられたCLSID)およびWindowIDによって識別されるように、文書オブジェクト204がブラウザ202が固執し、かつ返ることを望むというどんな情報も許可する。そのような追加情報の一例はスクローリング/位置データ(ウィンドウかフレームがユーザによってナビゲートされる場合に正確な位置を復興するために、それによって文書オブジェクト204はスクロールすることができる)を含むかもしれない。
ブラウザ202は、さらにQuerylnterfaceをコールして、文書オブジェクトのIPersistインターフェースを得て、また、受け取られた時、TravelEntry場所の中で文書オブジェクト204のクラス識別子(CLSID)をセーブするためにGetPersistID方法をコールする。下記に述べられたとともに、常に、文書オブジェクトにナビゲートして、CLSIDはトラベル・ログ中でそれ自身のエントリ(サブナビゲーション)と文書オブジェクトとを一致させるために使用されてもよい、その結果、トップレベルの場所およびカレントページのサブナビゲーションだけがユーザへのナビゲーションに利用可能である。このインプリメンテーションでは、CLSIDはフィルターする機構として使用される。各クラス識別子の別のリスト中のサブナビゲーションを追跡することが実現可能だろうことに注意して、次に、ユーザにリストを供給するために任意のトップレベルのエントリを備えた現在ホストされた文書オブジェクトのためのリストを合併してください。
一貫したユーザ・エクスペリエンスについては、エントリを加えるか、エントリへナビゲートする際、文書オブジェクト204は、ブラウザのアドレスバー214(図2)を自動的に更新することに決めるかもしれない。さらに、ブラウザ202およびホストされた文書オブジェクトは互いに同期させ続けるために様々なナビゲーションの出来事によって通信する。文書オブジェクト204は、ナビゲーション(コミュニケーションなしでは、それによってブラウザ202はそのようなナビゲーションの出来事のことをそうでなければ知らないかもしれない)を許可するそれ自身の内部ツールバーを持っているかもしれないことに注意すべきである。
図5は、アドレスバーおよび消去(fire)ナビゲーションのイベントを更新するために、コミュニケーションがどのようにして働くかの一般的な表現である。一般に、文書オブジェクト204はWebBrowserEventsServiceインターフェース・ポインターの理由をブラウザ202に求めて、NavigateComplete、DocumentComplete、DownloadCompleteおよび他の出来事を発射するために通話方式へのポインターを使用する。例えば、文書オブジェクト204は、ブラウザに新しい場所および他のデータのURLかパスを指定するBeforeNavigateのイベントのようなユーザに生成されたアクティビティのうちの202を通知するために多くの異なるイベントを送ることがある。新しい場所へナビゲートした後、文書オブジェクト204はNavigateCompleteのイベントを送るかもしれない。データをダウンロードする場合、DownloadBeginのイベントも完成上の一致するDownloadCompleteのイベントと共に送られる(多数のダウンロードが各々それ自身のものと共にあるかもしれないことに注目する、始まる、そして完全な出来事、1つだけは図4に示されるが)。ナビゲーションおよびダウンロードがすべて終了する場合、DocumentCompleteのイベントも送られる。
ブラウザ202は、次の方法を使用して、出来事をそれに送るためのインターフェース・ポインターの理由を現在ホストされた文書オブジェクト204に求める:
Figure 2008539507
ブラウザ202は、さらにURLがセキュリティ緩和のためのアドレスバーで表示するために文書オブジェクト204を尋ねる。このように、URLはアドレスバー・スプーフィングを防ぐために現在ホストされたドキュメントサーバからのみ得られる。
ユーザがナビゲートすることができる片道切符は隣接する下への矢印ボタンをクリックすることによる、バック及びフォワード・ボタン;そうすることはエントリのドロップダウン・リストに帰着する。本発明によると、しかしながら、リストは、現在のページに関連するトップレベルのエントリおよびそれらだけにフィルタリングされる。この目的のために、ドロップダウン・リストにおいてユーザにレンダリングされるトラベル・ログ中のエントリは、本質的にトップレベルのエントリであり、更に、現在の文書オブジェクトのCLSIDに基づいてフィルタリングにより除去されるサブナビゲーション・エントリである。
図6および7は、レンダリング作品をフィルタリングしたある方法の例示的な説明を提供する。一般に、ドロップダウン・リストを占めて与える必要がある場合、ブラウザ202は、適切なインターフェース・ポインターのための文書オブジェクト204を呼ぶ。その後、図6に一般に表わされるように、それは、文書オブジェクト204のCLSIDを得るためにそれを使用する。その後、CLSIDは一致のために評価される。一致がなければ、トップレベルのエントリだけがこのホストされたオブジェクトに対して請求されるだろう。一致がある場合、ブラウザ202はそのウィンドウが文書オブジェクト204にまだ有効かどうかのために尋ねる。というのは、個別窓はそれにCLSIDを関連させたからである。例えば、以前は有効だったフレームはユーザアクションによって削除されたかもしれない。
図7は、エントリが与えられるかどうか決定する一般的なレンダーリング・ロジック620(図6)を示す。エントリがトップである場合、与えられたエントリのために、上に記述されたとともに―ステップ702で評価されるようなレベル・エントリ(例えば、特別のウィンドウIDを持って)、ステップ710によって表わされるように、そのエントリ(そのタイトル)はリスト中で与えられる。そうでなければ、トップレベルのエントリ、ステップ704は言う、CLSIDを備えたマッチがあっても、評価すること、すなわち、評価されているエントリは、現在の文書オブジェクト204に属するか。そうでなければ、それが別の文書オブジェクトのサブナビゲーションであるので、このエントリは与えられないだろう。
現在の文書オブジェクト204のCLSIDを備えたマッチがある場合、ウィンドウはそれがウィンドウIDを文書オブジェクト204(ステップ706)へ渡しステップ708で返された成功か失敗を評価することにより、まだ有効かどうか確かめるために評価される。ステップ710はレンダリングを表わす。容易に評価することができるように、トラベル・ログは、他のドキュメントオブジェクトのサブナビゲーション・エントリをフィルターし、かつ現在の文書オブジェクト204のものを含めるためにこのロジックを使用して横断されるかもしれない。
クリックに関して、バック及びフォワード・ボタン、本質的に、ブラウザ202は、トラベル・ログ中で後ろにあるいは前に移動する、エントリを選択するために積み重ねる。本質的に、ロジックは図7でのと同じ物である。トップレベルのトラベルエントリではない場合、ブラウザ202は適切な方向の対応するトラベルエントリのCLSIDが現在の文書オブジェクト204のCLSIDと一致するかどうかチェックする。CLSIDの一致、ブラウザ202は文書オブジェクトのITravelLogClient.FindWindowBylndex法をコールする。文書オブジェクト204によって格納されたユニークなIDで通過する。そのユニークなIDを備えたエントリを呼び出すことができ、すなわち、ウィンドウがまだ有効な場合、文書オブジェクト204は成功(例えばそのIUnknownインターフェース)を返す。
図8によると、さらに再生のために得られて、歩む、かどうか、によって、バック又はフォワード・コマンドによって、あるいはいつドロップダウンリストによるエントリを選択するかが表される。ブラウザ202は、WINDOWDATA構造に格納されたストリームを用いて、文書オブジェクトのIPersistHistory::LoadHistoryをコールする。その後、文書オブジェクト204は、その保存されていた状態へのウィンドウを回復するように、ストリーム・データを使用して、履歴ナビゲーションを処理する。もし以前に文書オブジェクト204によって提供されればブラウザ202がさらにするかもしれないことに注目する、文書オブジェクトへのリターン位置データ(LoadHistoryPosition)、その前の場所へのウィンドウをスクロールするように。
文書オブジェクト204は、ブラウザのIOleCommandTarget::ExecCommand(OLECMDID_UPDATETRAVELENTRY)を非同期的にコールして、前のエントリの状態を交信する。ブラウザ202は、ITravelLogClientに対して現在ホストされた文書オブジェクト204に求める。ブラウザ202は、ITravelLogClient.GetWindowDataをコールし、更に、IPersistインターフェースを質問する。その後、ブラウザ202は、GetClassIDをコールし、トラベルエントリで文書オブジェクトのCLSIDから204を省く。
文書オブジェクト204に状態を提供することがユーザがアクションを取消すのを可能にすることに注意すべきである。自動車を選択する時、上に記述された自動車セレクション・シナリオ中で例えば、ユーザ、ブランドXXからの別のモデルx2を加えて、次に、事前選択に戻るためにバックボタンを打つ。
間にナビゲートすることに加えて、特に、同じドキュメントをページインする、アプリケーションの異なる状態を反映するトラベルエントリを加えるために、アプリケーションは、さらにトラベル・ログで統合することができる。自動車セレクション例を継続すると、アプリケーションがユーザに異なる自動車モデルを選択させる場合、この情報は、スナップショットとしてトラベルエントリで本質的に保存し、カラーを含む自動車のための特徴に伴うことができる。ユーザは、倍数にそのようなエントリを取っておき、異なるオプションを比較するためにそれらの間に前後に行き来することに決めることができる。これは、アプリケーションとブラウザの両方によって提供されるユーザ・エクスペリエンスを向上させる。
エントリの削除に関しては、文書オブジェクト204は公のITravelLogStgインターフェースの理由をブラウザ202に求めて、既存のRemoveEntry APIを使用してもよい。さらに、APIの削除機構は1つあるいはAPIに渡されたCLSIDに基づいて、文書オブジェクトと関係するトラベルエントリのすべてを削除することができる。あるいは、トラベルエントリ・フィルタリング中に尋ねられた時、文書オブジェクト204はその代りに、偽って返ることができる。
以上の詳述から見ることができるように、ホストされたドキュメントオブジェクト内にページのシームレスのナビゲーションのための方法およびシステムが提供される。トラベル・ログを備えた文書オブジェクト集積化の許可によって、および選択的なフィルタリングによって、現在の発明は、ユーザの期待値と一致し、かつユーザに一貫したナビゲーション経験を提供するためにコマンドおよびエントリのdropdownリストを後ろに前に含めて、ユーザがブラウザのユーザ・インターフェース機構を使用して、ホストされたドキュメント内にナビゲートすることを可能にする。
本発明は様々な変更および代替的な構造が可能であるが、以上では、特定の図面に図解された実施例に即して説明した。しかし、本発明は、示された特定の形式に制限する意図がないことは理解されるに違いない。意図されているのは、本発明の精神及び範囲の中に含まれるすべての変更、代替構造、および均等物がカバーされるということである。
本発明を組み込むことが可能であるコンピューティング環境を一般的に表すブロック図である。 本発明の様々な特徴によるブラウザと当該ブラウザによってホストされる文書オブジェクトとの表現である。 本発明の様々な特徴によるブラウザと文書オブジェクトとによって実現される例示的なインターフェースを表すブロック図であり、ブラウザのトラベル・ログが統合(インテグレート)されている。 本発明の様々な特徴による例示的な実施例におけるブラウザとホストされた文書オブジェクトとの間の通信を表すシーケンス図であり、文書オブジェクトがエントリをブラウザのトラベル・ログに追加している。 本発明の様々な特徴によるブラウザとホストされた文書オブジェクトとの間の通信を表すシーケンス図であり、ナビゲーション・イベントが除去され、ブラウザのアドレス・バーが更新されている。 本発明の様々な特徴によるブラウザとホストされた文書オブジェクトとの間の通信を表すシーケンス図であり、ウィンドウが再生されるべきかレンダリングされるべきかが判断されている。 本発明の様々な特徴による、ウィンドウを再生すべきかレンダリングすべきかが判断されるときに用いられる例示的なロジックを表す流れ図である。 本発明の様々な特徴による、ナビゲーション・コマンドを受け取りウィンドウを再生する際にブラウザとホストされた文書オブジェクトとの間での通信を表すシーケンス図である。

Claims (21)

  1. コンピューティング環境において、
    ブラウザによってホストされた文書オブジェクトからトラベル・エントリを受け取るステップと、
    前記トラベル・エントリをトラベル・ログに追加するステップと、
    を含むことを特徴とする方法。
  2. 請求項1記載の方法において、ブラウザ・コマンドを介して前記トラベル・エントリまでナビゲートするステップを更に含むことを特徴とする方法。
  3. 請求項2記載の方法において、前記文書オブジェクトに基づいてサブナビゲーション・エントリをフィルタリングし、前記文書オブジェクトに対応するサブナビゲーション・エントリに応答し、別の文書オブジェクトに対応するサブナビゲーション・エントリには応答しないステップを更に含むことを特徴とする方法。
  4. 請求項3記載の方法において、前記サブナビゲーション・エントリに対応する状態情報を前記文書オブジェクトに戻すステップを更に含むことを特徴とする方法。
  5. 請求項3記載の方法において、前記文書オブジェクトに質問してサブナビゲーション・ウィンドウが依然として応答に有効であるかどうかを判断するステップを更に含むことを特徴とする方法。
  6. 請求項1記載の方法において、前記トラベル・ログにおいて複数のエントリの少なくとも一部を表示するステップを更に含むことを特徴とする方法。
  7. 請求項1記載の方法において、前記トラベル・ログを受け取るステップは、前記文書オブジェクトが前記ブラウザによってホストされていない場合を含めて選択的に表示可能であるトップレベル・エントリを受け取るステップを含むことを特徴とする方法。
  8. 請求項7記載の方法において、前記文書オブジェクトに質問してサブナビゲーション・ウィンドウが当該ウィンドウへのエントリの表示に依然として有効であるかどうかを判断するステップを更に含むことを特徴とする方法。
  9. 請求項1記載の方法において、追加されつつある前記トラベル・ログに基づいてアドレス・バーを更新するステップを更に含むことを特徴とする方法。
  10. 請求項9記載の方法において、前記文書オブジェクトに質問して前記ブラウザのアドレス・バーのアドレスを取得するステップを更に含むことを特徴とする方法。
  11. 請求項1記載の方法において、前記文書オブジェクトの識別子に基づいて前記文書オブジェクトと関連するトラベル・ログにおいて少なくとも1つのエントリを削除するステップを更に含むことを特徴とする方法。
  12. 実行されるときには請求項1記載の方法を実行するコンピュータ実行可能な命令を有する少なくとも1つのコンピュータ可読な媒体。
  13. コンピューティング環境において、
    トラベル・ログを有するブラウザと、
    前記ブラウザにおいて文書オブジェクトをホストする手段と、
    前記文書オブジェクトによって提供される少なくとも1つのナビゲーション・エントリの集合を前記トラベル・ログに追加する手段と、
    を備えていることを特徴とするシステム。
  14. 請求項13記載のシステムにおいて、前記集合を追加する手段は定義されたインターフェースの集合を含むことを特徴とするシステム。
  15. 請求項14記載のシステムにおいて、前記ブラウザと文書オブジェクトとインターフェースとはコンポーネント・オブジェクト・モデル(COM)技術に基づいていることを特徴とするシステム。
  16. 請求項13記載のシステムにおいて、前記集合はサブナビゲーション・エントリを含み、更に、前記集合を現にホストされている文書オブジェクトに関連させ、トラベル・ログを介して前記文書オブジェクトに対応しないサブナビゲーションへのナビゲーションを阻止する手段を更に含むことを特徴とするシステム。
  17. 実行されるときには、
    ブラウザによってホストされている文書オブジェクトからトラベル・ログを受け取るステップと、
    ブラウザ・コマンドを介して前記トラベル・ログまでナビゲートするステップと、
    を実行するコンピュータ実行可能な命令を有する少なくとも1つのコンピュータ可読な媒体。
  18. 請求項17記載のコンピュータ可読な媒体において、前記トラベル・エントリは前記文書オブジェクトに対応する複数のサブナビゲーション・エントリの中のサブナビゲーション・エントリを含み、更に、ブラウザが別の文書オブジェクトに対応するサブナビゲーション・エントリまでナビゲートすることを阻止するコンピュータ実行可能な命令を有することを特徴とするコンピュータ可読な媒体。
  19. 請求項17記載のコンピュータ可読な媒体において、前記トラベル・ログは前記文書オブジェクトに対応する複数のサブナビゲーション・エントリの中のサブナビゲーション・エントリを含み、前記文書オブジェクトに質問して現に有効であるウィンドウだけへのサブナビゲーションに制限するコンピュータ実行可能な命令を更に含むことを特徴とするコンピュータ可読な媒体。
  20. 請求項17記載のコンピュータ可読な媒体において、前記文書オブジェクトに質問して前記ブラウザのアドレス・バーのアドレスを取得するコンピュータ実行可能な命令を更に有することを特徴とするコンピュータ可読な媒体。
  21. 請求項17記載のコンピュータ可読な媒体において、前記ブラウザと前記文書オブジェクトとの間でナビゲーション・イベントを通信するコンピュータ実行可能な命令を更に含むコンピュータ可読な媒体。
JP2008508851A 2005-04-27 2006-03-22 ブラウザによってホストされたオブジェクトのためのトラベル・ログの統合 Expired - Fee Related JP4870752B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/117,766 2005-04-27
US11/117,766 US7430739B2 (en) 2005-04-27 2005-04-27 Providing travel log integration for objects hosted in a browser
PCT/US2006/010661 WO2006137950A2 (en) 2005-04-27 2006-03-22 Providing travel log integration for objects hosted in a browser

Publications (3)

Publication Number Publication Date
JP2008539507A true JP2008539507A (ja) 2008-11-13
JP2008539507A5 JP2008539507A5 (ja) 2009-05-14
JP4870752B2 JP4870752B2 (ja) 2012-02-08

Family

ID=37235880

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008508851A Expired - Fee Related JP4870752B2 (ja) 2005-04-27 2006-03-22 ブラウザによってホストされたオブジェクトのためのトラベル・ログの統合

Country Status (6)

Country Link
US (1) US7430739B2 (ja)
EP (1) EP1875379A4 (ja)
JP (1) JP4870752B2 (ja)
KR (1) KR101251688B1 (ja)
CN (1) CN101558403B (ja)
WO (1) WO2006137950A2 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8402068B2 (en) 2000-12-07 2013-03-19 Half.Com, Inc. System and method for collecting, associating, normalizing and presenting product and vendor information on a distributed network
US9262056B2 (en) * 2005-03-30 2016-02-16 Ebay Inc. Methods and systems to browse data items
US8856083B2 (en) * 2006-06-09 2014-10-07 Oracle International Corporation Framework to optimize delete all row operations on database objects to improve throughput, query ability and flashback
US9262071B2 (en) * 2009-03-16 2016-02-16 Microsoft Technology Licensing, Llc Direct manipulation of content
US9268367B2 (en) 2010-10-13 2016-02-23 Microsoft Technology Licensing, Llc Use of low-power display on device
US20120124487A1 (en) * 2010-11-11 2012-05-17 Microsoft Corporation Issuing behavioral and contextual notifications
CN102185875A (zh) * 2011-01-30 2011-09-14 北京开心人信息技术有限公司 一种信息同步更新的方法与***
US8504907B2 (en) * 2011-03-07 2013-08-06 Ricoh Co., Ltd. Generating page and document logs for electronic documents
US9009587B2 (en) 2012-02-20 2015-04-14 International Business Machines Corporation Browser locking tool to control navigation away from a current webpage to a target webpage
CN103309892A (zh) * 2012-03-15 2013-09-18 佳能株式会社 用于信息处理和Web浏览历史导航的方法和设备及电子装置
US20140236768A1 (en) * 2012-10-05 2014-08-21 Redfin Corporation Physical references for providing supplemental real estate information
US9679076B2 (en) * 2014-03-24 2017-06-13 Xiaomi Inc. Method and device for controlling page rollback
US10404765B2 (en) * 2016-11-01 2019-09-03 Microsoft Technology Licensing, Llc Re-homing embedded web content via cross-iframe signaling
US10296176B2 (en) * 2017-01-30 2019-05-21 Microsoft Technology Licensing, Llc Navigational aid for a hinged device via semantic abstraction

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6266058B1 (en) * 1998-09-08 2001-07-24 Hewlett Packard Company Apparatus and method for linking browser bars with active documents for a browser
US20020138486A1 (en) * 2001-03-09 2002-09-26 Rishel Michael L. System and method for providing web browser trail markers

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6460058B2 (en) * 1996-12-06 2002-10-01 Microsoft Corporation Object-oriented framework for hyperlink navigation
US7032025B2 (en) * 2001-01-12 2006-04-18 Soundstarts, Inc. Method and apparatus for monitoring and transferring a client from a low priority access number to a higher priority access number during active internet and other WAN connection-sessions
US6978445B2 (en) 2001-09-28 2005-12-20 Siebel Systems, Inc. Method and system for supporting user navigation in a browser environment
US7614004B2 (en) * 2003-12-15 2009-11-03 Microsoft Corporation Intelligent forward resource navigation
US7810035B2 (en) * 2004-10-15 2010-10-05 Microsoft Corporation Browsing web content using predictive navigation links

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6266058B1 (en) * 1998-09-08 2001-07-24 Hewlett Packard Company Apparatus and method for linking browser bars with active documents for a browser
US20020138486A1 (en) * 2001-03-09 2002-09-26 Rishel Michael L. System and method for providing web browser trail markers

Also Published As

Publication number Publication date
KR101251688B1 (ko) 2013-04-05
CN101558403B (zh) 2011-12-14
US7430739B2 (en) 2008-09-30
EP1875379A2 (en) 2008-01-09
JP4870752B2 (ja) 2012-02-08
CN101558403A (zh) 2009-10-14
US20060248444A1 (en) 2006-11-02
WO2006137950A3 (en) 2009-05-07
KR20080007320A (ko) 2008-01-18
EP1875379A4 (en) 2011-01-26
WO2006137950A2 (en) 2006-12-28

Similar Documents

Publication Publication Date Title
JP2008539507A (ja) ブラウザによってホストされたオブジェクトのためのトラベル・ログの統合
US8887085B1 (en) Dynamic content navigation
CN100592245C (zh) 用于预览文件的方法和***
JP3258263B2 (ja) 複数のurlを同時にアクティブに維持できるブラウザを提供する方法及び装置
US9195372B2 (en) Methods, systems, and computer program products for grouping tabbed portion of a display object based on content relationships and user interaction levels
CN102859509B (zh) 跟踪相同浏览器选项卡内的导航流
US20090210806A1 (en) Method and system for predictive browsing
US20100017385A1 (en) Creating and managing reference elements of deployable web archive files
CN104798072A (zh) 网站浏览器中的信息管理及显示
US8117553B2 (en) Method and system to maintain a user interface context
US8103950B2 (en) Structure and method for linking within a website
JP5197351B2 (ja) 情報処理装置及び情報処理方法及びプログラム
US20130212496A1 (en) Integrated context-driven information search and interaction
JP2003507820A (ja) アンドバンスド・ネットワークをビューイングするためのシステム及び方法
JP2008176782A (ja) 関心事を反映して抽出した情報提供方法及びシステム
US9524076B2 (en) Web page management method and apparatus and storage medium thereof
EP1861798A1 (en) Automatic intranet service publishing and service access
US20080168087A1 (en) System and Method for Managing Location-Independent Objects
JP2006268736A (ja) Htmlページ共有システム、htmlページの共有方法及びhtmlページ共有プログラム
KR20070107275A (ko) 맵브라우저에서 위치기반 게시물 관리 방법 및 그 시스템
CN113395598B (zh) 视频发布方法、装置、电子设备和计算机可读存储介质
US20100042934A1 (en) Pseudo taking-out operation method and programs therefor
KR101132220B1 (ko) 캐쉬(cache)를 이용하여 웹 페이지를 제공하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
CN110622135B (zh) 在涉及欠佳网络条件的情形下提供内容项的***和方法
US9411639B2 (en) System and method for managing network navigation

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090313

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110502

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110516

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110816

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110823

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20110905

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110916

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111019

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111117

R150 Certificate of patent or registration of utility model

Ref document number: 4870752

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20141125

Year of fee payment: 3

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110916

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees