JP2004515004A - Xmlのためのパーサー - Google Patents
Xmlのためのパーサー Download PDFInfo
- Publication number
- JP2004515004A JP2004515004A JP2002547034A JP2002547034A JP2004515004A JP 2004515004 A JP2004515004 A JP 2004515004A JP 2002547034 A JP2002547034 A JP 2002547034A JP 2002547034 A JP2002547034 A JP 2002547034A JP 2004515004 A JP2004515004 A JP 2004515004A
- Authority
- JP
- Japan
- Prior art keywords
- xml
- parser
- subset
- grammar
- processing device
- 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.)
- Withdrawn
Links
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
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- Document Processing Apparatus (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
無線電話、パーソナルデジタルアシスタント(PDA)、スマートリモートコントロール、又は他のインターネット可能な処理装置は、XML文法からなる指定されたサブセットをサポートするスケーラブルパーサーを含んでいる。指定されたサブセットは、該装置の計算能力及びメモリ容量、及び該装置により処理される文書の複雑さのような要素に基づいて、所与の装置について選択される場合がある。装置に提供されるXML文書は、スケーラブルパーサーを使用して解析される。次いで、解析結果は、公知の標準的なアプリケーションプログラミングインタフェース(API)を介して、処理装置のアプリケーションプログラムに供給され、装置の動作を制御するために使用される場合がある。好ましくは、本発明は、シンデバイスが、完全なXML文法の実現を必要とすることなしに、簡単なXML文書を処理することを可能にする。
Description
【0001】
[発明の分野]
本発明は、一般に、インターネットのようなコンピュータネットワークを通して情報の伝達による使用向けのマークアップ言語に関し、より詳細には、XML(extensible mark−up language)を使用して適合される、情報を処理するためのパーサーに関する。
【0002】
[発明の背景]
XMLは、電子商取引、ウェブポータル、コンテンツサービス及びインターネットで実現される他の重要な情報処理アプリケーション向けの支配的な言語に急速になりつつある。XML規格は、XML文書と呼ばれるデータオブジェクトのクラス、及びかかる文書を処理するコンピュータプログラムの振る舞いを記述する。XMLは、アプリケーションプロファイル、又は標準的な一般化マークアップ言語(SGML)の限定された形式である。XML文書は、解析データ又は未解析データを含む、エンティティと呼ばれるストレージユニットから構成される。解析されたデータは、文字から構成されており、そのうちの幾つかは、文字データを形成し、他はマークアップを形成している。所与のXML文書向けのマークアップは、ストレージレイアウト及び該文書の論理構造の記述を符号化するものである。XMLは、ストレージレイアウト及び論理構造に制約を課すためのメカニズムを提供する。従来のXMLに関する追加の詳細は、XML1.0(第2版),World Wide Web Consortium(W3C)Recommendation,October2000,www,w3.org/TR/REC−xmlに見ることができ、参照により本明細書に組込まれる。
【0003】
XMLパーサーは、XML文書処理を容易にするために使用されるソフトウェアライブラリとして見られる場合がある。最も慣習的なXMLパーサーは、全体のXML1.0文法との互換性のために適合され、したがって、比較的大規模なソフトウェアコンポーネントを必要とする。慣習的なXMLパーサーの例は、Xerecs−Jパーサー及びXerecs−Cパーサー、並びにXPパーサーを含んでいる。標準的なアプリケーションプログラミングインタフェース(API)が使用され、1つ以上のこれらパーサーについて、定義済みのインタフェースが提供される。
【0004】
これらAPIは、Document Object Model(DOM) Level1 Specification, Version1.0, W3C Recommendation, October1998, www.w3.org/TR/1998/REC−DOM−Level−1−19981001に記載されるDOM1.0を含んでおり、参照により本明細書に組込まれる。また、SAX2.0“The Simple API for XML”www.megginson.com/SAX/sax.htmlに記載されるSAXを含んでおり、参照により本明細書に組込まれる。上述したXerecs−Jパーサー及びXerecs−Cパーサーは、DOM及びSAX APIの両者をも実現し、XPパーサーは、SAX APIのみを実現する。
【0005】
上述したように、これまでのパーサーに関する重要な問題点は、パーサーが一般的に全体的なXML1.0文法との互換性向けに適合されている点である。このことは、無線電話、パーソナルデジタルアシスタント(PDA)、スマートリモートコントロール等のような、いわゆるシンデバイス“thin device”について特に問題となる。かかるデバイスは、インターネットを通して利用可能な情報へのアクセスを提供するために機器構成されている場合がある。インターネットアクセスは、インターネットプロトコル(IP)のような公知の従来の通信プロトコルを使用して、有線接続、無線接続又はその組合せを通して、これらのデバイスにおいて提供される場合がある。しかし、シンデバイスは、計算能力及びメモリ容量を制限している。結果として、上述されたタイプのこれまでのXMLパーサーは、シンデバイスにおける使用向けに一般的に適切ではない。
【0006】
[発明の概要]
本発明は、スケーラブルXMLパーサーを提供することにより、当該技術分野において先に確認された1つ以上の問題点を解決するものである。
本発明の1態様によれば、無線電話、パーソナルデジタルアシスタント(PDA)、スマートリモートコントロール、又は他のインターネット接続可能な処理装置は、XML文法の指定されたサブセットをサポートするスケーラブルパーサーを含んでいる。この指定されたサブセットは、該装置の計算能力及び記憶容量、及び処理された文書の複雑さのような要素に基づいて所与の装置について選択される場合がある。装置に供給されるXML文書は、スケーラブルパーサーを使用して解析される。この解析結果は、公知の標準的なアプリケーションプログラミングインタフェース(API)を介して、処理装置のアプリケーションプログラムに供給される場合があり、ユーザへのXML文書の表示のような、該装置の動作を制御するために使用される場合がある。
【0007】
本発明の例示的な実施の形態では、スケーラブルパーサーは、完全なXML文法からなる第1のサブセットを実現するマイクロXMLパーサー、又は完全なXML文法からなる第2のサブセットを実現するマクロXMLパーサーとして実現される場合がある。ここで、第2のサブセットは、第1のサブセットのスーパーセットである。
【0008】
好適には、本発明は、「シン“thin”」デバイス及び他のタイプのインターネット接続可能な装置が簡単なXML文書を完全なXML1.0文法の実現を必要とすることなしに処理することができる。本発明によるスケーラブルXMLパーサーは、所与の処理装置の計算能力及びメモリ容量、又は装置特定の要素に対してスケーラブルであり、この装置を使用して、能率の高いやり方でXML文書を処理することができる。
【0009】
[発明の実施の形態]
本発明のこれら及び他の機能及び効果は、添付図面及び以下の詳細な記載から更に明らかとなるであろう。
図1は、本発明の例示的な実施の形態によるスケーラブルXMLパーサーを使用した、簡単なXML文書10の処理を示す図である。
【0010】
簡単なXML文書10は、完全なXML1.0文法の一部を使用して処理することができるタイプの文書の例を表している。従来のXML1.0パーサーを使用したXML文書10の処理は、出力14を生じる。図1の本発明の例示的な実施の形態では、入力としてXML文書10を受け、完全なXML1.0パーサー12により生成される出力と実質的に同じ出力14を生成するミクロXMLパーサー15を提供する。
【0011】
以下に更に詳細に記載されるように、マイクロXMLパーサーは、シンデバイスの計算能力及びメモリ容量に適したXML文法の指定されたサブセットを実現するスケーラブルXMLパーサーのタイプの1例である。
【0012】
本発明の他の実施の形態は、他のタイプの処理装置の計算能力及びメモリ容量にスケーリングされる他のタイプのXMLパーサーを提供することができる。本実施の形態で使用される用語「スケーラブルパーサー」は、所与の完全な言語の文法に関する1つ以上の指定されたサブセットをサポートするために適合されるいずれかのパーサーを含むことが意図される。
【0013】
図2は、処理装置20の例を示しており、図1のミクロXMLパーサー15又は本発明の他のスケーラブルパーサーが実現される場合がある。装置20は、プロセッサ22及びメモリ24を含んでおり、1つ以上のシステムバスからなるセット25の少なくとも1部を通して通信する。また、システムバスからなるセット25の少なくとも1部を利用するのは、ディスプレイ26及び1つ以上の入力/出力(I/O)装置28である。装置20は、無線電話、パーソナルデジタルアシスタント(PDA)、携帯用コンピュータ、スマートリモートコントロール、又は他のタイプの処理装置を表している場合がある。装置20の要素は、かかる装置の慣習的な要素である。たとえば、プロセッサ22は、マイクロプロセッサ、中央処理ユニット(CPU)、デジタルシグナルプロセッサ(DSP)、又は特定用途向け集積回路(ASIC)、更にはこれら及び他の処理装置の一部又は組合せを表している場合がある。メモリ24は、典型的な電子メモリであるが、ディスクベースの光メモリ又は磁気メモリのような他のタイプの記憶装置を備えるか、又は含んでいる場合がある。
【0014】
本実施の形態で記載されるXML解析技術は、それぞれのメモリを使用して記憶され、装置20のプロセッサ要素を使用して実行されるソフトウェアを使用して、その全体又はその一部において実現される場合がある。たとえば、図1のミクロXMLパーサー15は、メモリ24に記憶され、プロセッサ22により実行される1つ以上のソフトウェアプログラムを使用した少なくとも1部が実現される。かかるソフトウェアプログラムがメモリ24及びプロセッサ22のような装置要素において記憶されて実行される特定のやり方は、当該技術分野においてよく知られており、本実施の形態では詳細には記載されない。
【0015】
なお、装置20は、図示されない他の要素、又は本実施の形態では記載されないスケーラブルXML解析機能を提供することが可能な他のタイプの要素及び要素の配置を含んでいる場合がある。
【0016】
図3は、インターネットベースの通信システム30の例を示しており、図1のミクロXMLパーサー15が実現される場合がある。システム30は、多数のウェブサーバ32−1,32−2及び32−3を含んでおり、インターネット35を介して家庭34における多数の装置と通信する。ウェブサーバ32−1,32−2及び32−3は、電子商取引(eMerchant)、ウェブポータル及びコンテンツサービスのソースとそれぞれ関連している。それぞれのウェブサーバ32−1,32−2及び32−3には、対応する慣習的なXML1.0パーサー12−1,12−2及び12−3が設けられている。これらのサーバは、インターネットプロトコル(IP)のような公知の技術を使用して、インターネット35を通して、図1に文書のようなXML文書を家庭34における装置に伝達する。
【0017】
本実施の形態において家庭34における装置は、ミクロXMLパーサー15が設けられた多数の装置、完全なXML1.0パーサー12が設けられた多数の装置を含んでいる。より詳細には、家庭34は、テレビジョン36−1、ビデオゲームコンソール36−2、スマートリモートコントロール36−3及びステレオシステム36−4には、それぞれミクロXMLパーサー15−1,15−2,15−3及び15−4が設けられており、セットトップボックス36−5、ジュークボックス36−6、パーソナルコンピュータ36−7には、それぞれXML1.0パーサー12−5,12−6及び12−7が設けられている。1つ以上の装置36は、図2に示されるように機器構成されている場合がある。家庭34は、ホームネットワーク38を更に含んでおり、この例では、装置36−3と36−5の間のインタフェースを提供する。
【0018】
XML文書は、ウェブサーバ32から装置36にインターネット35を通して送出され、対応するパーサーを使用して処理される。1つのミクロXMLパーサー15のケースでは、XML文書は、対応する装置の計算能力及びメモリ容量と互換性のあるようなやり方で、完全なXML文法からなる指定されたサブセットを使用して処理される。
【0019】
なお、図3のシステム30において示されるようその特定の配置及び構成は、提示のみを目的としている。他の実施の形態では、他のタイプのウェブサーバ、ネットワーク及び装置が使用される場合がある。当業者であれば、本発明のスケーラブルXML解析技術は、かかるシステム要素の特定の配置及び構成を必要としない。
【0020】
図4は、ミクロXMLパーサー15を含む所与の装置と関連するソフトウェアスタックを示している。この所与の装置は、図3の装置36−1,36−2,36−3又は36−4のうちの1つ、又はいずれか他の処理装置である場合がある。アプリケーションプログラム40は、スタックのトップで実行し、標準API42をインタフェースする。標準API42は、先に記述されたDOM又はSAX API、又は他の公知の標準的なAPIである場合がある。他のタイプのAPIもまた使用される場合がある。ミクロXMLパーサー15は、1つ以上のこれら標準的なAPIをサポートするために設計される。ミクロXMLパーサー15は、XML文書10を処理するために適したXML文法からなる指定されたサブセットをサポートする。
【0021】
動作において、ミクロXMLパーサー15は、XML1.0文法の指定されたサブセットを使用して、XML文書10を解析し、文書10から標準API42を介してアプリケーション40に情報を通過させる。次いで、アプリケーションプログラム40は、ミクロXMLパーサー15による解析の結果を利用して、関連する処理装置の動作を制御する。たとえば、アプリケーションプログラムは、標準APIを介して、ミクロXMLパーサーから受けた情報を処理する。これにより、情報は装置のディスプレイに視覚的に知覚可能なやり方で提供される。
【0022】
別の例として、アプリケーションプログラムは、装置に接続されたスピーカを使用して、聴覚的に知覚可能なやり方で情報を提供する場合がある。様々な装置の他の動作は、ミクロXMLパーサー15により実現される解析の結果に基づいて制御される場合がある。
【0023】
図5は、本発明によりミクロXMLパーサーにおいて実現される場合がある例示的な解析プロセスを説明する状態図50を示している。この状態図50は、図示されるように全て配列されている、開始文書状態52、開始要素状態54、テキストコンテンツ状態56、終了要素状態57、終了文書状態58を含んでいる。本発明の1つの可能な実施の形態では、ミクロXMLパーサー15は、状態図50に従い所与のXML文書10を処理するが、他のタイプの状態に基づいた処理が他の実施の形態において使用される場合もある。図5において示される処理に類似した状態に基づく処理は、本発明に従い機器構成された他のパーサーと使用される場合がある。
【0024】
先に述べたように、ミクロXMLパーサーは、完全な文法よりはむしろ、完全なXML1.0文法からなる指定されたサブセットをサポートして、無線電話、PDA又はスマートリモートコントロールのようなシンデバイスの制限された計算リソース及びメモリリソースと互換性があるようにすることができる。ミクロXMLパーサー15によりサポートされ、図5の状態ベースの処理を提供する場合がある完全なXML文法からなる指定されたサブセットの更に特別な例は、以下の表に示される。
【表2】
かかる完全なXML1.0文法のサブセットを使用して、様々な一般に使用されるXML文書を効率的なやり方で記載することができる。このサブセットにより、シンデバイスが完全なXML1.0文法をサポートするパーサーを実現することを必要とせずに、文書からの情報をシンデバイスに提供することができる。
【0025】
上述した例示的な実施の形態では、ミクロXMLパーサーは、完全なXML1.0文法からなる指定されたサブセットをサポートして、シンデバイスで利用可能な制限された計算リソース及びメモリリソースとのXML機能を提供することができる。本発明の他の実施の形態では、完全なXML1.0文法からなる他の実施の形態では、完全なXML1.0文法の指定されたサブセットは、ミクロXMLパーサー15向けに使用されるサブセットよりも大きなサブセットである場合がある。より詳細には、この指定されたサブセットは、特定の装置の処理能力及びメモリ能力に適しているとして選択されたいずれかのサブセットである場合がある。
【0026】
図6は、本発明の代替的な実施の形態の例を示しており、完全なXML文法からなる指定されたサブセットは、ミクロXMLパーサー15向けの先に記載したサブセットよりも大きい。完全なXML1.0文法は、ルール60のセットにより表されている。ミクロXMLパーサー15によりサポートされるルールからなる指定されたサブセットは、右側に括弧により示されている。左側の括弧は、マクロXMLパーサー62によりサポートされるルールからなるより大きなサブセットを示している。なお、マクロXMLパーサー62は、完全なXML1.0文法の一部をサポートし、したがって、十分な文法を容易にサポートすることができないが、ミクロXMLパーサー15に関連する指定されたサブセットを超えてサポートする十分な処理能力及びメモリ容量を有する装置との使用向けに適切である。
【0027】
マクロXMLパーサー62によりサポートされる場合がある完全な文法からなる1つの指定されたサブセットの更に特定の例は、以下の表に示されている。
【表3】
なお、ミクロXMLパーサー15及びマクロXMLパーサー62の記載と共に本実施の形態で提供される例示的なXML文法のサブセットは、例示を目的とするのみであり、本発明の範囲を限定するものではない。当業者であれば、本発明が他の文法のサブセットを使用して実現される場合があることを理解されるであろう。先に与えられた例示的な文法のサブセットにおいて利用される特定の要素の用語は、先に引用されたXML1.0勧告文書において記載されているため、本実施の形態では更に記載しない。
【0028】
図7は、本発明により提供される場合がある実質的に連続なスケーラビリティを更に詳細に説明している。スケーラビリティの連続性は、1つのインターネット接続可能な機器74−1からPDA74−2を介してデスクトップパーソナルコンピュータ74−3までの、増加する装置の複雑さの方向において、矢印72により表される。ミクロXMLパーサー15は、1つの機器74−1向けに使用され、マクロXMLパーサー62は、PDA74−2向けに使用され、さらに、完全なXML1.0パーサー12は、パーソナルコンピュータ74−3向けに使用される。図7は、本発明によるスケーラブルパーサーによりサポートされるXML1.0文法からなる特定のサブセットが、対応する処理装置の特定の計算リソース及びメモリリソースに基づいて選択される場合があることを例示している。
【0029】
本発明による所与のパーサーは、その必要はないが、完全なXML1.0文法からなる2つ以上の異なるサブセットをサポート可能である場合がある。たとえば、本発明の所与の実施の形態は、異なるタイプの装置へのダウンロードに適した多数の異なるパーサーを有するソフトウェアプログラムのセットとして実現される場合がある。他の実施の形態は、所与の処理装置にダウンロードされるか、さもなければ該所与の装置に組込まれる1つのパーサーとして実現することができる。したがって、本実施の形態で使用される用語「スケーラブルパーサー」は、完全な文法からなる指定されたサブセットを使用する文書を解析可能ないずれかのタイプのパーサーを含むことが意図されている。
【0030】
本発明の先に記載した実施の形態では、例示することのみが意図されている。たとえば、本発明は、他のタイプの情報処理システム、及び処理要素からなる他の配置を使用した装置において使用することができる。さらに、先に示したように、本発明の所与のスケーラブルXMLパーサー内で実現される完全なXML文法の特定のサブセットは、対応する装置の計算能力及び記憶容量に依存して変化する場合がある。特許請求の範囲内のこれらの実施の形態及び他の実施の形態は、当業者であれば明らかであろう。
【図面の簡単な説明】
【図1】
本発明の例示的な実施の形態によるスケーラブルXMLパーサーの機能を示す図である。
【図2】
図1のスケーラブルXMLパーサーが実現される場合がある装置の1つの可能な実現を示す図である。
【図3】
図1のスケーラブルXMLパーサーが実現される場合がある通信システムの例を示す図である。
【図4】
本発明の例示的な実施の形態によるソフトウェアスタックにおける図1のスケーラブルXMLパーサーの置換えを説明する図である。
【図5】
本発明によるスケーラブルXMLパーサーにおいて実現される場合がある例示的な解析プロセスを説明する状態図である。
【図6】
本発明によるスケーラブルパーサーにより実現される場合がある完全なXML文法の異なるサブセットを例示する図である。
【図7】
異なるタイプの装置が、異なるサブセットレベルの完全なXML文法をそれぞれ実現する異なるパーサーを利用することができることを例示する図である。
[発明の分野]
本発明は、一般に、インターネットのようなコンピュータネットワークを通して情報の伝達による使用向けのマークアップ言語に関し、より詳細には、XML(extensible mark−up language)を使用して適合される、情報を処理するためのパーサーに関する。
【0002】
[発明の背景]
XMLは、電子商取引、ウェブポータル、コンテンツサービス及びインターネットで実現される他の重要な情報処理アプリケーション向けの支配的な言語に急速になりつつある。XML規格は、XML文書と呼ばれるデータオブジェクトのクラス、及びかかる文書を処理するコンピュータプログラムの振る舞いを記述する。XMLは、アプリケーションプロファイル、又は標準的な一般化マークアップ言語(SGML)の限定された形式である。XML文書は、解析データ又は未解析データを含む、エンティティと呼ばれるストレージユニットから構成される。解析されたデータは、文字から構成されており、そのうちの幾つかは、文字データを形成し、他はマークアップを形成している。所与のXML文書向けのマークアップは、ストレージレイアウト及び該文書の論理構造の記述を符号化するものである。XMLは、ストレージレイアウト及び論理構造に制約を課すためのメカニズムを提供する。従来のXMLに関する追加の詳細は、XML1.0(第2版),World Wide Web Consortium(W3C)Recommendation,October2000,www,w3.org/TR/REC−xmlに見ることができ、参照により本明細書に組込まれる。
【0003】
XMLパーサーは、XML文書処理を容易にするために使用されるソフトウェアライブラリとして見られる場合がある。最も慣習的なXMLパーサーは、全体のXML1.0文法との互換性のために適合され、したがって、比較的大規模なソフトウェアコンポーネントを必要とする。慣習的なXMLパーサーの例は、Xerecs−Jパーサー及びXerecs−Cパーサー、並びにXPパーサーを含んでいる。標準的なアプリケーションプログラミングインタフェース(API)が使用され、1つ以上のこれらパーサーについて、定義済みのインタフェースが提供される。
【0004】
これらAPIは、Document Object Model(DOM) Level1 Specification, Version1.0, W3C Recommendation, October1998, www.w3.org/TR/1998/REC−DOM−Level−1−19981001に記載されるDOM1.0を含んでおり、参照により本明細書に組込まれる。また、SAX2.0“The Simple API for XML”www.megginson.com/SAX/sax.htmlに記載されるSAXを含んでおり、参照により本明細書に組込まれる。上述したXerecs−Jパーサー及びXerecs−Cパーサーは、DOM及びSAX APIの両者をも実現し、XPパーサーは、SAX APIのみを実現する。
【0005】
上述したように、これまでのパーサーに関する重要な問題点は、パーサーが一般的に全体的なXML1.0文法との互換性向けに適合されている点である。このことは、無線電話、パーソナルデジタルアシスタント(PDA)、スマートリモートコントロール等のような、いわゆるシンデバイス“thin device”について特に問題となる。かかるデバイスは、インターネットを通して利用可能な情報へのアクセスを提供するために機器構成されている場合がある。インターネットアクセスは、インターネットプロトコル(IP)のような公知の従来の通信プロトコルを使用して、有線接続、無線接続又はその組合せを通して、これらのデバイスにおいて提供される場合がある。しかし、シンデバイスは、計算能力及びメモリ容量を制限している。結果として、上述されたタイプのこれまでのXMLパーサーは、シンデバイスにおける使用向けに一般的に適切ではない。
【0006】
[発明の概要]
本発明は、スケーラブルXMLパーサーを提供することにより、当該技術分野において先に確認された1つ以上の問題点を解決するものである。
本発明の1態様によれば、無線電話、パーソナルデジタルアシスタント(PDA)、スマートリモートコントロール、又は他のインターネット接続可能な処理装置は、XML文法の指定されたサブセットをサポートするスケーラブルパーサーを含んでいる。この指定されたサブセットは、該装置の計算能力及び記憶容量、及び処理された文書の複雑さのような要素に基づいて所与の装置について選択される場合がある。装置に供給されるXML文書は、スケーラブルパーサーを使用して解析される。この解析結果は、公知の標準的なアプリケーションプログラミングインタフェース(API)を介して、処理装置のアプリケーションプログラムに供給される場合があり、ユーザへのXML文書の表示のような、該装置の動作を制御するために使用される場合がある。
【0007】
本発明の例示的な実施の形態では、スケーラブルパーサーは、完全なXML文法からなる第1のサブセットを実現するマイクロXMLパーサー、又は完全なXML文法からなる第2のサブセットを実現するマクロXMLパーサーとして実現される場合がある。ここで、第2のサブセットは、第1のサブセットのスーパーセットである。
【0008】
好適には、本発明は、「シン“thin”」デバイス及び他のタイプのインターネット接続可能な装置が簡単なXML文書を完全なXML1.0文法の実現を必要とすることなしに処理することができる。本発明によるスケーラブルXMLパーサーは、所与の処理装置の計算能力及びメモリ容量、又は装置特定の要素に対してスケーラブルであり、この装置を使用して、能率の高いやり方でXML文書を処理することができる。
【0009】
[発明の実施の形態]
本発明のこれら及び他の機能及び効果は、添付図面及び以下の詳細な記載から更に明らかとなるであろう。
図1は、本発明の例示的な実施の形態によるスケーラブルXMLパーサーを使用した、簡単なXML文書10の処理を示す図である。
【0010】
簡単なXML文書10は、完全なXML1.0文法の一部を使用して処理することができるタイプの文書の例を表している。従来のXML1.0パーサーを使用したXML文書10の処理は、出力14を生じる。図1の本発明の例示的な実施の形態では、入力としてXML文書10を受け、完全なXML1.0パーサー12により生成される出力と実質的に同じ出力14を生成するミクロXMLパーサー15を提供する。
【0011】
以下に更に詳細に記載されるように、マイクロXMLパーサーは、シンデバイスの計算能力及びメモリ容量に適したXML文法の指定されたサブセットを実現するスケーラブルXMLパーサーのタイプの1例である。
【0012】
本発明の他の実施の形態は、他のタイプの処理装置の計算能力及びメモリ容量にスケーリングされる他のタイプのXMLパーサーを提供することができる。本実施の形態で使用される用語「スケーラブルパーサー」は、所与の完全な言語の文法に関する1つ以上の指定されたサブセットをサポートするために適合されるいずれかのパーサーを含むことが意図される。
【0013】
図2は、処理装置20の例を示しており、図1のミクロXMLパーサー15又は本発明の他のスケーラブルパーサーが実現される場合がある。装置20は、プロセッサ22及びメモリ24を含んでおり、1つ以上のシステムバスからなるセット25の少なくとも1部を通して通信する。また、システムバスからなるセット25の少なくとも1部を利用するのは、ディスプレイ26及び1つ以上の入力/出力(I/O)装置28である。装置20は、無線電話、パーソナルデジタルアシスタント(PDA)、携帯用コンピュータ、スマートリモートコントロール、又は他のタイプの処理装置を表している場合がある。装置20の要素は、かかる装置の慣習的な要素である。たとえば、プロセッサ22は、マイクロプロセッサ、中央処理ユニット(CPU)、デジタルシグナルプロセッサ(DSP)、又は特定用途向け集積回路(ASIC)、更にはこれら及び他の処理装置の一部又は組合せを表している場合がある。メモリ24は、典型的な電子メモリであるが、ディスクベースの光メモリ又は磁気メモリのような他のタイプの記憶装置を備えるか、又は含んでいる場合がある。
【0014】
本実施の形態で記載されるXML解析技術は、それぞれのメモリを使用して記憶され、装置20のプロセッサ要素を使用して実行されるソフトウェアを使用して、その全体又はその一部において実現される場合がある。たとえば、図1のミクロXMLパーサー15は、メモリ24に記憶され、プロセッサ22により実行される1つ以上のソフトウェアプログラムを使用した少なくとも1部が実現される。かかるソフトウェアプログラムがメモリ24及びプロセッサ22のような装置要素において記憶されて実行される特定のやり方は、当該技術分野においてよく知られており、本実施の形態では詳細には記載されない。
【0015】
なお、装置20は、図示されない他の要素、又は本実施の形態では記載されないスケーラブルXML解析機能を提供することが可能な他のタイプの要素及び要素の配置を含んでいる場合がある。
【0016】
図3は、インターネットベースの通信システム30の例を示しており、図1のミクロXMLパーサー15が実現される場合がある。システム30は、多数のウェブサーバ32−1,32−2及び32−3を含んでおり、インターネット35を介して家庭34における多数の装置と通信する。ウェブサーバ32−1,32−2及び32−3は、電子商取引(eMerchant)、ウェブポータル及びコンテンツサービスのソースとそれぞれ関連している。それぞれのウェブサーバ32−1,32−2及び32−3には、対応する慣習的なXML1.0パーサー12−1,12−2及び12−3が設けられている。これらのサーバは、インターネットプロトコル(IP)のような公知の技術を使用して、インターネット35を通して、図1に文書のようなXML文書を家庭34における装置に伝達する。
【0017】
本実施の形態において家庭34における装置は、ミクロXMLパーサー15が設けられた多数の装置、完全なXML1.0パーサー12が設けられた多数の装置を含んでいる。より詳細には、家庭34は、テレビジョン36−1、ビデオゲームコンソール36−2、スマートリモートコントロール36−3及びステレオシステム36−4には、それぞれミクロXMLパーサー15−1,15−2,15−3及び15−4が設けられており、セットトップボックス36−5、ジュークボックス36−6、パーソナルコンピュータ36−7には、それぞれXML1.0パーサー12−5,12−6及び12−7が設けられている。1つ以上の装置36は、図2に示されるように機器構成されている場合がある。家庭34は、ホームネットワーク38を更に含んでおり、この例では、装置36−3と36−5の間のインタフェースを提供する。
【0018】
XML文書は、ウェブサーバ32から装置36にインターネット35を通して送出され、対応するパーサーを使用して処理される。1つのミクロXMLパーサー15のケースでは、XML文書は、対応する装置の計算能力及びメモリ容量と互換性のあるようなやり方で、完全なXML文法からなる指定されたサブセットを使用して処理される。
【0019】
なお、図3のシステム30において示されるようその特定の配置及び構成は、提示のみを目的としている。他の実施の形態では、他のタイプのウェブサーバ、ネットワーク及び装置が使用される場合がある。当業者であれば、本発明のスケーラブルXML解析技術は、かかるシステム要素の特定の配置及び構成を必要としない。
【0020】
図4は、ミクロXMLパーサー15を含む所与の装置と関連するソフトウェアスタックを示している。この所与の装置は、図3の装置36−1,36−2,36−3又は36−4のうちの1つ、又はいずれか他の処理装置である場合がある。アプリケーションプログラム40は、スタックのトップで実行し、標準API42をインタフェースする。標準API42は、先に記述されたDOM又はSAX API、又は他の公知の標準的なAPIである場合がある。他のタイプのAPIもまた使用される場合がある。ミクロXMLパーサー15は、1つ以上のこれら標準的なAPIをサポートするために設計される。ミクロXMLパーサー15は、XML文書10を処理するために適したXML文法からなる指定されたサブセットをサポートする。
【0021】
動作において、ミクロXMLパーサー15は、XML1.0文法の指定されたサブセットを使用して、XML文書10を解析し、文書10から標準API42を介してアプリケーション40に情報を通過させる。次いで、アプリケーションプログラム40は、ミクロXMLパーサー15による解析の結果を利用して、関連する処理装置の動作を制御する。たとえば、アプリケーションプログラムは、標準APIを介して、ミクロXMLパーサーから受けた情報を処理する。これにより、情報は装置のディスプレイに視覚的に知覚可能なやり方で提供される。
【0022】
別の例として、アプリケーションプログラムは、装置に接続されたスピーカを使用して、聴覚的に知覚可能なやり方で情報を提供する場合がある。様々な装置の他の動作は、ミクロXMLパーサー15により実現される解析の結果に基づいて制御される場合がある。
【0023】
図5は、本発明によりミクロXMLパーサーにおいて実現される場合がある例示的な解析プロセスを説明する状態図50を示している。この状態図50は、図示されるように全て配列されている、開始文書状態52、開始要素状態54、テキストコンテンツ状態56、終了要素状態57、終了文書状態58を含んでいる。本発明の1つの可能な実施の形態では、ミクロXMLパーサー15は、状態図50に従い所与のXML文書10を処理するが、他のタイプの状態に基づいた処理が他の実施の形態において使用される場合もある。図5において示される処理に類似した状態に基づく処理は、本発明に従い機器構成された他のパーサーと使用される場合がある。
【0024】
先に述べたように、ミクロXMLパーサーは、完全な文法よりはむしろ、完全なXML1.0文法からなる指定されたサブセットをサポートして、無線電話、PDA又はスマートリモートコントロールのようなシンデバイスの制限された計算リソース及びメモリリソースと互換性があるようにすることができる。ミクロXMLパーサー15によりサポートされ、図5の状態ベースの処理を提供する場合がある完全なXML文法からなる指定されたサブセットの更に特別な例は、以下の表に示される。
【表2】
かかる完全なXML1.0文法のサブセットを使用して、様々な一般に使用されるXML文書を効率的なやり方で記載することができる。このサブセットにより、シンデバイスが完全なXML1.0文法をサポートするパーサーを実現することを必要とせずに、文書からの情報をシンデバイスに提供することができる。
【0025】
上述した例示的な実施の形態では、ミクロXMLパーサーは、完全なXML1.0文法からなる指定されたサブセットをサポートして、シンデバイスで利用可能な制限された計算リソース及びメモリリソースとのXML機能を提供することができる。本発明の他の実施の形態では、完全なXML1.0文法からなる他の実施の形態では、完全なXML1.0文法の指定されたサブセットは、ミクロXMLパーサー15向けに使用されるサブセットよりも大きなサブセットである場合がある。より詳細には、この指定されたサブセットは、特定の装置の処理能力及びメモリ能力に適しているとして選択されたいずれかのサブセットである場合がある。
【0026】
図6は、本発明の代替的な実施の形態の例を示しており、完全なXML文法からなる指定されたサブセットは、ミクロXMLパーサー15向けの先に記載したサブセットよりも大きい。完全なXML1.0文法は、ルール60のセットにより表されている。ミクロXMLパーサー15によりサポートされるルールからなる指定されたサブセットは、右側に括弧により示されている。左側の括弧は、マクロXMLパーサー62によりサポートされるルールからなるより大きなサブセットを示している。なお、マクロXMLパーサー62は、完全なXML1.0文法の一部をサポートし、したがって、十分な文法を容易にサポートすることができないが、ミクロXMLパーサー15に関連する指定されたサブセットを超えてサポートする十分な処理能力及びメモリ容量を有する装置との使用向けに適切である。
【0027】
マクロXMLパーサー62によりサポートされる場合がある完全な文法からなる1つの指定されたサブセットの更に特定の例は、以下の表に示されている。
【表3】
なお、ミクロXMLパーサー15及びマクロXMLパーサー62の記載と共に本実施の形態で提供される例示的なXML文法のサブセットは、例示を目的とするのみであり、本発明の範囲を限定するものではない。当業者であれば、本発明が他の文法のサブセットを使用して実現される場合があることを理解されるであろう。先に与えられた例示的な文法のサブセットにおいて利用される特定の要素の用語は、先に引用されたXML1.0勧告文書において記載されているため、本実施の形態では更に記載しない。
【0028】
図7は、本発明により提供される場合がある実質的に連続なスケーラビリティを更に詳細に説明している。スケーラビリティの連続性は、1つのインターネット接続可能な機器74−1からPDA74−2を介してデスクトップパーソナルコンピュータ74−3までの、増加する装置の複雑さの方向において、矢印72により表される。ミクロXMLパーサー15は、1つの機器74−1向けに使用され、マクロXMLパーサー62は、PDA74−2向けに使用され、さらに、完全なXML1.0パーサー12は、パーソナルコンピュータ74−3向けに使用される。図7は、本発明によるスケーラブルパーサーによりサポートされるXML1.0文法からなる特定のサブセットが、対応する処理装置の特定の計算リソース及びメモリリソースに基づいて選択される場合があることを例示している。
【0029】
本発明による所与のパーサーは、その必要はないが、完全なXML1.0文法からなる2つ以上の異なるサブセットをサポート可能である場合がある。たとえば、本発明の所与の実施の形態は、異なるタイプの装置へのダウンロードに適した多数の異なるパーサーを有するソフトウェアプログラムのセットとして実現される場合がある。他の実施の形態は、所与の処理装置にダウンロードされるか、さもなければ該所与の装置に組込まれる1つのパーサーとして実現することができる。したがって、本実施の形態で使用される用語「スケーラブルパーサー」は、完全な文法からなる指定されたサブセットを使用する文書を解析可能ないずれかのタイプのパーサーを含むことが意図されている。
【0030】
本発明の先に記載した実施の形態では、例示することのみが意図されている。たとえば、本発明は、他のタイプの情報処理システム、及び処理要素からなる他の配置を使用した装置において使用することができる。さらに、先に示したように、本発明の所与のスケーラブルXMLパーサー内で実現される完全なXML文法の特定のサブセットは、対応する装置の計算能力及び記憶容量に依存して変化する場合がある。特許請求の範囲内のこれらの実施の形態及び他の実施の形態は、当業者であれば明らかであろう。
【図面の簡単な説明】
【図1】
本発明の例示的な実施の形態によるスケーラブルXMLパーサーの機能を示す図である。
【図2】
図1のスケーラブルXMLパーサーが実現される場合がある装置の1つの可能な実現を示す図である。
【図3】
図1のスケーラブルXMLパーサーが実現される場合がある通信システムの例を示す図である。
【図4】
本発明の例示的な実施の形態によるソフトウェアスタックにおける図1のスケーラブルXMLパーサーの置換えを説明する図である。
【図5】
本発明によるスケーラブルXMLパーサーにおいて実現される場合がある例示的な解析プロセスを説明する状態図である。
【図6】
本発明によるスケーラブルパーサーにより実現される場合がある完全なXML文法の異なるサブセットを例示する図である。
【図7】
異なるタイプの装置が、異なるサブセットレベルの完全なXML文法をそれぞれ実現する異なるパーサーを利用することができることを例示する図である。
Claims (14)
- XMLをサポートするために機器構成される処理装置において情報を処理するための方法であって、
完全なXML文法からなる指定されたサブセットに基づくパーサーを使用して、XML文書を解析するステップと、
前記処理装置の動作を制御するために、前記解析するステップの結果を利用するステップと、
を備える方法。 - 前記パーサーは、前記完全なXML文法からなる複数の異なるサブセットを実現可能なスケーラブルパーサーを備える、
請求項1記載の方法。 - 前記スケーラブルパーサーは、前記完全なXML文法からなる第1のサブセットを実現するマイクロXMLパーサー、及び前記完全なXML文法からなる第2のサブセットを実現するマクロXMLパーサーのうちの少なくとも1つを備える、
請求項2記載の方法。 - 前記第2のサブセットは、前記第1のサブセットのスーパーセットである、
請求項3記載の方法。 - 前記利用するステップは、前記処理装置を介して、前記文書の少なくとも1部に関連する情報をユーザに提供するステップを備える、
請求項1乃至4のいずれか記載の方法。 - 前記情報は、前記装置のディスプレイに視覚的に知覚可能なように提供される、
請求項5記載の方法。 - 前記情報は、前記装置に接続されるスピーカを使用して、聴覚的に知覚可能なように提供される、
請求項5記載の方法。 - 前記処理装置は無線電話を含む、
請求項1乃至7のいずれか記載の方法。 - 前記処理装置はパーソナルデジタルアシスタントを含む、
請求項1乃至7のいずれか記載の方法。 - 前記処理装置はリモート制御装置を含む、
請求項1乃至7記載の方法。 - 前記完全なXML文法からなる前記指定されたサブセットは、実質的に連続な、増加する複雑さの複数の異なるサブセットから選択されたサブセットを含み、前記サブセットは、前記処理装置の計算リソース及メモリリソースに関する少なくとも1部に基づいて選択される、
請求項1記載の方法。 - XMLにおいて情報を処理するための装置であって、
完全なXML文法からなる指定されたサブセットに基づくパーサーを使用して、XML文書を解析するために作用する処理装置を備え、
前記パーサーによる解析結果は、前記処理装置の動作を制御するために利用される、
ことを特徴とする装置。 - XMLをサポートするために機器構成される処理装置において情報を処理するための1つ以上のソフトウェアプログラムを含むマシン読取り可能な記録媒体を備える工業製品であって、
前記1つ以上のソフトウェアプログラムは、実行されたときに、
完全なXML文法からなる指定されたサブセットに基づくパーサーを使用して、XML文書を解析するステップと、
前記処理装置の動作を制御するために、前記解析するステップの結果を利用するステップと、
を実現する工業製品。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/725,970 US20020099734A1 (en) | 2000-11-29 | 2000-11-29 | Scalable parser for extensible mark-up language |
PCT/EP2001/013559 WO2002044936A2 (en) | 2000-11-29 | 2001-11-20 | Parser for extensible mark-up language |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004515004A true JP2004515004A (ja) | 2004-05-20 |
Family
ID=24916674
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002547034A Withdrawn JP2004515004A (ja) | 2000-11-29 | 2001-11-20 | Xmlのためのパーサー |
Country Status (7)
Country | Link |
---|---|
US (1) | US20020099734A1 (ja) |
EP (1) | EP1354279A2 (ja) |
JP (1) | JP2004515004A (ja) |
KR (1) | KR20020073515A (ja) |
CN (1) | CN1539109A (ja) |
TW (1) | TWI230867B (ja) |
WO (1) | WO2002044936A2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2005101210A1 (ja) * | 2004-04-09 | 2008-03-06 | シャープ株式会社 | データ解析装置およびデータ解析プログラム |
JP2010501933A (ja) * | 2006-08-22 | 2010-01-21 | ヤフー! インコーポレイテッド | 永続保存ポータル |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7146422B1 (en) | 2000-05-01 | 2006-12-05 | Intel Corporation | Method and apparatus for validating documents based on a validation template |
US6732175B1 (en) | 2000-04-13 | 2004-05-04 | Intel Corporation | Network apparatus for switching based on content of application data |
US7225467B2 (en) * | 2000-11-15 | 2007-05-29 | Lockheed Martin Corporation | Active intrusion resistant environment of layered object and compartment keys (airelock) |
US7213265B2 (en) * | 2000-11-15 | 2007-05-01 | Lockheed Martin Corporation | Real time active network compartmentalization |
US6950866B1 (en) * | 2000-12-19 | 2005-09-27 | Novell, Inc. | XML-based integrated services parsing |
US20020129149A1 (en) * | 2001-03-06 | 2002-09-12 | Kenneth Schulz | Method and system for automatically directing a web user to a selected web server |
DE60123083T2 (de) * | 2001-11-28 | 2007-03-29 | Sony Deutschland Gmbh | Verfahren zur Fernbedienung von Mensch-Maschine-Schnittstellen |
US7266182B2 (en) * | 2002-06-14 | 2007-09-04 | International Business Machines Corporation | Method and system for implementing a telephony services feature using voice XML |
KR100472458B1 (ko) * | 2002-06-26 | 2005-03-10 | 삼성전자주식회사 | 외부 xml유효성 검증 장치를 이용하는 xml파싱 장치및 방법 |
GB0218456D0 (en) * | 2002-08-08 | 2002-09-18 | Gdi Technology Ltd | Remove control unit |
US7080094B2 (en) | 2002-10-29 | 2006-07-18 | Lockheed Martin Corporation | Hardware accelerated validating parser |
WO2004040447A2 (en) * | 2002-10-29 | 2004-05-13 | Lockheed Martin Corporation | Hardware accelerated validating parser |
US20070061884A1 (en) * | 2002-10-29 | 2007-03-15 | Dapp Michael C | Intrusion detection accelerator |
US7146643B2 (en) * | 2002-10-29 | 2006-12-05 | Lockheed Martin Corporation | Intrusion detection accelerator |
US20040083466A1 (en) * | 2002-10-29 | 2004-04-29 | Dapp Michael C. | Hardware parser accelerator |
EP1604277A2 (en) * | 2003-02-28 | 2005-12-14 | Lockheed Martin Corporation | Hardware accelerator personality compiler |
KR20050021118A (ko) * | 2003-08-26 | 2005-03-07 | 삼성전자주식회사 | 디지털 텔레비전 방송 프로그램의 스케줄링 방법 및 장치 |
US7339514B2 (en) * | 2003-09-17 | 2008-03-04 | Koninklijke Philips Electronics, N.V. | Remote control transmits XML-document |
US20050138542A1 (en) * | 2003-12-18 | 2005-06-23 | Roe Bryan Y. | Efficient small footprint XML parsing |
GB0428365D0 (en) | 2004-12-24 | 2005-02-02 | Ibm | Methods and apparatus for generating a parser and parsing a document |
KR100610904B1 (ko) | 2005-03-03 | 2006-08-09 | 엘지전자 주식회사 | 멀티미디어 서비스를 제공하기 위한 메타 데이터 파싱 처리방법 및 이를 활용한 이동통신단말기 |
US8010343B2 (en) * | 2005-12-15 | 2011-08-30 | Nuance Communications, Inc. | Disambiguation systems and methods for use in generating grammars |
US7930630B2 (en) * | 2006-05-31 | 2011-04-19 | Microsoft Corporation | Event-based parser for markup language file |
EP1865680A1 (en) * | 2006-06-09 | 2007-12-12 | Nextair Corporation | Remote storage of a markup language document for access by sets of wireless computing devices |
US8745162B2 (en) * | 2006-08-22 | 2014-06-03 | Yahoo! Inc. | Method and system for presenting information with multiple views |
US20080313267A1 (en) * | 2007-06-12 | 2008-12-18 | International Business Machines Corporation | Optimize web service interactions via a downloadable custom parser |
US7746250B2 (en) * | 2008-01-31 | 2010-06-29 | Microsoft Corporation | Message encoding/decoding using templated parameters |
WO2010003274A1 (en) * | 2008-07-09 | 2010-01-14 | Gemalto Sa | Portable electronic device managing xml data |
US8707252B1 (en) | 2008-09-03 | 2014-04-22 | Emc Corporation | Techniques for automatic generation of parsing code |
US8291392B2 (en) * | 2008-09-30 | 2012-10-16 | Intel Corporation | Dynamic specialization of XML parsing |
KR101821603B1 (ko) * | 2011-11-28 | 2018-03-09 | 전자부품연구원 | 스케일러블 어플리케이션 서비스 시스템에서의 사용자 맞춤형 광고/뉴스의 제공 방법 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5572625A (en) * | 1993-10-22 | 1996-11-05 | Cornell Research Foundation, Inc. | Method for generating audio renderings of digitized works having highly technical content |
US6061515A (en) * | 1994-07-18 | 2000-05-09 | International Business Machines Corporation | System and method for providing a high level language for mapping and accessing objects in data stores |
US5627979A (en) * | 1994-07-18 | 1997-05-06 | International Business Machines Corporation | System and method for providing a graphical user interface for mapping and accessing objects in data stores |
US6230173B1 (en) * | 1995-07-17 | 2001-05-08 | Microsoft Corporation | Method for creating structured documents in a publishing system |
US5809415A (en) * | 1995-12-11 | 1998-09-15 | Unwired Planet, Inc. | Method and architecture for an interactive two-way data communication network |
US6031989A (en) * | 1997-02-27 | 2000-02-29 | Microsoft Corporation | Method of formatting and displaying nested documents |
US5970449A (en) * | 1997-04-03 | 1999-10-19 | Microsoft Corporation | Text normalization using a context-free grammar |
JP3548459B2 (ja) * | 1998-11-20 | 2004-07-28 | 富士通株式会社 | 案内情報提示装置,案内情報提示処理方法,案内情報提示プログラムを記録した記録媒体,案内用スクリプト生成装置,案内情報提供装置,案内情報提供方法および案内情報提供プログラム記録媒体 |
US6635088B1 (en) * | 1998-11-20 | 2003-10-21 | International Business Machines Corporation | Structured document and document type definition compression |
US6359633B1 (en) * | 1999-01-15 | 2002-03-19 | Yahoo! Inc. | Apparatus and method for abstracting markup language documents |
US6560640B2 (en) * | 1999-01-22 | 2003-05-06 | Openwave Systems, Inc. | Remote bookmarking for wireless client devices |
US6535896B2 (en) * | 1999-01-29 | 2003-03-18 | International Business Machines Corporation | Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools |
US6507857B1 (en) * | 1999-03-12 | 2003-01-14 | Sun Microsystems, Inc. | Extending the capabilities of an XSL style sheet to include components for content transformation |
US6446110B1 (en) * | 1999-04-05 | 2002-09-03 | International Business Machines Corporation | Method and apparatus for representing host datastream screen image information using markup languages |
US6647260B2 (en) * | 1999-04-09 | 2003-11-11 | Openwave Systems Inc. | Method and system facilitating web based provisioning of two-way mobile communications devices |
US6986101B2 (en) * | 1999-05-06 | 2006-01-10 | International Business Machines Corporation | Method and apparatus for converting programs and source code files written in a programming language to equivalent markup language files |
US6665860B1 (en) * | 2000-01-18 | 2003-12-16 | Alphablox Corporation | Sever-based method and apparatus for enabling client systems on a network to present results of software execution in any of multiple selectable render modes |
US6731316B2 (en) * | 2000-02-25 | 2004-05-04 | Kargo, Inc. | Graphical layout and keypad response to visually depict and implement device functionality for interactivity with a numbered keypad |
US6681223B1 (en) * | 2000-07-27 | 2004-01-20 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
-
2000
- 2000-11-29 US US09/725,970 patent/US20020099734A1/en not_active Abandoned
-
2001
- 2001-11-20 EP EP01998906A patent/EP1354279A2/en not_active Withdrawn
- 2001-11-20 WO PCT/EP2001/013559 patent/WO2002044936A2/en not_active Application Discontinuation
- 2001-11-20 KR KR1020027009707A patent/KR20020073515A/ko not_active Application Discontinuation
- 2001-11-20 CN CNA018042759A patent/CN1539109A/zh active Pending
- 2001-11-20 JP JP2002547034A patent/JP2004515004A/ja not_active Withdrawn
-
2002
- 2002-01-03 TW TW091100019A patent/TWI230867B/zh not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2005101210A1 (ja) * | 2004-04-09 | 2008-03-06 | シャープ株式会社 | データ解析装置およびデータ解析プログラム |
JP2010501933A (ja) * | 2006-08-22 | 2010-01-21 | ヤフー! インコーポレイテッド | 永続保存ポータル |
Also Published As
Publication number | Publication date |
---|---|
US20020099734A1 (en) | 2002-07-25 |
WO2002044936A2 (en) | 2002-06-06 |
KR20020073515A (ko) | 2002-09-26 |
TWI230867B (en) | 2005-04-11 |
WO2002044936A3 (en) | 2003-08-21 |
EP1354279A2 (en) | 2003-10-22 |
CN1539109A (zh) | 2004-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004515004A (ja) | Xmlのためのパーサー | |
US20190058774A1 (en) | Real-time information feed | |
US7080315B1 (en) | Method and apparatus for coupling a visual browser to a voice browser | |
US7774693B2 (en) | Differential dynamic content delivery with device controlling action | |
US20020078253A1 (en) | Translation of digital contents based on receiving device capabilities | |
US20040133635A1 (en) | Transformation of web description documents | |
US20030069881A1 (en) | Apparatus and method for dynamic partitioning of structured documents | |
US20100306344A1 (en) | Methods and Systems for Using Multipart Messaging with Preset Constraints | |
US20040003341A1 (en) | Method and apparatus for processing electronic forms for use with resource constrained devices | |
US20020116534A1 (en) | Personalized mobile device viewing system for enhanced delivery of multimedia | |
US20030135633A1 (en) | Streaming and managing complex media content on Web servers | |
KR20020073518A (ko) | 인터넷 장치들을 위한 콘텐트 조절 방법 및 장치 | |
WO2001065355A1 (en) | System and method for rapid document conversion | |
CN111953709A (zh) | 多媒体内容传输方法、多媒体内容展示方法、装置和电子设备 | |
US7149969B1 (en) | Method and apparatus for content transformation for rendering data into a presentation format | |
Krause | Introducing Web Development | |
CN108605154B (zh) | 一种消息交互的方法和客户端设备 | |
TWI354214B (ja) | ||
JP2001273188A (ja) | 異種端末のアクセスを許容するウェブサイト及びウェブサイトに異種端末のアクセスを許容する方法 | |
Di Nitto et al. | Adaptation of web contents and services to terminals capabilities: The@ Terminals approach | |
TW530226B (en) | Wireless multimedia playing method and the platform thereof | |
Mrohs et al. | ADAPT: multi-channel adaptation framework for single-authored services | |
JP2002175238A (ja) | 情報処理装置および情報処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041117 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20060515 |