JP2005506593A - 合成ウェッブページを規定且つ表示するためのシステム及び方法 - Google Patents
合成ウェッブページを規定且つ表示するためのシステム及び方法 Download PDFInfo
- 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
Links
- 239000002131 composite material Substances 0.000 title claims abstract description 104
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000012545 processing Methods 0.000 claims abstract description 24
- 230000010354 integration Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 235000010254 Jasminum officinale Nutrition 0.000 description 1
- 240000005385 Jasminum sambac Species 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital 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)
- Digital Computer Display Output (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
コンピュータ処理環境で合成ウェブページを定義し且つ提示するための方法及びシステムであって、少なくとも1つの関係付けられた要素を参照するウェブページを識別し、関係付けられた要素のリストを規定するウェブページを解析し、そのリストから1またはそれ以上の関係付けられた要素のユーザ選択を受信し、選択された要素が合成ウェブページに表示されること、また、合成ウェブページの要素を識別したり且つ検索したりすることによって、合成ウェブページを提示するためのユーザ要求を受信し、かつ検索された要素を提示するようにすることで、各ユーザが選択したウェブページの仕様と関係付いた要素に基づいてウェブのコンテンツを動的に規定して表示できるようになる。
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】合成ウェブページの表示を示すコンピュタスクリーン画面である。
【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】合成ウェブページの表示を示すコンピュタスクリーン画面である。
Claims (17)
- ウェブページを識別し、
関係付けられた要素のリストを規定するためのウェブページを解析し、
ユーザに前記リストを提示し、
1またはそれ以上の関係付けられた要素のユーザ選択を前記リストから受信し、
前記ユーザ選択を登録することを含むことを特徴とする合成ウェブページの定義方法。 - 前記登録は、前記ユーザ選択をローカルレジストリに格納することを含むことを特徴とする請求項1に記載の方法。
- 前記登録は、前記ユーザ選択を遠隔サーバの記憶領域に格納することを含むことを特徴とする請求項1に記載の方法。
- 前記選択された要素と関係付けられた少なくとも1つのウェブページの読み出し方法、及び前記選択された要素の抽出方法を定義するデータを含む仕様を生成することをさらに含むことを特徴とする請求項1に記載の方法。
- 前記ウェブページを識別することが、複数のウェブページを識別することを含み、且つ、前記リストが複数のウェブページのそれぞれと関係付けられた要素を含むことを特徴とする請求項1に記載の方法。
- 前記複数のウェブページのそれぞれに従って、前記リストのセグメントを定義することをさらに含むことを特徴とする請求項5に記載の方法。
- 前記提示することが、前記リストの各セグメントをそれぞれの時間で提示することを含むことを特徴とする請求項6に記載の方法。
- 前記ユーザと関係付けられた識別子を規定することをさらに含み、且つ前記登録が前記識別子を格納することを含むことを特徴とする請求項1に記載の方法。
- 合成ウェブページを提示するユーザの要求を受信し、
前記合成ウェブページの少なくとも1つの要素を識別し、
前記少なくとも1つの要素を検索し、
前記合成ウェブページを形成するために前記少なくとも1つの要素を提示することを特徴とする合成ウェブページの提示方法。 - 前記識別することが、レジストリにアクセスすることを含むことを特徴とする請求項9に記載の方法。
- 前記識別することが、前記ユーザと関係付けられた識別子を規定すること、及び前記識別子に基づいたレジストリにアクセスすることを特徴とする請求項10に記載の方法。
- 前記検索することが、要素と関係付けられたウェブページを検索すること、及び前記関係付けられたウェブページから前記要素を抽出することを特徴とする請求項9に記載の方法。
- 前記識別することが、前記各要素の位置を定義するデータを含むレジストリにアクセスすること、及び前記データに従った各要素を表示することを含んだ提示を含むことを特徴とする請求項9に記載の方法。
- 演算処理装置と、
前記演算処理装置の動作を制御する演算処理可能な命令を格納する前記演算処理装置と組み合わされたメモリと、
少なくとも1つの関係付けられた要素を参照するウェブページを識別する命令と、前記関係付けられた要素のリストを規定するウェブページを解析する命令と、前記リストをユーザに提示する命令と、前記リストから1またはそれ以上の関係付けられた要素のユーザ選択、合成ウェブページの画面に前記選択された要素を受信する命令と、前記ユーザ選択を登録するための命令とを有する演算処理可能な命令とを含むことを特徴とする合成ウェブページを定義するためのシステム。 - 演算処理装置と、
前記演算処理装置の動作を制御する演算処理可能な命令を格納する前記演算処理装置と組み合わされたメモリと、
合成ウェブページを提示するためのユーザ要求を受信する命令と、前記合成ウェブページの少なくとも1つの要素を識別する命令と、前記少なくとも1つの要素を検索する命令と、前記合成ウェブページを形成するために前記少なくとも1つの要素を提示する命令とを有する演算処理可能な命令とを含むことを特徴とする合成ウェブページを提示するためのシステム。 - ウェブページを識別するためのコンピュータ読み出し可能な命令と、
関係付けられた要素のリストを規定する前記ウェブページを解析するためのコンピュータ読み出し可能な命令と、
前記リストをユーザに提示するためのコンピュータ読み出し可能な命令と、
前記リストから1またはそれ以上の関係付けられた要素のユーザ選択を受信するためのコンピュータ読み出し可能な命令と、
前記ユーザ選択を登録するためのコンピュータ読み出し可能な命令とを含む合成ウェブページを定義する処理命令をコード化したコンピュータ読み出し可能な記憶媒体。 - 合成ウェブページを提示するユーザ要求を受信するためのコンピュータ読み出し可能な命令と、
前記合成ウェブページの少なくとも1つの要素を識別するためのコンピュータ読み出し可能な命令と、
前記少なくとも1つの要素を検索するためのコンピュータ読み出し可能な命令と、
前記合成ウェブページを形成する前記少なくとも1つの要素を提示するためのコンピュータ読み出し可能な命令とを含む合成ウェブページを提示する処理命令をコード化したコンピュータ読み出し可能な記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26522401P | 2001-01-31 | 2001-01-31 | |
US26522301P | 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 (ja) | 2005-03-03 |
Family
ID=26951059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002561669A Abandoned JP2005506593A (ja) | 2001-01-31 | 2002-01-31 | 合成ウェッブページを規定且つ表示するためのシステム及び方法 |
Country Status (7)
Country | Link |
---|---|
EP (2) | EP1370985A2 (ja) |
JP (1) | JP2005506593A (ja) |
KR (2) | KR20040015052A (ja) |
CN (1) | CN1524238A (ja) |
CA (2) | CA2436542A1 (ja) |
IL (2) | IL157137A0 (ja) |
WO (2) | WO2002060558A2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008536214A (ja) * | 2005-04-06 | 2008-09-04 | アマデウス エス.エイ.エス | コンピュータ画面上にデータ表示ウィンドウと入力ウィンドウを動的に視覚表示する方法 |
JP2016526230A (ja) * | 2013-06-06 | 2016-09-01 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ウェブ・ページのロードを最適化するためのコンピュータ・プログラム製品、システム、および方法 |
Families Citing this family (6)
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 (zh) * | 2005-03-29 | 2008-12-17 | 腾讯科技(深圳)有限公司 | 一种网页显示页面的配置方法 |
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)
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 (ja) * | 1998-06-30 | 2001-08-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 表示制御情報生成方法及びコンピュータ |
US6128655A (en) * | 1998-07-10 | 2000-10-03 | International Business Machines Corporation | Distribution mechanism for filtering, formatting and reuse of web based content |
-
2002
- 2002-01-31 IL IL15713702A patent/IL157137A0/xx unknown
- 2002-01-31 CA CA002436542A patent/CA2436542A1/en not_active Abandoned
- 2002-01-31 EP EP02707660A patent/EP1370985A2/en not_active Ceased
- 2002-01-31 CN CNA028065697A patent/CN1524238A/zh active Pending
- 2002-01-31 JP JP2002561669A patent/JP2005506593A/ja not_active Abandoned
- 2002-01-31 WO PCT/US2002/002972 patent/WO2002060558A2/en active Search and Examination
- 2002-01-31 EP EP02709277A patent/EP1395896A2/en not_active Ceased
- 2002-01-31 KR KR10-2003-7010005A patent/KR20040015052A/ko not_active Application Discontinuation
- 2002-01-31 IL IL15713802A patent/IL157138A0/xx unknown
- 2002-01-31 WO PCT/US2002/002971 patent/WO2002061562A2/en active Search and Examination
- 2002-01-31 CA CA002436538A patent/CA2436538A1/en not_active Abandoned
- 2002-01-31 KR KR10-2003-7010078A patent/KR20030094241A/ko not_active Application Discontinuation
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008536214A (ja) * | 2005-04-06 | 2008-09-04 | アマデウス エス.エイ.エス | コンピュータ画面上にデータ表示ウィンドウと入力ウィンドウを動的に視覚表示する方法 |
JP2016526230A (ja) * | 2013-06-06 | 2016-09-01 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ウェブ・ページのロードを最適化するためのコンピュータ・プログラム製品、システム、および方法 |
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 |
---|---|
KR20030094241A (ko) | 2003-12-11 |
IL157138A0 (en) | 2004-02-08 |
EP1370985A2 (en) | 2003-12-17 |
EP1395896A2 (en) | 2004-03-10 |
WO2002060558A2 (en) | 2002-08-08 |
CA2436538A1 (en) | 2002-08-08 |
IL157137A0 (en) | 2004-02-08 |
WO2002061562A2 (en) | 2002-08-08 |
CN1524238A (zh) | 2004-08-25 |
KR20040015052A (ko) | 2004-02-18 |
WO2002061562A3 (en) | 2004-01-08 |
CA2436542A1 (en) | 2002-08-08 |
WO2002060558A3 (en) | 2003-10-09 |
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 | |
US8117225B1 (en) | Drill-down system, method, and computer program product for focusing a search | |
US9396282B2 (en) | System, method, and software application for displaying data from a web service in a visual map | |
US20010016845A1 (en) | Method and apparatus for receiving information in response to a request from an email client | |
US20200250705A1 (en) | Location-based filtering and advertising enhancements for merged browsing of network contents | |
US7590631B2 (en) | System and method for guiding navigation through a hypertext system | |
TW200842608A (en) | System and method for related information search and presentation from user interface content | |
JPH11312190A (ja) | 商品情報表示方法 | |
US20120120436A1 (en) | Remote printing | |
US8037420B2 (en) | Maintaining browser navigation relationships and for choosing a browser window for new documents | |
US20050235036A1 (en) | Intelligent URL redirector | |
JP2005506593A (ja) | 合成ウェッブページを規定且つ表示するためのシステム及び方法 | |
US20030076526A1 (en) | Method and apparatus for printing documents using a document repository in a distributed data processing system | |
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 (ja) | リクエストデータを基にした情報提供システム及び方法 | |
KR20070110953A (ko) | 개인화된 포털서비스 제공시스템 | |
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 (ja) | コンテンツ生成方法及びコンテンツ生成システム |
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 |