JP2005506593A - System and method for defining and displaying composite web pages - Google Patents

System and method for defining and displaying composite web pages Download PDF

Info

Publication number
JP2005506593A
JP2005506593A JP2002561669A JP2002561669A JP2005506593A JP 2005506593 A JP2005506593 A JP 2005506593A JP 2002561669 A JP2002561669 A JP 2002561669A JP 2002561669 A JP2002561669 A JP 2002561669A JP 2005506593 A JP2005506593 A JP 2005506593A
Authority
JP
Japan
Prior art keywords
web page
user
composite web
list
instructions
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
JP2002561669A
Other languages
Japanese (ja)
Inventor
カイフ チェン
ジョージ ホン ズィー シュー
Original Assignee
コンピュータ アソシエイツ シンク,インコーポレイテッド
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 コンピュータ アソシエイツ シンク,インコーポレイテッド filed Critical コンピュータ アソシエイツ シンク,インコーポレイテッド
Publication of JP2005506593A publication Critical patent/JP2005506593A/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Abstract

コンピュータ処理環境で合成ウェブページを定義し且つ提示するための方法及びシステムであって、少なくとも1つの関係付けられた要素を参照するウェブページを識別し、関係付けられた要素のリストを規定するウェブページを解析し、そのリストから1またはそれ以上の関係付けられた要素のユーザ選択を受信し、選択された要素が合成ウェブページに表示されること、また、合成ウェブページの要素を識別したり且つ検索したりすることによって、合成ウェブページを提示するためのユーザ要求を受信し、かつ検索された要素を提示するようにすることで、各ユーザが選択したウェブページの仕様と関係付いた要素に基づいてウェブのコンテンツを動的に規定して表示できるようになる。A method and system for defining and presenting a composite web page in a computer processing environment that identifies a web page that references at least one associated element and defines a list of associated elements Parses the page, receives a user selection of one or more related elements from the list, displays the selected element on the composite web page, identifies the elements of the composite web page, In addition, by receiving a user request for presenting a composite web page by performing a search and presenting the retrieved element, an element related to the specification of the web page selected by each user Web content can be dynamically defined and displayed based on this.

Description

【技術分野】
【0001】
本発明は、ネットワーク上の情報を生成且つ表示することに関する。さらに詳しくは、本発明は1またはそれ以上のデータ源からウェブページのコンテンツを動的に組立て且つ表示するためのシステム及び方法に関するものである
【背景技術】
【0002】
ここ20年間以上の間、内部接続されたコンピュータにおけるグローバルなネットワーク使用は、通常、“インターネット”または“ワールドワイドウェブ”に引用されるように、ものすごい割合で増加している。インターネットにおける特に有益な面は、ウェブページまたは電子メール(“e−mail”)経由でサードパーティに対して且つサードパーティから、情報を送信しかつ検索することを可能にしていることである。何百万ものインターネットユーザは、ニュース、広告、及び他の情報と同様に重要なビジネス情報を送信し且つ検索するために、ネットワークの本側面を日々のベースにおいて依存している。
【0003】
ウェブブラウザ技術とともにユーザの親密さが増すように、ブラウザは、遠隔の情報倉庫と、インターネット上のコンピュータプログラムとのいずれかまたは両方にアクセスするための好ましいグラフィックユーザインタフェース(“GUI”)となってきている。この方法でアクセスされる情報は、普通、各ページにアクセスポイントを表しながら、ウェブページのフォームに表示される。
【0004】
ウェブブラウザを用いるウェブページの提示は、ある環境では問題をはらんでいる。例えば、伝統的なGUIは、多くのウェブページから情報を同時に見ようとする必要があるときはその動作が鈍くなってしまう。伝統的なGUIによる提示が鈍重な環境下における他の例は、遠隔にある多くのアプリケーションに対するコマンド及び制御を同時に行う必要がある場合である。典型的なウェブページは、コンピュータのモニタ画面上に実質的な空間領域を占有するので、少なくともある程度は、アプローチの提示が問題となる。そして、多くのウェブページをコンピュータ画面上で同時に完全な形で見えるようにすることはできない。
【0005】
この提示の問題に対する伝統的な解決方法の一つは、コンピュータ画面上で複数のウェブページを手動によってページめくりすることを含んでいる。この解決方法は、ユーザにとって、非能率で、退屈で混乱させるものである。
【0006】
この提示の問題に対する他の解決方法は、関係あるウェブページを結合させるため、特別に設計されたプログラムをコンピュータプログラマーに作らせることである。ウェブページの新たな集合による合成を生成するために、新たなコンピュータコードがこのようなプログラマーによって作られる。エンドユーザは、この処理過程を制御することが殆どできないので、これは、情報の発信者が、結果として合成されたページに何が見られるようにするかを制御するための“情報公表”を効果的に構成する。したがって、このような解決方法は、高価で遅いとともに簡単に繰り返しができない。さらに、このような解決方法は、エンドユーザが生じさせた合成ウェブページまたは合成処理を、制御且つ変更できないという不利を付加している。
【0007】
(関連出願)
本出願は、引用によってここでそっくりそのまま一体とされた、2001年1月31日に出願された米国仮出願番号60/265223を優先権主張している。また、同時に出願された“同型のデータ駆動ウェブページ生成のためのシステム及び方法”という表題の米国非仮出願が、引用によってここでそっくりそのまま一体とされている。
【発明の開示】
【課題を解決するための手段】
【0008】
(発明の概要)
本開示は、コンピュータ処理環境で合成ウェブページを定義し且つ提示するための方法及びシステムを提供している。この開示における1つの側面にしたがって、合成ウェブページを定義するための方法が開示されている。その方法は、少なくとも1つの関係付けられた要素を参照するウェブページを識別すること、関係付けられた要素のリストを規定するウェブページを解析すること、そのリストから1またはそれ以上の関係付けられた要素のユーザ選択を受信することを含んでいる。選択された要素は、合成ウェブページに表示されることが意図される。ユーザが再定義することなく合成ウェブページを検索できるようにするため、そのユーザ選択は、後の参照のために登録されたり格納されたりする。
【0009】
この開示における2つめの側面にしたがって、合成ウェブページを提示するための方法が開示されている。その方法は、例えば、合成ウェブページの要素を識別したり且つ検索したりすることによって、合成ウェブページを提示するためのユーザ要求を受信すること、及び合成ウェブページを形作るために検索された要素を提示することを含んでいる。
【0010】
また、合成ウェブページを定義するためのシステムも開示されている。ある実施例では、システムが、演算処理装置と、演算処理装置の動作を制御するための演算処理の実行可能な命令を格納するメモリとを含んでいる。前記演算処理の実行可能な命令は、少なくとも1つの関係付けられた要素を参照するウェブページを識別するための命令、関係付けられた要素のリストを規定し、且つそのリストをユーザに提示するためのウェブページを解析する命令を含んでいる。さらに、前記演算処理の実行可能な命令は、リストから1またはそれ以上の関係付けられた要素のユーザ選択を受信し、且つそのユーザ選択を登録するための命令を含んでいる。選択された要素は、将来の提示のために合成ウェブページを含むことが意図される要素である。
【0011】
また、合成ウェブページを表示するためのシステムが開示されている。そのシステムは、演算処理装置の動作を制御するための演算処理の実行可能な命令を格納するための演算処理装置及びメモリを含んでいる。演算処理の実行可能な命令は、合成ウェブページを表示するためのユーザ要求を受信するための命令、及び合成ウェブページの少なくとも1つの要素を識別するための命令を含んでいる。また、前記演算処理の実行可能な命令は、識別された要素を検索するための命令、及び合成ウェブページを形作るためにそれらを提示する命令を含んでいる。
【0012】
また、開示された方法を実行するための処理命令を含むコンピュータ読み出し可能な記録媒体が、開示されている。
【0013】
開示されたシステム及び方法は、ユーザが1またはそれ以上の関連するウェブページの選択された要素を識別することができるようにする。提案された方法及びシステムの特徴及び優位性は、添付図面と結びついて用いられるとき、以下に記載の好ましい実施例より容易に明らかである。
【0014】
なお、本出願に従って開示されたシステム及び方法のより完全な理解のために、同じ参照番号が同じ特徴を示している添付図面と結合して用いられる以下の記述に、その符号が付けられている。
【発明を実施するための最良の形態】
【0015】
(発明の詳細)
本出願に係る方法及びシステムは、格納された合成ページ定義に基づく合成ウェブページを定義し且つ表示する。このページ定義は、例えば、図1Aに示すようなページレジストリ160に局所的に格納されたり、例えば、図1Bに示すページレジストリ160のような分配された格納媒体に格納される。
【0016】
図1Aに戻ると、合成ウェブページを定義し且つ表示するための典型的なサービスプロバイダシステム100のブロック図が示されている。サービスプロバイダシステム100は、例えば、アプリケーション112、データ源114、116及び118を含む様々な異質のデータ源からの情報を検索し、且つそれらへ情報を格納することが可能なアプリケーション統合バス110を含んでいる。
【0017】
アプリケーション統合バス110とは、安定且つ信頼のある方法で、異なるコンピュタプログラム間の通信を促進する基盤である。アプリケーション統合バスに適した例は、ニューヨーク、アイランディアのComputer Associates International社によって製造された、Jasmineiiとして公式には知られているCA共通サービスアプリケーションである。図1Aは、POTS、無線通信ネットワーク、ローカルエリアネットワーク(“LAN”)、及びワイドエリアネットワーク(“WAN”)のようなローカル結合を経由した、アプリケーション112、データ源114、116、118、及びページレジストリ160と結合されたアプリケーション統合バス110を示している。図1Bは、インターネットを経由した、アプリケーション112、データ源114、116、118、及びページレジストリ160と結合されたアプリケーション統合バス110を示している。
【0018】
アプリケーション統合バス110は、異質のデータ源から、データフォーマット変換器、または標準フォーマットで様々なタイプの情報のデータ表示を提供する他の変換器であるデータフォーマット変換器120までデータを届ける。例えば、ある実施例では、XMLが、文書、スプレッドシート及びデータベースのような様々なタイプの情報を表示するために用いられる。
【0019】
データフォーマット変換器120は、例えば、私有バイナリーフォーマットのデータのような情報を表示するのに適していないフォーマットのデータを、表現(例えば、テキスト文書、スプレッドシート、データベース情報及びウェブ情報のような情報を表示することができるXML構文またはデータ)に適したフォーマットに変換することができる。特に、データフォーマット変換器120は、データ構造を例えばバイナリー形式にトラバースし、且つそのデータ構造をXML構文(またはデータ)の表現に適した形式に変える。データフォーマット変換器120は、要求を処理し、且つGUIデータマネージャー130へデータ(例えば、XMLデータ)を届けるために、アプリケーション統合バス110から受信されたデータを用いる。
【0020】
GUIデータマネージャー130は、データフォーマット変換器120からのデータを、ユーザへの表示をするのに適したフォーマット、例えば、HTMLまたはPDF形式へ変換する。例えば、仮にデータフォーマット変換器120の出力がXMLデータである場合、GUIデータマネージャー130は、XMLデータを、1またはそれ以上のユーザにとっての表示が適するHTMLデータへ変換する。データフォーマット変換器120のインタフェースに加えて、GUIデータマネージャー130は、アプリケーション統合バス110を経由したページレジストリ160に格納されたウェブページをアクセスし、更新し、且つ維持する。
【0021】
GUIデータマネージャー130は、ウェブサーバ140から受信した要求に応答する。ウェブサーバは、GUIデータマネージャー130にUniform Resource Locator(“URL”)を提供し、そしてGUIデータマネージャー130は、例えば、Hyper-Text Markup Language(“HTML”)コードのようなデータの表示定義を届けることによって応答する。一般に、ウェブサーバ140は、インターネット150上のユーザ170へウェブページを提供する。
【0022】
図1A及び1Bに示されたサービスプロバイダシステム100内のシステム400及びシステム500の動作は、それぞれ図4及び図5を参照しながらさらに詳細な説明が述べられている。
【0023】
記載されている実施例は、インターネットに基づくウェブページの配布、及び表示の解法であるのだが、ここで開示された方法が他のシステムにも適用されることが理解されるべきである。例えば、無線通信ネットワーク、LAN,WAN、エクストラネット、イントラネット、同様な他のタイプのネットワークが、開示された方法を全てサポートすることができる。
【0024】
図2を参照すると、合成ウェブページを定義するための一手順の動作を記載するフローチャートが示されている。処理205で、システムは、1またはそれ以上の要素が合成ウェブページで使用されるために抽出されるウェブページを識別する。システムによって用いられるウェブページの集合は、その構成要素に分析される任意のウェブページを含んでいる。もちろん、プラグインがウェブページ上の特定のタイプのデータを分析するために用いられる。そのシステムは、例えば、ブラウザに表示されるURLをタイプし、コピーし、またはドラッグし、且つワークエリアにそれを落とすことを介して、ユーザによって供給されるURLを用いたウェブページを識別する。識別されたウェブページは、少なくとも1つの関係付けられた要素を参照する。ウェブページの要素は、例えば、テキストブロック、テーブル、ディジタルイメージ、あるいはウェブページを定義するツリー構造からのアイテム群である。例えば、ページhttp://www.msnbc.comの要素は、第一番のニュースストーリ、或いはそのときの大見出しと関係付けられたディジタル写真である。そのシステムは、処理210に示されたような関係付けられた要素のリストを規定するためにウェブページを解析する。要素リストを規定するための他の任意の技術が容認可能であるのだが、その解析は、識別されたウェブページのHTMLソースコードを構文解析することを含んでいる。
【0025】
処理215で、そのシステムは、識別されたウェブページからユーザへ要素のリストを提示する。そのリストは、例えば、テキスト形式のリスト、グラフィカルなアイコンまたはリストの集合が、他の物の間で実際のウェブページの出現を提供するためにフォーマットされるようにまとめられる。ある実施例では、リストされた要素が、図6に示すようなツリー構造の形式でユーザに提示される。例えば、アイコンを用いたり単純なリストを用いるような他の方法でのリスト提示も良いが、ツリー構造形式のリスト提示は、要素間の関係の一覧をユーザに提供する。
【0026】
システムは、ユーザが合成ウェブページの部分としての一覧に特に興味があるような識別されたウェブページの1またはそれ以上のリストされた要素または部分を選択することを許可する。処理220で、システムは、合成ウェブページの少なくとも部分を形成する1またはそれ以上の要素の選択をユーザから受信する。
【0027】
処理225に示すように、ユーザによる1またはそれ以上の要素の選択で、システムはユーザ選択を登録する。ユーザ選択の登録は、その選択を繰り返して格納することを含んでいる。このような繰り返しの記憶は、ローカルなレジストリまたは遠隔サーバ上のレジストリを用いることによって達成される。
【0028】
ユーザ選択の登録は、選択された要素の識別を含む合成ウェブページを定義するデータを含む仕様を生成することを含んでいる。さらに、登録は、インターネット上で仕様を伝送すること、及びページレジストリ160のような繰り返しのレジストリに仕様を格納することを含んでいる。その仕様は、ウェブページ全部を取ってくる仕方を考慮した情報、ウェブページから選択された各要素を抽出する仕方の情報の何れかまたは両方を含んでいる。その仕様は、合成ウェブページの選択された要素を識別するデータだけでなく、選択された各要素のためのウェブページのデータ源を識別するデータを含んでいる。また、その仕様は、ウェブページのデータ源を検索し、且つ関係付けられたウェブページのデータ源から選択された各要素を抽出する仕方を考慮した情報を含んでいる。
【0029】
図2の手順が単純に識別されたウェブページにかまわずに記載されているのだが、その手順は、また、複数の識別されたウェブページからの要素を構成する合成ページを定義するために用いられる。ある代替アプローチにおいて、1以上のウェブページが処理205及び処理210で識別され且つ解析され、そしてそのシステムは要素の選択のためのマスターリストをユーザに提示する。マスターリストは、例えば、各要素が関係付けられるウェブページを考慮する幾つかの識別子を含んでいる。したがって、これは要素リストをセグメントしたりまたは格納したりすることによって達成される。
【0030】
あるいはまた、システムはそれぞれに識別されたウェブページのための分離した要素のリストを提示する。そのような実施例では、ユーザは合成ウェブページを定義するための複数の要素リストの間から要素を選択する。グラフィカルユーザは、要素を選択するために、図6に示されているような実施例に従ったインターフェースで連結する。
【0031】
代替の実施例において、前記手順がユーザと関係付けられた識別子を規定することを含んでいることがさらに理解されよう。このような識別子の例は、ユーザの名前のログオン、ユーザと関係付けられた仕事の役割または地位、及び特定のネットワークノードまたはコンピュータと関係付けられた識別子を含んでいる。前記識別子は、合成ウェブページをユーザと関係付けるるためにレジストリに格納される。
【0032】
ここで図3を参照すると、合成ウェブページを提示するための一手順の動作を記述したフローチャートが示されている。処理305で、システムは、あらかじめ定義された合成ウェブページを提示するため、ユーザ要求を受信する。合成ウェブページは、図2の手順に合わせてあらかじめ定義されているか、または格納された合成ウェブページの定義を生じさせる他の手順に合わせて定義されている。
【0033】
システムは、処理310で合成ウェブページを構成する選択された要素を識別し、且つ処理315で選択された要素を検索する。ある実施例において、選択された要素310の識別子が、ページレジストリ160のような繰り返しのレジストリにアクセスすること、及び合成ウェブページを定義するデータを含む仕様を検索することによって達成されている。
【0034】
選択された要素が識別されたあと、システムは合成ウェブページに含まれるためにそれを検索する。ある実施例では、レジストリに格納された情報に従って、システムは、合成ウェブページに提示されるために選択された要素を含む各ウェブページのデータ源の最後のヴァージョンを検索する。各選択された要素は、合成ウェブページの仕様に基づいて関係付けられているウェブページのデータ源から抽出される。
【0035】
処理320で、システムはユーザに提示するためのウェブブラウザにおいて、合成ページを提示する。例えば、選択された要素の関連する配置を含む合成ウェブページの提示が、仕様に格納された命令またはデータにあわせて実行されることが理解されよう。格納された命令またはデータは、合成ページの定義処理の間ユーザによって定義されるか、または、画面サイズ、データのリフレッシュ要求、使用頻度、または好ましいレイヤー順序(或いはZ順序)のような選択された要素の特徴を含む1またはそれ以上の要因に基づいて自動的に規定される。
【0036】
他の実施例において、合成ウェブページの表示は、表示時間で自動的に規定される。この実施例では、自動的な決定が、例えば、合成ウェブページを含むウィンドウの範囲のような1またはそれ以上の実行時間の変数に基づいている。
【0037】
実施例に従って、ユーザに合成ウェブページを表示するための手順が、ユーザと関係付けられた識別子を規定すること、及びその識別子に基づくレジストリをアクセスすることを含んでいる。このようなユーザ識別子を規定することは、ユーザの特定ニーズに合わせた合成ウェブページをユーザが要求できるようにする。さらに、ページレジストリが遠隔サーバに格納されている実施例では、ローカルコンピュータが、例えば、インターネットを使用しながら遠隔サーバのレジストリにアクセスすることができるかぎりは、ユーザが操作する特定のローカルコンピュータにかまわずに合成ページが表示されるようにユーザが要求できる。
【0038】
図4には、合成ウェブページ400を定義するためのシステムの一実施例が示されている。図に示すように、そのシステムは演算処理装置410及びメモリ415を含んでいる。メモリ415は演算処理装置410に接続され、合成ウェブページを定義するための演算処理の実行可能な命令が格納されている。
【0039】
メモリ415は、ユーザが合成ウェブページを定義することを可能にするための合成ウェブページ定義ロジック420を含んでいる。合成ウェブページ定義ロジック420は、合成ウェブページに包含するためユーザが選択する要素を含む1またはそれ以上のウェブページデータ源を識別するウェブページデータ源識別子425を用いている。また、定義ロジック420は、関係付けられた要素のリストを識別し、且つそのリストをユーザに提示するためのウェブページデータ源をそれぞれ解析するウェブページデータ源の解析器430とリスト提示ロジック435とを用いている。ユーザ選択モジュール440は、ユーザが合成ウェブページに含まれるためのリストされた要素を選択できるようにするため、定義ロジック420によって用いられる。
【0040】
合成ウェブページ定義ロジックは、選択登録モジュール445を用いるユーザ選択の要素を記憶する。ある実施例では、選択登録モジュール445は、選択された要素の仕様を生成し、インターネット上でその仕様を伝送し、及び(図1に示す)ページレジストリ160のような繰り返しのレジストリにその仕様を格納する。もちろん、代替実施例では、繰り返しのレジストリは、ユーザコンピュータ上でローカルに存在している。前記仕様は、ウェブページから各選択された要素をいかに良く抽出するかと同様のウェブページ全部を取ってくる仕方を考慮した情報を含んでいる。
【0041】
図5には、あらかじめ定義された合成ウェブページ550のためのシステムの一実施例が示されている。図に示すように、そのシステムは、演算処理装置510及びメモリ515を含んでいる。メモリ515は演算処理装置510に接続され、合成ウェブページを提示するための演算処理の実行可能な命令が格納されている。
【0042】
メモリ515は、合成ウェブページをユーザに提示するための合成ウェブページ提示ロジック520を含んでいる。合成ウェブページ提示ロジック520は、合成ウェブページの提示の要求を受信するため、合成ウェブページ要求の受信器525を用いる。また、提示ロジック520は、要求された合成ウェブページと関係付けられた要素を識別するために、要素識別子530を用いる。ある実施例では、要素識別子530は、(図1に示す)ページレジストリ160のような繰り返しのレジストリにアクセスし、且つ、合成ウェブページを定義するデータ含む仕様を検索する。その仕様は、合成ウェブページの選択された要素を識別するデータだけでなく、各選択された要素のためのウェブページデータ源を識別するデータも含んでいる。さらにその仕様は、ウェブページのデータ源を検索し、且つ関係付けられたウェブページのデータ源から選択された各要素を抽出する仕方を考慮した情報を含んでいる。
【0043】
要素検索器535は、要素識別子530によって識別された要素を検索する。ある実施例では、要素検索器535は、レジストリに格納された情報に従って、合成ウェブページに提示されるために選択された要素を含む各ウェブページデータ源の最後のヴァージョンを検索する。各選択された要素は、合成ウェブページの仕様に基づいて関係付けられているウェブページのデータ源から抽出される。
【0044】
合成ウェブページ提示ロジック520は、ユーザにウェブページを表示するために合成ウェブページ表示器540を用いる。ある実施例では、表示器540は、仕様に格納された命令またはデータに合わせて実行される選択された要素の関連した配置を規定する。格納された命令またはデータは、合成ページの定義処理の間ユーザによって定義されたり、または選択された要素の特徴を含む1またはそれ以上の要因に基づいて自動的に規定される。他の実施例において、表示器540は、表示時間で要素の配置を自動的に規定する。この実施例では、自動的な規定が、例えば、合成ウェブページを含むウィンドウの範囲のような1またはそれ以上の実行時間の変数に基づいている。
【0045】
代替の実施例では、図4及び図5に示されたシステムが、コンピュータ読み出し可能な媒体に格納されたコンピュータ読み出し可能なコードとして具体化されている。そのコードは、選択された方法で動作するコンピュータを生じさせる、コンピュータ/演算処理装置で演算可能な1またはそれ以上の命令を含んでいる。そのコンピュータ読み出し可能な媒体は、CD−ROMまたはDVD−ROMのような光記憶装置、ハードディスクまたはフロッピー(R)ディスクのような磁気記憶装置、メモリーカード、RAM、ROM、EPROM、EEPROM、或いはフラッシュメモリのような電子記憶装置、またはコンピュータ読み出し可能な演算処理命令を格納することができる他の任意の記憶装置である。
【0046】
ここで、図6を参照すると、合成ウェブページを定義するための典型的なグラフィカルなユーザインタフェースが示されている。ディスプレイ600は、合成ウェブページに含まれるウェブページのユーザ選択を提示するウェブページダイアログである。
【0047】
ディスプレイ600は、選択されたウェブページの構成要素を表示するナビゲーションページ610である。示された例において、選択されたウェブページの要素が、選択されたウェブページのHTMLコードに従ってツリー形式で表示される。そのナビゲーションシートは、合成ウェブページに含まれるための選択されたウェブページ部分をユーザが選択できるようにしている。示された例において、ユーザは選択615を作る。
【0048】
選択615に関係付けられた提示は、プレビューシート620に表示される。プレビューシート620は、選択615がユーザの目的に適しているかを視覚的な証明とともにユーザに提供するために、ウェブページの選択部分のグラフィックなプレビューを提示する。選択の範囲を拡大または縮小するため、ユーザはボタン622または624をそれぞれクリックする。
【0049】
さらに、ディスプレイ600は、一部のコンテンツ選択基準を表示するための領域630を含んでいる。領域630は、選択された要素を識別することにおいてプレゼンテーションシステム500を助けるために用いられる。これは特に、例えば、頻繁に更新されるニュースや他のページを表示するページのような動的なウェブページを考慮するときに有益である。630で定義された一部のコンテンツ選択基準は、コンテンツと関係付けられた仕様の少なくとも1つの部分を定義する。仕様データの例は、図7に示されている。
【0050】
図8は、合成ウェブページの提示を示すコンピュータスクリーン画面800である。画面800は、システム500によって形成された手順300の典型的な結果である。図6に示された選択は、810で合成ウェブページの部分として表示される。
【0051】
開示されたシステム及び方法は、ユーザを助けるために単一の事業で用いられているのであるが、それはまた、開示されたシステム及び方法が、インターネット上のサービスプロバイダによって実現可能であることが想像される。開示された方法を実行するアプレットを用いるウェブサイトにアクセスすることによって、サービスプロバイダは、他のウェブページに自分自身の合成画面を作り出す大衆を許可している。このようなウェブサイトは、例えば、普通の出資を請求することによって、または広告収入を生み出すことによるサービスから生成された交渉によって収入を引き出している。さらに、そのようなウェブサイトは、他のウェブサイトに“入り口”として奉仕し、且つユーザが実現できるあらかじめ定義された合成画面の生成からの収入を引き出すこと、そのような合成画面に含まれる他の企業のコンテンツ料金を請求することの何れかまたは両方を行う。他の実施例では、そのようなウェブサイトを管理するサービスプロバイダーが、他の企業からの出資を受け入れ、その結果、企業によって特定されたコンテンツの合成ウェブページが、例えば、個々のユーザの特定の集団に、一般大衆に、あるいはビジネス・ツービジネス目的の他の企業に利用可能にする。
【0052】
yahoo.comまたはmsn.comのような典型的なウェブ入り口のビジネスとは異なり、開示された方法及びシステムを用いるビジネス方法は、ウェブサイトに簡単に接続し、且つサービスプロバイダーを利用することによって、ユーザがインターネット上の任意のウェブページの合成画面を生成することを可能にしている。
【0053】
開示したシステム及び方法は、特定の実施例及びアプリケーションの用語で記述されているが、本技術分野における当業者は、開示された範囲を拡張することなく、またはその思想から離れることなく、変更、置換、修正を含みながらそれ以上の実施例を生成することができるものである。したがって、システムと方法の理解を促すために本開示における図面と記述が提供されるだけであって、これが原因でその範囲が限定されるべきでないことが理解されるべきである。
【図面の簡単な説明】
【0054】
【図1A】開示されたシステム及び方法の典型的な環境におけるブロック図である。
【図1B】開示されたシステム及び方法の他の典型的な環境におけるブロック図である。
【図2】開示された方法のある一実施例のとおり、合成ウェブページを定義するための典型的な手順を示した図である。
【図3】開示された方法のある一実施例のとおり、合成ウェブページを表示するための典型的な手順を示した図である。
【図4】開示された一実施例のとおり、合成ウェブページを定義するためのシステムを示しているブロック図である。
【図5】開示された一実施例のとおり、合成ウェブページを表示するためのシステムを示しているブロック図である。
【図6】合成ウェブページを定義するための典型的なグラフィカルなユーザインタフェースを示すコンピュータ画面表示である。
【図7】仕様書に含まれるデータの部分を示すコンピュータスクリーン画面である。
【図8】合成ウェブページの表示を示すコンピュタスクリーン画面である。
【Technical field】
[0001]
The present invention relates to generating and displaying information on a network. More particularly, the present invention relates to a system and method for dynamically assembling and displaying web page content from one or more data sources.
[Background]
[0002]
For the last 20 years or more, global network usage in interconnected computers has increased at a tremendous rate, usually cited by the “Internet” or “World Wide Web”. A particularly useful aspect of the Internet is that it allows information to be sent and retrieved to and from third parties via web pages or email ("e-mail"). Millions of Internet users rely on this aspect of the network on a daily basis to send and retrieve important business information as well as news, advertisements, and other information.
[0003]
To increase user intimacy with web browser technology, browsers have become the preferred graphical user interface (“GUI”) for accessing remote information warehouses and / or computer programs on the Internet. ing. Information accessed in this way is usually displayed in a web page form, representing the access point on each page.
[0004]
Presenting web pages using web browsers is problematic in some environments. For example, traditional GUIs become sluggish when it is necessary to view information from many web pages simultaneously. Another example in environments where traditional GUI presentation is slow is the need to simultaneously command and control many remote applications. Since a typical web page occupies a substantial space area on a computer monitor screen, presentation of the approach becomes a problem at least to some extent. And many web pages can't be seen completely on the computer screen at the same time.
[0005]
One traditional solution to this presentation problem involves manually turning a plurality of web pages on a computer screen. This solution is inefficient, tedious and confusing for the user.
[0006]
Another solution to this presentation problem is to have a computer programmer create a specially designed program to combine related web pages. New computer code is created by such a programmer to generate a composition with a new set of web pages. Since the end user has little control over this process, this is an “information disclosure” that controls what the originator of information will see on the resulting composite page. Configure effectively. Therefore, such a solution is expensive and slow and cannot be easily repeated. Furthermore, such a solution adds the disadvantage that the composite web page or composition process generated by the end user cannot be controlled and modified.
[0007]
(Related application)
This application claims priority from US Provisional Application No. 60/265223, filed Jan. 31, 2001, which is hereby incorporated by reference in its entirety. Also, the US non-provisional application entitled “System and Method for Generating Same-Type Data Driven Web Pages” filed at the same time is hereby incorporated by reference in its entirety.
DISCLOSURE OF THE INVENTION
[Means for Solving the Problems]
[0008]
(Summary of Invention)
The present disclosure provides a method and system for defining and presenting a composite web page in a computer processing environment. In accordance with one aspect of this disclosure, a method for defining a composite web page is disclosed. The method includes identifying a web page that references at least one associated element, parsing a web page that defines a list of associated elements, and one or more associated from the list. Receiving a user selection of the selected element. The selected element is intended to be displayed on the composite web page. In order to allow the user to search the composite web page without redefining, the user selection is registered or stored for later reference.
[0009]
In accordance with the second aspect of this disclosure, a method for presenting a composite web page is disclosed. The method includes receiving a user request to present a composite web page, eg, by identifying and searching for elements of the composite web page, and elements retrieved to form the composite web page Including presenting.
[0010]
A system for defining a composite web page is also disclosed. In one embodiment, a system includes an arithmetic processing unit and a memory that stores instructions that can execute arithmetic processing for controlling the operation of the arithmetic processing unit. The executable instructions for the operation define an instruction for identifying a web page that references at least one related element, a list of related elements, and present the list to the user Contains instructions for parsing web pages. Further, the executable instructions for the operation include instructions for receiving a user selection of one or more associated elements from the list and registering the user selection. The selected element is the element that is intended to contain the composite web page for future presentation.
[0011]
A system for displaying a composite web page is also disclosed. The system includes an arithmetic processing unit and a memory for storing instructions that can execute arithmetic processing for controlling the operation of the arithmetic processing unit. Arithmetic executable instructions include instructions for receiving a user request to display a composite web page and instructions for identifying at least one element of the composite web page. Also, the executable instructions for the operation include instructions for retrieving the identified elements and instructions for presenting them to form a composite web page.
[0012]
A computer readable recording medium including processing instructions for performing the disclosed method is also disclosed.
[0013]
The disclosed systems and methods allow a user to identify selected elements of one or more related web pages. The features and advantages of the proposed method and system will be more readily apparent from the preferred embodiment described below when used in conjunction with the accompanying drawings.
[0014]
For the sake of a more complete understanding of the systems and methods disclosed in accordance with the present application, the following description is used in conjunction with the accompanying drawings wherein like reference numerals indicate like features: .
BEST MODE FOR CARRYING OUT THE INVENTION
[0015]
(Details of the invention)
The method and system according to the present application defines and displays a composite web page based on a stored composite page definition. The page definition is stored locally in a page registry 160 as shown in FIG. 1A, for example, or stored in a distributed storage medium such as the page registry 160 shown in FIG. 1B.
[0016]
Returning to FIG. 1A, a block diagram of an exemplary service provider system 100 for defining and displaying a composite web page is shown. The service provider system 100 includes an application integration bus 110 that can retrieve and store information from various disparate data sources including, for example, applications 112, data sources 114, 116, and 118. It is out.
[0017]
The application integration bus 110 is a platform that facilitates communication between different computer programs in a stable and reliable manner. A good example of an application integration bus is Jasmine, manufactured by Computer Associates International, Islandia, New York. ii It is a CA common service application officially known as FIG. 1A shows an application 112, data sources 114, 116, 118, and pages via local coupling such as POTS, wireless communication network, local area network (“LAN”), and wide area network (“WAN”). An application integration bus 110 coupled to a registry 160 is shown. FIG. 1B shows the application integration bus 110 coupled with the application 112, data sources 114, 116, 118, and page registry 160 via the Internet.
[0018]
Application integration bus 110 delivers data from disparate data sources to data format converter 120, which is a data format converter or other converter that provides a data representation of various types of information in a standard format. For example, in one embodiment, XML is used to display various types of information such as documents, spreadsheets, and databases.
[0019]
Data format converter 120 represents data in a format that is not suitable for displaying information, such as, for example, data in private binary format (eg, information such as text documents, spreadsheets, database information, and web information). Can be converted into a format suitable for XML syntax or data). In particular, the data format converter 120 traverses the data structure to, for example, a binary format and converts the data structure to a format suitable for XML syntax (or data) representation. Data format converter 120 uses the data received from application integration bus 110 to process the request and deliver data (eg, XML data) to GUI data manager 130.
[0020]
The GUI data manager 130 converts the data from the data format converter 120 into a format suitable for display to the user, for example, HTML or PDF format. For example, if the output of the data format converter 120 is XML data, the GUI data manager 130 converts the XML data into HTML data suitable for display for one or more users. In addition to the interface of the data format converter 120, the GUI data manager 130 accesses, updates, and maintains web pages stored in the page registry 160 via the application integration bus 110.
[0021]
The GUI data manager 130 responds to the request received from the web server 140. The web server provides a Uniform Resource Locator (“URL”) to the GUI data manager 130, and the GUI data manager 130 delivers a display definition of the data, such as, for example, a Hyper-Text Markup Language (“HTML”) code. To respond by. In general, the web server 140 provides web pages to a user 170 on the Internet 150.
[0022]
The operation of the system 400 and system 500 within the service provider system 100 shown in FIGS. 1A and 1B is described in more detail with reference to FIGS. 4 and 5, respectively.
[0023]
Although the described embodiment is an Internet based web page distribution and display solution, it should be understood that the methods disclosed herein may be applied to other systems. For example, wireless communication networks, LANs, WANs, extranets, intranets, and other similar types of networks can all support the disclosed methods.
[0024]
Referring to FIG. 2, a flow chart describing the operation of a procedure for defining a composite web page is shown. At process 205, the system identifies a web page from which one or more elements are extracted for use in the composite web page. The collection of web pages used by the system includes any web page that is analyzed into its components. Of course, plug-ins are used to analyze specific types of data on web pages. The system identifies a web page with a URL supplied by the user, for example, by typing, copying or dragging the URL displayed in the browser and dropping it into the work area. The identified web page references at least one associated element. Web page elements are, for example, text blocks, tables, digital images, or items from a tree structure that defines a web page. For example, an element of the page http://www.msnbc.com is a digital photograph associated with the first news story or the main heading at that time. The system parses the web page to define a list of related elements as shown in process 210. The parsing involves parsing the HTML source code of the identified web page, although any other technique for defining the element list is acceptable.
[0025]
At operation 215, the system presents a list of elements from the identified web page to the user. The list is organized such that, for example, a textual list, a graphical icon or a collection of lists is formatted to provide the actual web page appearance among other things. In one embodiment, the listed elements are presented to the user in the form of a tree structure as shown in FIG. For example, a list presentation in another method such as using an icon or a simple list may be used, but the list presentation in a tree structure format provides a list of relationships between elements to the user.
[0026]
The system allows the user to select one or more listed elements or portions of the identified web page that are of particular interest in the listing as part of the composite web page. At process 220, the system receives a selection from the user of one or more elements that form at least a portion of the composite web page.
[0027]
As shown in operation 225, upon selection of one or more elements by the user, the system registers the user selection. Registering a user selection includes repeatedly storing the selection. Such repeated storage is accomplished by using a local registry or a registry on a remote server.
[0028]
Registration of the user selection includes generating a specification that includes data defining a composite web page that includes the identification of the selected element. Further, registration includes transmitting the specification over the Internet and storing the specification in a recurring registry, such as page registry 160. The specification includes either or both of information that considers how to fetch the entire web page and information on how to extract each selected element from the web page. The specification includes data identifying the source of the web page for each selected element as well as data identifying the selected element of the composite web page. The specification also includes information that takes into account how to retrieve web page data sources and extract each selected element from the associated web page data sources.
[0029]
Although the procedure of FIG. 2 is described simply for an identified web page, the procedure can also be used to define a composite page that comprises elements from multiple identified web pages. It is done. In one alternative approach, one or more web pages are identified and analyzed at process 205 and process 210, and the system presents a master list for selection of elements to the user. The master list includes, for example, several identifiers that consider the web page to which each element is related. This is therefore accomplished by segmenting or storing the element list.
[0030]
Alternatively, the system presents a separate list of elements for each identified web page. In such an embodiment, the user selects an element from among a plurality of element lists for defining a composite web page. The graphical user connects with an interface according to an embodiment as shown in FIG. 6 to select elements.
[0031]
It will be further appreciated that in an alternative embodiment, the procedure includes defining an identifier associated with the user. Examples of such identifiers include logon of the user's name, job role or status associated with the user, and identifier associated with a particular network node or computer. The identifier is stored in the registry to associate the composite web page with the user.
[0032]
Referring now to FIG. 3, a flowchart describing the operation of a procedure for presenting a composite web page is shown. At operation 305, the system receives a user request to present a predefined composite web page. The composite web page is pre-defined for the procedure of FIG. 2 or is defined for other procedures that result in the definition of a stored composite web page.
[0033]
The system identifies selected elements that make up the composite web page at operation 310 and retrieves the selected elements at operation 315. In one embodiment, the identifier of the selected element 310 is achieved by accessing a recurring registry, such as the page registry 160, and retrieving a specification that includes data defining the composite web page.
[0034]
After the selected element is identified, the system searches for it to be included in the composite web page. In one embodiment, according to the information stored in the registry, the system retrieves the last version of the data source for each web page that contains the elements selected to be presented on the composite web page. Each selected element is extracted from an associated web page data source based on the composite web page specification.
[0035]
At operation 320, the system presents the composite page in a web browser for presentation to the user. For example, it will be appreciated that presentation of a composite web page that includes an associated arrangement of selected elements is performed in accordance with instructions or data stored in the specification. Stored instructions or data may be defined by the user during the composite page definition process or selected such as screen size, data refresh request, usage frequency, or preferred layer order (or Z order) Defined automatically based on one or more factors including element characteristics.
[0036]
In another embodiment, the display of the composite web page is automatically defined by the display time. In this embodiment, the automatic determination is based on one or more execution time variables such as, for example, the range of windows that contain the composite web page.
[0037]
According to an embodiment, a procedure for displaying a composite web page to a user includes defining an identifier associated with the user and accessing a registry based on the identifier. Defining such user identifiers allows the user to request a composite web page tailored to the user's specific needs. Further, in embodiments where the page registry is stored on a remote server, the local computer can be a specific local computer operated by the user, as long as the local computer can access the registry of the remote server using, for example, the Internet. The user can request that the composite page be displayed.
[0038]
FIG. 4 shows one embodiment of a system for defining a composite web page 400. As shown in the figure, the system includes an arithmetic processing unit 410 and a memory 415. The memory 415 is connected to the arithmetic processing unit 410 and stores instructions that can execute arithmetic processing for defining a composite web page.
[0039]
Memory 415 includes composite web page definition logic 420 to allow a user to define a composite web page. The composite web page definition logic 420 uses a web page data source identifier 425 that identifies one or more web page data sources that include elements that the user selects to include in the composite web page. The definition logic 420 also identifies a list of related elements and analyzes a web page data source analyzer 430 and a list presentation logic 435 that respectively analyze the web page data source for presenting the list to the user. Is used. The user selection module 440 is used by the definition logic 420 to allow the user to select listed elements for inclusion in the composite web page.
[0040]
The composite web page definition logic stores user-selected elements using the selection registration module 445. In one embodiment, the selection registration module 445 generates a specification for the selected element, transmits the specification over the Internet, and places the specification in an iterative registry, such as the page registry 160 (shown in FIG. 1). Store. Of course, in an alternative embodiment, the recurring registry exists locally on the user computer. The specification includes information that considers how to fetch the entire web page, similar to how well each selected element is extracted from the web page.
[0041]
FIG. 5 illustrates one embodiment of a system for a predefined composite web page 550. As shown in the figure, the system includes an arithmetic processing unit 510 and a memory 515. The memory 515 is connected to the arithmetic processing unit 510, and stores instructions that can execute arithmetic processing for presenting a composite web page.
[0042]
Memory 515 includes composite web page presentation logic 520 for presenting the composite web page to the user. The composite web page presentation logic 520 uses a composite web page request receiver 525 to receive a composite web page presentation request. The presentation logic 520 also uses the element identifier 530 to identify the element associated with the requested composite web page. In one embodiment, the element identifier 530 accesses a recurring registry, such as the page registry 160 (shown in FIG. 1), and retrieves a specification that includes data defining a composite web page. The specification includes data identifying the web page data source for each selected element as well as data identifying the selected element of the composite web page. The specification further includes information that takes into account how to retrieve a web page data source and extract each selected element from the associated web page data source.
[0043]
The element searcher 535 searches for the element identified by the element identifier 530. In one embodiment, element searcher 535 searches for the last version of each web page data source that includes the element selected to be presented on the composite web page according to information stored in the registry. Each selected element is extracted from an associated web page data source based on the composite web page specification.
[0044]
The composite web page presentation logic 520 uses a composite web page display 540 to display the web page to the user. In one embodiment, the indicator 540 defines an associated arrangement of selected elements that are executed in accordance with instructions or data stored in the specification. Stored instructions or data may be defined by the user during the synthesis page definition process or automatically defined based on one or more factors including the characteristics of the selected element. In another embodiment, the indicator 540 automatically defines the arrangement of elements at the display time. In this embodiment, the automatic definition is based on one or more execution time variables such as, for example, the range of windows that contain the composite web page.
[0045]
In an alternative embodiment, the system shown in FIGS. 4 and 5 is embodied as computer readable code stored on a computer readable medium. The code includes one or more instructions that can be computed by a computer / processor to produce a computer that operates in a selected manner. The computer-readable medium is an optical storage device such as a CD-ROM or DVD-ROM, a magnetic storage device such as a hard disk or a floppy (R) disk, a memory card, a RAM, a ROM, an EPROM, an EEPROM, or a flash memory. Or any other storage device capable of storing computer-readable arithmetic processing instructions.
[0046]
Referring now to FIG. 6, a typical graphical user interface for defining a composite web page is shown. Display 600 is a web page dialog that presents a user selection of web pages included in the composite web page.
[0047]
Display 600 is a navigation page 610 that displays the components of the selected web page. In the example shown, the elements of the selected web page are displayed in a tree format according to the HTML code of the selected web page. The navigation sheet allows the user to select a selected web page portion to be included in the composite web page. In the example shown, the user makes a selection 615.
[0048]
The presentation associated with the selection 615 is displayed on the preview sheet 620. The preview sheet 620 presents a graphical preview of the selected portion of the web page to provide the user with a visual proof that the selection 615 is suitable for the user's purpose. To enlarge or reduce the selection range, the user clicks on buttons 622 or 624, respectively.
[0049]
In addition, display 600 includes an area 630 for displaying some content selection criteria. Region 630 is used to assist presentation system 500 in identifying the selected element. This is particularly useful when considering dynamic web pages, such as pages that display frequently updated news and other pages, for example. Some content selection criteria defined at 630 define at least one portion of the specification associated with the content. An example of the specification data is shown in FIG.
[0050]
FIG. 8 is a computer screen screen 800 showing the presentation of a composite web page. Screen 800 is a typical result of procedure 300 formed by system 500. The selection shown in FIG. 6 is displayed as part of the composite web page at 810.
[0051]
Although the disclosed systems and methods are used in a single business to assist users, it is also envisioned that the disclosed systems and methods can be implemented by service providers on the Internet. Is done. By accessing websites that use applets that perform the disclosed methods, service providers have allowed the masses to create their own composite screens on other web pages. Such websites draw revenue, for example, by charging for regular funding or by negotiation generated from services by generating advertising revenue. In addition, such websites serve as “entrances” to other websites and derive revenue from the creation of predefined composite screens that can be realized by the user, and others included in such composite screens. Bill one or both of your company's content charges. In another embodiment, a service provider managing such a website accepts funding from other companies, so that a composite web page of content specified by the company can be, for example, a specific user specific Make it available to the group, the general public, or other companies for business-to-business purposes.
[0052]
Unlike typical web entry businesses such as yahoo.com or msn.com, business methods using the disclosed methods and systems can be easily connected to websites and by using service providers, A user can generate a composite screen of an arbitrary web page on the Internet.
[0053]
Although the disclosed systems and methods are described in terms of specific embodiments and applications, those skilled in the art may modify, without extending the disclosed scope, or without departing from its spirit. Further embodiments can be generated, including substitution and modification. Accordingly, it should be understood that only the drawings and descriptions in this disclosure are provided to facilitate understanding of the system and method and that the scope should not be limited thereby.
[Brief description of the drawings]
[0054]
FIG. 1A is a block diagram in an exemplary environment of the disclosed system and method.
FIG. 1B is a block diagram of another exemplary environment of the disclosed system and method.
FIG. 2 illustrates an exemplary procedure for defining a composite web page, according to one embodiment of the disclosed method.
FIG. 3 illustrates an exemplary procedure for displaying a composite web page, according to one embodiment of the disclosed method.
FIG. 4 is a block diagram illustrating a system for defining a composite web page, according to one disclosed embodiment.
FIG. 5 is a block diagram illustrating a system for displaying a composite web page, in accordance with one disclosed embodiment.
FIG. 6 is a computer screen display showing an exemplary graphical user interface for defining a composite web page.
FIG. 7 is a computer screen screen showing a portion of data included in a specification.
FIG. 8 is a computer screen screen showing display of a composite web page.

Claims (17)

ウェブページを識別し、
関係付けられた要素のリストを規定するためのウェブページを解析し、
ユーザに前記リストを提示し、
1またはそれ以上の関係付けられた要素のユーザ選択を前記リストから受信し、
前記ユーザ選択を登録することを含むことを特徴とする合成ウェブページの定義方法。
Identify web pages,
Parse a web page to define a list of related elements,
Present the list to the user,
Receiving a user selection of one or more related elements from the list;
A method of defining a composite web page, comprising registering the user selection.
前記登録は、前記ユーザ選択をローカルレジストリに格納することを含むことを特徴とする請求項1に記載の方法。The method of claim 1, wherein the registration includes storing the user selection in a local registry. 前記登録は、前記ユーザ選択を遠隔サーバの記憶領域に格納することを含むことを特徴とする請求項1に記載の方法。The method of claim 1, wherein the registration includes storing the user selection in a storage area of a remote server. 前記選択された要素と関係付けられた少なくとも1つのウェブページの読み出し方法、及び前記選択された要素の抽出方法を定義するデータを含む仕様を生成することをさらに含むことを特徴とする請求項1に記載の方法。The method of claim 1, further comprising: generating a specification including data defining a method for reading at least one web page associated with the selected element and a method for extracting the selected element. The method described in 1. 前記ウェブページを識別することが、複数のウェブページを識別することを含み、且つ、前記リストが複数のウェブページのそれぞれと関係付けられた要素を含むことを特徴とする請求項1に記載の方法。The method of claim 1, wherein identifying the web page includes identifying a plurality of web pages, and the list includes an element associated with each of the plurality of web pages. Method. 前記複数のウェブページのそれぞれに従って、前記リストのセグメントを定義することをさらに含むことを特徴とする請求項5に記載の方法。The method of claim 5, further comprising defining a segment of the list according to each of the plurality of web pages. 前記提示することが、前記リストの各セグメントをそれぞれの時間で提示することを含むことを特徴とする請求項6に記載の方法。The method of claim 6, wherein the presenting includes presenting each segment of the list at a respective time. 前記ユーザと関係付けられた識別子を規定することをさらに含み、且つ前記登録が前記識別子を格納することを含むことを特徴とする請求項1に記載の方法。The method of claim 1, further comprising defining an identifier associated with the user, and wherein the registration includes storing the identifier. 合成ウェブページを提示するユーザの要求を受信し、
前記合成ウェブページの少なくとも1つの要素を識別し、
前記少なくとも1つの要素を検索し、
前記合成ウェブページを形成するために前記少なくとも1つの要素を提示することを特徴とする合成ウェブページの提示方法。
Receives a user's request to present a composite web page,
Identifying at least one element of the composite web page;
Search for the at least one element;
A method for presenting a composite web page, wherein the at least one element is presented to form the composite web page.
前記識別することが、レジストリにアクセスすることを含むことを特徴とする請求項9に記載の方法。The method of claim 9, wherein the identifying includes accessing a registry. 前記識別することが、前記ユーザと関係付けられた識別子を規定すること、及び前記識別子に基づいたレジストリにアクセスすることを特徴とする請求項10に記載の方法。The method of claim 10, wherein the identifying defines an identifier associated with the user and accesses a registry based on the identifier. 前記検索することが、要素と関係付けられたウェブページを検索すること、及び前記関係付けられたウェブページから前記要素を抽出することを特徴とする請求項9に記載の方法。The method of claim 9, wherein the searching includes searching a web page associated with an element and extracting the element from the associated web page. 前記識別することが、前記各要素の位置を定義するデータを含むレジストリにアクセスすること、及び前記データに従った各要素を表示することを含んだ提示を含むことを特徴とする請求項9に記載の方法。The method of claim 9, wherein the identifying includes a presentation including accessing a registry that includes data defining a location of each element and displaying each element according to the data. The method described. 演算処理装置と、
前記演算処理装置の動作を制御する演算処理可能な命令を格納する前記演算処理装置と組み合わされたメモリと、
少なくとも1つの関係付けられた要素を参照するウェブページを識別する命令と、前記関係付けられた要素のリストを規定するウェブページを解析する命令と、前記リストをユーザに提示する命令と、前記リストから1またはそれ以上の関係付けられた要素のユーザ選択、合成ウェブページの画面に前記選択された要素を受信する命令と、前記ユーザ選択を登録するための命令とを有する演算処理可能な命令とを含むことを特徴とする合成ウェブページを定義するためのシステム。
An arithmetic processing unit;
A memory combined with the arithmetic processing unit for storing arithmetically processable instructions for controlling the operation of the arithmetic processing unit;
Instructions for identifying a web page that references at least one associated element; instructions for parsing a web page defining a list of the associated elements; instructions for presenting the list to a user; and the list A user-selectable one or more associated elements from, a command to receive the selected element on the screen of a composite web page, and a processable instruction having a command to register the user selection A system for defining a composite web page characterized by including:
演算処理装置と、
前記演算処理装置の動作を制御する演算処理可能な命令を格納する前記演算処理装置と組み合わされたメモリと、
合成ウェブページを提示するためのユーザ要求を受信する命令と、前記合成ウェブページの少なくとも1つの要素を識別する命令と、前記少なくとも1つの要素を検索する命令と、前記合成ウェブページを形成するために前記少なくとも1つの要素を提示する命令とを有する演算処理可能な命令とを含むことを特徴とする合成ウェブページを提示するためのシステム。
An arithmetic processing unit;
A memory combined with the arithmetic processing unit for storing arithmetically processable instructions for controlling the operation of the arithmetic processing unit;
Instructions for receiving a user request to present a composite web page; instructions for identifying at least one element of the composite web page; instructions for retrieving the at least one element; and forming the composite web page And a command capable of performing an operation having a command for presenting the at least one element.
ウェブページを識別するためのコンピュータ読み出し可能な命令と、
関係付けられた要素のリストを規定する前記ウェブページを解析するためのコンピュータ読み出し可能な命令と、
前記リストをユーザに提示するためのコンピュータ読み出し可能な命令と、
前記リストから1またはそれ以上の関係付けられた要素のユーザ選択を受信するためのコンピュータ読み出し可能な命令と、
前記ユーザ選択を登録するためのコンピュータ読み出し可能な命令とを含む合成ウェブページを定義する処理命令をコード化したコンピュータ読み出し可能な記憶媒体。
Computer readable instructions for identifying web pages;
Computer readable instructions for parsing the web page defining a list of associated elements;
Computer readable instructions for presenting the list to a user;
Computer readable instructions for receiving a user selection of one or more associated elements from the list;
A computer readable storage medium encoded with processing instructions defining a composite web page including computer readable instructions for registering the user selection.
合成ウェブページを提示するユーザ要求を受信するためのコンピュータ読み出し可能な命令と、
前記合成ウェブページの少なくとも1つの要素を識別するためのコンピュータ読み出し可能な命令と、
前記少なくとも1つの要素を検索するためのコンピュータ読み出し可能な命令と、
前記合成ウェブページを形成する前記少なくとも1つの要素を提示するためのコンピュータ読み出し可能な命令とを含む合成ウェブページを提示する処理命令をコード化したコンピュータ読み出し可能な記憶媒体。
Computer readable instructions for receiving a user request to present a composite web page;
Computer readable instructions for identifying at least one element of the composite web page;
Computer readable instructions for retrieving the at least one element;
A computer readable storage medium encoded with processing instructions for presenting a composite web page including computer readable instructions for presenting the at least one element forming the composite web page.
JP2002561669A 2001-01-31 2002-01-31 System and method for defining and displaying composite web pages Abandoned JP2005506593A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US26522301P 2001-01-31 2001-01-31
US26522401P 2001-01-31 2001-01-31
PCT/US2002/002971 WO2002061562A2 (en) 2001-01-31 2002-01-31 System and method for defining and presenting a composite web page

Publications (1)

Publication Number Publication Date
JP2005506593A true JP2005506593A (en) 2005-03-03

Family

ID=26951059

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002561669A Abandoned JP2005506593A (en) 2001-01-31 2002-01-31 System and method for defining and displaying composite web pages

Country Status (7)

Country Link
EP (2) EP1395896A2 (en)
JP (1) JP2005506593A (en)
KR (2) KR20030094241A (en)
CN (1) CN1524238A (en)
CA (2) CA2436538A1 (en)
IL (2) IL157138A0 (en)
WO (2) WO2002060558A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008536214A (en) * 2005-04-06 2008-09-04 アマデウス エス.エイ.エス A method of dynamically displaying a data display window and an input window on a computer screen.
JP2016526230A (en) * 2013-06-06 2016-09-01 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Computer program product, system and method for optimizing web page loading

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7484243B2 (en) * 2003-09-30 2009-01-27 International Business Machines Corporation Heterogenous domain-based routing mechanism for user authentication
CN100444163C (en) * 2005-03-29 2008-12-17 腾讯科技(深圳)有限公司 Configuration method for webpage display
US20070157082A1 (en) * 2006-01-04 2007-07-05 Computer Associates Think, Inc. Web portal layout manager system and method
US7620653B1 (en) * 2006-02-01 2009-11-17 Amazon Technologies, Inc. Service for retrieving and aggregating data used to generate web pages or other content items
US8289333B2 (en) 2008-03-04 2012-10-16 Apple Inc. Multi-context graphics processing
US9418171B2 (en) * 2008-03-04 2016-08-16 Apple Inc. Acceleration of rendering of web-based content

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835712A (en) * 1996-05-03 1998-11-10 Webmate Technologies, Inc. Client-server system using embedded hypertext tags for application and database development
US6012098A (en) * 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
JP3202968B2 (en) * 1998-06-30 2001-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション Display control information generation method and computer
US6128655A (en) * 1998-07-10 2000-10-03 International Business Machines Corporation Distribution mechanism for filtering, formatting and reuse of web based content

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008536214A (en) * 2005-04-06 2008-09-04 アマデウス エス.エイ.エス A method of dynamically displaying a data display window and an input window on a computer screen.
JP2016526230A (en) * 2013-06-06 2016-09-01 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Computer program product, system and method for optimizing web page loading
US10803232B2 (en) 2013-06-06 2020-10-13 International Business Machines Corporation Optimizing loading of web page based on aggregated user preferences for web page elements of web page
US10817653B2 (en) 2013-06-06 2020-10-27 International Business Machines Corporation Optimizing loading of web page based on aggregated user preferences for web page elements of web page
US11017153B2 (en) 2013-06-06 2021-05-25 International Business Machines Corporation Optimizing loading of web page based on aggregated user preferences for web page elements of web page
US11017152B2 (en) 2013-06-06 2021-05-25 International Business Machines Corporation Optimizing loading of web page based on aggregated user preferences for web page elements of web page

Also Published As

Publication number Publication date
EP1370985A2 (en) 2003-12-17
IL157137A0 (en) 2004-02-08
WO2002060558A3 (en) 2003-10-09
CN1524238A (en) 2004-08-25
WO2002061562A2 (en) 2002-08-08
IL157138A0 (en) 2004-02-08
KR20030094241A (en) 2003-12-11
WO2002061562A3 (en) 2004-01-08
KR20040015052A (en) 2004-02-18
CA2436542A1 (en) 2002-08-08
CA2436538A1 (en) 2002-08-08
WO2002060558A2 (en) 2002-08-08
EP1395896A2 (en) 2004-03-10

Similar Documents

Publication Publication Date Title
US8065620B2 (en) System and method for defining and presenting a composite web page
US7856601B2 (en) Dynamic service presentation
US8078977B2 (en) Method and system for intelligent processing of electronic information
US20010016845A1 (en) Method and apparatus for receiving information in response to a request from an email client
US9047388B2 (en) System, method, and software application for displaying data from a web service in a visual map
US20050273702A1 (en) Creation and management of common interest community web sites
US7590631B2 (en) System and method for guiding navigation through a hypertext system
US20200250705A1 (en) Location-based filtering and advertising enhancements for merged browsing of network contents
CA2687483A1 (en) Method and system for desktop tagging of a web page
TW200842608A (en) System and method for related information search and presentation from user interface content
JPH11312190A (en) Method for displaying commodity information
US8037420B2 (en) Maintaining browser navigation relationships and for choosing a browser window for new documents
US20120120436A1 (en) Remote printing
US20050235036A1 (en) Intelligent URL redirector
JP2005506593A (en) System and method for defining and displaying composite web pages
US20050114545A1 (en) Method and apparatus for marking of web pages
US8117242B1 (en) System, method, and computer program product for performing a search in conjunction with use of an online application
US20060031118A1 (en) Method and system for locating a service by an electronic device
JP2003178086A (en) Information providing system and method based on request data
US20050050093A1 (en) Customized selection of a voice file for a web page
KR20070110953A (en) System for personalized providing portal service
AU2002243771A1 (en) System and method for defining and presenting a composite web page
AU2008201908A1 (en) System and Method for Defining and Presenting a Composite Web Page
JP2006350472A (en) Method and system for generating content
JP2001290732A (en) Communication system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050128

A762 Written abandonment of application

Free format text: JAPANESE INTERMEDIATE CODE: A762

Effective date: 20061026

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070130