(57)【要約】モバイル装置及びネットワークサイトが、各々、互いに異なる通信プロトコル、プログラミング及び／又はマークアップ言語、及び／又は、自然言語フォーマットを採用することができる、ネットワークサイトからモバイル装置へコンテントを配信するための装置。本装置は、ネットワークサイトからのコンテントの要求に対応するモバイル装置から受信した通信を取り込み、モバイル装置によって採用された通信プロトコル、プログラミングおよびマークアップ言語、及び、自然言語フォーマットを識別するコンピュータ実行可能論理と、識別された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれがモバイル装置及びネットワークサイト間で異なるかを判断するためのコンピュータ実行可能論理と、変更されたコンテントの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの各々がモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットと一致するように、コンテントの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれがモバイル装置及びネットワークサイト間で異なっていてもそれに関してコンテントを変更するコンピュータ実行可能論理と、変換されたコンテントをモバイル装置の通信プロトコル、及び、プログラミング及びマークアップ言語フォーマットでモバイル装置に送信させるコンピュータ実行可能論理とを含む。
2004511856.tif 000002
【特許請求の範囲】
【請求項１】
モバイル装置及びネットワークサイトがそれぞれ異なる通信プロトコル、プログラミング及びマークアップ言語、及び／又は、自然言語フォーマットを互いに使用することができる、ネットワークサイトからモバイル装置にコンテントを配信する方法であって、
ネットワークサイトにあるコンテントの要求に相当する、モバイル装置からの通信を受信する段階と、
前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階と、
前記識別された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれが前記モバイル装置及び前記ネットワークサイト間で異なるかを判断する段階と、
変更されたコンテントの前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの各々が、前記モバイル装置の前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットと一致するように、前記モバイル装置及び前記ネットワークサイト間で前記コンテントの前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのいずれが異なるにせよそれに関して前記コンテントを変更する段階と、
前記変換されたコンテントを、前記モバイル装置の前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットで前記モバイル装置に送信する段階と、
を含むことを特徴とする方法。
【請求項２】
どれが異なるかを判断する前に、前記ネットワークサイトによって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階を更に含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、異なる種類のモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスする段階を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ネットワークサイトによって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、異なるネットワークサイトの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスする段階を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ネットワークサイトによって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、前記ネットワークサイトに照会する段階を含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、この識別を行うために前記モバイル装置の一連番号、装置ＩＤ、又は、ユーザエージェント及び他の要求ヘッダ情報を使用することを特徴とする請求項１に記載の方法。
【請求項７】
モバイル装置及びネットワークサイトがそれぞれ異なる通信プロトコル、プログラミング及びマークアップ言語、及び／又は、自然言語フォーマットを互いに使用することができる、ネットワークサイトからモバイル装置にコンテントを配信するための装置であって、
ネットワークサイトにあるコンテントの要求に相当する、モバイル装置から受信した通信を取り込み、前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する、コンピュータ実行可能論理と、
前記識別された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれが前記モバイル装置及び前記ネットワークサイト間で異なるかを判断するためのコンピュータ実行可能論理と、
変更されたコンテントの前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの各々が前記モバイル装置の前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットと一致するように、前記コンテントの前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれが前記モバイル装置及び前記ネットワークサイト間で異なっていてもそれに関して前記コンテントを変更するためのコンピュータ実行可能論理と、
前記変換されたコンテントを、前記モバイル装置の前記通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットで前記モバイル装置に送信されるようにするためのコンピュータ実行可能論理と、
を含むことを特徴とする装置。
【請求項８】
前記ネットワークサイトによって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するための論理を更に含むことを特徴とする請求項７に記載の装置。
【請求項９】
前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するための前記論理は、異なる種類のモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスすることを特徴とする請求項７に記載の装置。
【請求項１０】
前記ネットワークサイトによって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するための前記論理は、異なるネットワークサイトの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスすることを特徴とする請求項７に記載の装置。
【請求項１１】
前記ネットワークサイトによって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するための前記論理は、前記ネットワークサイトに照会することを特徴とする請求項７に記載の装置。
【請求項１２】
前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するための前記論理は、この識別を行うために前記モバイル装置の一連番号、装置ＩＤ、又は、ユーザエージェント及び他の要求ヘッダ情報を使用することを特徴とする請求項７に記載の装置。
【請求項１３】
交換される前記通信を変換するための前記論理は、その通信を少なくとも２つの異なるプロトコルの間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項１４】
交換される前記通信を変換するための前記論理は、その通信を少なくとも３つの異なるプロトコルの間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項１５】
交換される前記通信を変換するための前記論理は、その通信を少なくとも２つの異なるプログラミング及びマークアップ言語の間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項１６】
交換される前記通信を変換するための前記論理は、その通信を少なくとも３つの異なるプログラミング及びマークアップ言語の間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項１７】
交換される前記通信を変換するための前記論理は、その通信を少なくとも２つの異なる自然言語フォーマットの間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項１８】
交換される前記通信を変換するための前記論理は、その通信を少なくとも３つの異なる自然言語フォーマットの間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項１９】
前記モバイル装置によって使用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するための前記論理は、この識別を行うために前記モバイル装置の一連番号、装置ＩＤ、又は、ユーザエージェント及び他の要求ヘッダ情報を使用することを特徴とする請求項７に記載の装置。
【請求項２０】
交換される前記通信を変換するための前記論理は、その交換される通信を、例えば、「ＨＤＭＬ」、「ＷＭＬ」、「ＨＴＭＬ」、「ＭＭＬ」、及び、「ＣＨＴＭＬ」から成るグループから選択されたプログラム言語の間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項２１】
交換される前記通信を変換するための前記論理は、その通信を、例えば、日本、アメリカ合衆国、韓国、中国、及び、ヨーロッパから成るグループから選択された国及び地理的な領域に対する自然言語フォーマットの間で変換することが可能であることを特徴とする請求項７に記載の装置。
【請求項２２】
前記ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置を規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含むことを特徴とする請求項７に記載の装置。
【請求項２３】
前記ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置を、前記モバイル装置によって使用された前記自然言語フォーマットに基づいて規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含むことを特徴とする請求項７に記載の装置。
【請求項２４】
前記ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置を、前記モバイル装置によって使用された前記プログラミング及びマークアップ言語に基づいて規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含むことを特徴とする請求項７に記載の装置。
【請求項２５】
前記ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置を、前記モバイル装置によって使用された前記通信プロトコルに基づいて規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含むことを特徴とする請求項７に記載の装置。
【請求項２６】
バッチで実行される命令セットを統合する処理を助けることによりモバイルアプリケーションの迅速な作成を可能にするグラフィカル・ユーザ・インタフェースを形成するためのコンピュータ実行可能論理を更に含むことを特徴とする請求項７に記載の装置。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、無線装置のためにネットワークコンテントを配信する分野に関する。
【０００２】
（背景技術）
現存する無線装置は、インターネットへのアクセスを制限されてきた。ネットワークサイトへアクセスするためには、端末又は装置は、そのネットワークのプロトコルの１つを通じてネットワーク上のサイトと通信を行う必要がある。パーソナルコンピュータのような端末は、例えば「ＨＴＴＰ」プロトコルを通じてインターネットと通信を行う。
携帯電話のような無線装置は、限られた帯域幅とデータエントリ容量とを有する。限られた帯域幅は、ユーザに対して利用可能にすることができるウェブサイトの数、量、及び、質を著しく低減させる。結果として、携帯電話ネットワークのような無線媒体のユーザは、かれらが訪れることができるウェブサイトに関する選択をしばしば制限され、また、長いダウンロード時間を被っている。
【０００３】
「パームＶＩＩ」のような他の無線装置は、「ＨＴＴＰ」プロトコルでインターネットと通信する機能を持っている。しかし、帯域幅の制約のために、そのような手持式コンピュータは、ブラウズするのに利用可能なウェブサイトの数に限界がある。
携帯電話や「スプリントＰＣＳ（登録商標）」装置のような他の無線装置は、「ＨＤＭＬ／ＷＭＬ」コンテントを有する「ＷＡＰ」プロトコルを使用してネットワークと通信する。そのような装置にインターネット型のアクセスを提供するために、ネットワークサイトは、「ＨＤＭＬ／ＷＭＬ」フォーマットで設定される。
【０００４】
（発明の開示）
モバイル装置及びネットワークサイトが、各々、互いに異なる通信プロトコル、プログラミング及びマークアップ言語、及び／又は、自然言語フォーマットを採用することができる、ネットワークサイトからモバイル装置へコンテントを配信するための装置が提供される。本装置は、ネットワークサイトからのコンテントの要求に対応するモバイル装置から受信した通信を取り込み、モバイル装置によって採用された通信プロトコル、プログラミングおよびマークアップ言語、及び、自然言語フォーマットを識別するコンピュータ実行可能論理と、識別された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれがモバイル装置及びネットワークサイト間で異なるかを判断するためのコンピュータ実行可能論理と、変更されたコンテントの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの各々がモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットと一致するように、コンテントの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれがモバイル装置及びネットワークサイト間で異なっていてもそれに関してコンテントを変更するコンピュータ実行可能論理と、変換されたコンテントを、モバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットでモバイル装置に送信させるコンピュータ実行可能論理とを含む。
【０００５】
本装置は、オプションとして、ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する論理を更に含むことができる。
モバイル装置によって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するのに使用される論理は、異なる種類のモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスすることができる。
【０００６】
ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するのに使用される論理はまた、異なるネットワークサイトの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスすることができる。
ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するのに使用される論理は、戻された通信ヘッダ情報を使用することができる。
【０００７】
ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するのに使用される論理は、そのネットワークサイトに照会することができる。
モバイル装置によって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別するのに使用される論理は、この識別を行うために、モバイル装置の一連番号、装置ＩＤ、又は、ユーザエージェントを使用することができる。
【０００８】
交換される通信を変換するのに使用される論理は、２、３、４、又は、それ以上の異なるプロトコル間の通信を変換することが可能とすることができる。
交換される通信を変換するのに使用される論理は、２、３、４、又は、それ以上の異なるプログラミング及びマークアップ言語間の通信を変換することが可能とすることができる。
交換される通信を変換するのに使用される論理は、２、３、４、又は、それ以上の異なる自然言語フォーマット間の通信を変換することが可能とすることができる。
【０００９】
本装置はまた、オプションとして、ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置を規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含んでもよい。
本装置はまた、オプションとして、ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置をそのモバイル装置によって採用された自然言語フォーマットに基づいて規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含むことができる。
【００１０】
本装置はまた、オプションとして、ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置をそのモバイル装置によって採用されたプログラミング及びマークアップ言語に基づいて規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を更に含んでもよい。
本装置はまた、オプションとして、ネットワークサイトからのコンテントにアクセスし得るある範囲の異なるモバイル装置をそのモバイル装置によって採用された通信プロトコルに基づいて規定することができるユーザインタフェースを形成するためのコンピュータ実行可能論理を含むことができる。
【００１１】
モバイル装置及びネットワークサイトが、各々、互いに異なる通信プロトコル、プログラミング及びマークアップ言語、及び／又は、自然言語フォーマットを採用することができる、ネットワークサイトからモバイル装置へコンテントを配信するための方法もまた提供され、本方法は、ネットワークサイトからのコンテントの要求に対応するモバイル装置からの通信を受信する段階と、モバイル装置によって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階と、識別された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのうちのどれがモバイル装置及びネットワークサイト間で異なるかを判断する段階と、変更されたコンテントの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの各々がモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットと一致するように、コンテントの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットのどれがモバイル装置及びネットワークサイト間で異なっていてもそれに関してコンテントを変更する段階と、変換されたコンテントをモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットでモバイル装置に送信する段階とを含む。
１つの変形において、本方法は、どれが異なるかを判断する前に、ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階を更に含むことができる。
【００１２】
本方法によると、モバイル装置によって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、異なる種類のモバイル装置の通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスする段階を含むことができる。
本方法によると、ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、異なるネットワークサイトの通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットの属性を含むデータベースにアクセスする段階を含むことができる。
【００１３】
また、本方法によると、ネットワークサイトによって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、そのネットワークサイトに照会する段階を含むことができる。
本方法によると、モバイル装置によって採用された通信プロトコル、プログラミング及びマークアップ言語、及び、自然言語フォーマットを識別する段階は、この識別を行うために、モバイル装置の一連番号、装置ＩＤ、ユーザエージェント、又は、他の要求ヘッダ情報を使用することができる。
【００１４】
（発明を実施するための最良の形態）
本発明の実施形態は、インターネットプロトコル（ＩＰ）の下に存在するネットワークコンテントに対する無線装置からの要求に応答するシステムを含む。本システムは、ネットワークコンテントを検索し、検索されたネットワークコンテントをモバイル装置用の無線マークアップ言語及び／又はプロトコルに変換する。他の利点の中でもとりわけ、本システムは、「オンザフライ」でネットワークコンテントを配信するというモバイル装置からの要求に対応することができる。これは、対応する無線マークアップ言語及びプロトコルの下で作動するネットワークサイトのみにアクセスすることを無線装置に要求することがある既存のシステムとは対照的である。
【００１５】
本発明の別の実施形態は、モバイル装置からの要求に応答するための命令を記憶するデータベース管理システムを準備する。この命令によって、コンテントエンジンは、インターネットプロトコルの下で作動するネットワークサイトから、ネットワークイベント及び／又はコンテントを検索することができる。この命令はまた、コンテントエンジンがネットワークイベントを「ＨＴＭＬ」のようなフォーマット及び「ＨＴＴＰ」のようなプロトコルから、「ＷＭＬ／ＨＤＭＬ」を有する「ＷＡＰ」又は他の無線プロトコル、及び、他の無線言語コンテントフォーマットに変換することを可能にする。これらの命令は、特定のネットワークコンテント又はイベントに対するモバイル装置からの要求に応じて準備される。命令は記憶されるので、コンテントエンジンは、これらの命令にアクセスしてモバイル装置からの要求に素早く応じることができる。
【００１６】
本発明によって与えられる別の利点は、無線マークアップ言語及び／又はプロトコルの下で作動するモバイル装置が、記憶された命令を使ってどのネットワークサイトへもアクセスすることができるということである。これにより、かなり広範囲のサイトがモバイル装置で利用できることになる。これに対して他のシステムでは、モバイル装置と通信するために、ネットワークサイトが特定の無線マークアップ言語及び／又はプロトコルの下で作動しなければならない。このような他のシステムでは、プログラミングのためにより多くの労力及びリソースが要求され、結果的に限定的であってセットアップにより手間がかかる。
【００１７】
本発明の別の実施形態は、プログラマが個々のＩＰネットワークサイトのための命令セットを迅速に作成することを可能にするプログラミングツールを提供する。命令セットは記憶され、それによって対応するネットワークサイトからコンテントを要求するモバイル装置によって利用することができる。命令セットは、最小のプログラミング又はコンピューティングリソースを用いるだけで、モバイル装置へ配信のためにＩＰネットワークコンテントを検索して変換することを可能にする。
【００１８】
尚、上述の説明に関して、本出願はまた、１９９９年１１月２日出願のＭｏｅｌｌｅｒ他に付与された「無線媒体でのポータル構成」という名称の米国特許出願番号第６０／１６３、１１５号、及び、２０００年２月２５日出願のＮｄｉｌｉ他に付与された 「インターネットプロトコルネットワーク上のシステム及び自動データ検索」という名称の米国特許出願番号第０９／５１３、５５４号の全内容を引用により組み込んでいる。
【００１９】
Ａ．システムアーキテクチャ
図１は、本発明の実施形態に基づくシステム１００のブロック図である。システム１００は、データベース管理システム（ＤＭＳ）１４０、コンテントエンジン１１０、及び、無線モバイル装置１２０を含む。ＤＭＳ１４０は、データベース１４５及び管理システム１３５を含む。コンテントエンジン１１０は、ユーザ定義パラメータを含むユーザデータベース１２５にアクセスすることができる。コンテントエンジン１１０は、ネットワーク１１５からネットワークイベントを検索し、モバイル装置１２０へネットワークイベントを信号で通信する。
【００２０】
モバイル装置１２０は、インターネットのようなネットワークにアクセスするために無線媒体を使用することができる任意の装置を含む。可能性としては、モバイル装置１２０は、無線アクセスプロトコル（「ＷＡＰ」）が有効化されている。モバイル装置１２０の例には、以下に限定されないが、セルラー電話、ＰＣＳ電話、ポケットベル、及び、「ＰｏｃｋｅｔＰＣ」や「Ｐａｌｍ」装置を含む手持式装置がある。モバイル装置１２０は、無線媒体を通じてコンテントエンジン１１０と通信する。
【００２１】
モバイル装置１２０は、ユーザへネットワークイベント又はコンテントを信号で通信するためのアプリケーションを含むことができる。例えば、モバイル装置１２０は、無線マークアップ言語（「ＷＭＬ」）、手持式装置マークアップ言語（「ＨＤＭＬ」）、コンパクトハイパーテキストマークアップ言語（「ｃＨＴＭＬ」）、モバイルマークアップ言語（ＭＭＬ）、及び、他の無線フォーマットなどを含む無線マークアップ言語でネットワークサイトを見るためのブラウザを含むことができる。モバイル装置１２０の画面は、ユーザがネットワークイベントを見た後でネットワークサイトと対話することを可能にするユーザ対話機能及びインタフェースを含んでもよい。
【００２２】
本明細書で使用されるように、ネットワークイベントは、ネットワークサイト上に供給されるコンテントを含む。コンテントは、ウェブサイト上で利用できるウェブページの全部又は一部分を含む。例えば、ネットワークコンテントは、サイト上でアクセス可能なテキスト、画像、バナー、及び、メディアファイル、それに他のサイトへのリンクを含む。ネットワークページ（ページング、プッシュメッセージング）は、それらのコンテントの別の例である。
【００２３】
ネットワークイベントはまた、インターネット上の特定サイトに付随するウェブベースのイベント、及び、電子メッセージを含む。電子メッセージは、Ｅメール、インスタントメッセージ、電子メッセージに添付して存在するファイル、第三者のサーバ側のモジュールによって生成されたイベントのプログラマチック通知（ストック警告）、及び、マルチメディア型メッセージを含む。例えば、ネットワークイベントは、「ＨＴＴＰ」又は「ＰＯＰ３」プロトコルからのＥメールを含む。ウェブイベントは、ウェブイベントにアクセスする「ＨＴＭＬ」リンクに付随していてもよい。ウェブイベントはまた、ウェブページに現れるか又はリンクされたテキスト又はメディアリソースを含む。
【００２４】
ネットワークイベントはまた、リンクを通じてアクセス可能なサーバ側のモジュールとの一連の対話を含むことができる。ネットワーク対話は、サーバ側のモジュールからのプロンプトを含むことがある。例えば、電子商取引アプリケーションは、選択された品目に対する購入情報を受信するサーバへのアクセスを提供する。ネットワークイベントはまた、例えばウェブページに現れるリアルタイム情報を含む。
【００２５】
ＤＭＳ１４０は、データベース１４５及び管理システム１３５を含む。データベースは、コンテントエンジン１１０がネットワーク１１５からネットワークイベントを検索するための命令を包含する。この命令は、特定のネットワークイベントが検索されてモバイル装置１２０に対する媒体に変換される方法を規定する。一実施形態において、データベース１４５に記憶された命令は、ユーザからの要求に応じてアクセスされるのはどのネットワークサイトか、ネットワークサイトから検索されるのはどのネットワークイベントか、ネットワークイベントがどの方法で指示されるかを指定する。データベース１４５の命令は、所定のものでもユーザ定義のものでもよい。ユーザは、ＤＭＳ１４０に対する命令を形成するために端末にアクセスすることができる。
【００２６】
コンテントエンジン１１０は、インターネットプロトコル（ＩＰ）の下で利用できるネットワークイベントを検索するためにＤＭＳ１４０から命令を受信し、そのネットワークイベントをモバイル装置１２０に対する無線マークアップ言語又はページに変換する。例えば、コンテントエンジン１１０は、「ＨＴＴＰ／ＨＴＴＰＳ」プロトコルの下で利用できるネットワークイベントを、「ＷＡＰ」プロトコルの下で利用できる無線マークアップ言語に変換する。
【００２７】
一実施形態において、コンテントエンジン１１０は、ネットワークサイトからコンテントを配信するように、又は、そうでなければユーザデータベース１２５に記憶されたユーザ指定のパラメータに応じてそのコンテントを変更するように命令される場合がある。ユーザデータベース１２５は、「ＨＴＴＰ」プロトコルを通じてインターネットと結合可能な端末を操作するユーザによって設定可能としてもよい。一実施形態において、各ユーザは、モバイル装置１２０に対して検索することが必要な１つ又はそれ以上の種類のネットワークイベントを指定するために、ユーザデータベース１２５のアカウントにアクセスする。ユーザはまた、ネットワークイベントが変換されてモバイル装置１２０へ送信される方法についてパラメータを指定することができる。例えば、ユーザは、選択されたネットワークイベントに対して特定のネットワークサイトが検査される頻度を指定することができる。更に、ユーザは、探し出されて無線装置へ信号で通信されるべきコンテントの種類を指定してもよい。
【００２８】
図１は、本発明の実施形態に基づいて、モバイル装置１２０とシステム１００の他の構成要素との間で伝送される通信を示している。要求１において、モバイル装置１２０のユーザは、ネットワーク１１５から検索されるカードを指定する。このカードは、インターネット上のウェブサイトのようなＩＰネットワークサイトに対応してもよい。このカードは、ネットワークサイトのアドレスを一意的に規定する数であってもよい。モバイル装置１２０のユーザは、タッチパッド、ボタン、又は、グラフィックユーザインタフェースのような入力機構を使ってカードを指定することができる。一実施形態においては、ユーザは、ネットワークサイトにアクセスするための使い易い入力機構を有効化するために、ブックマークのような１つ又はそれ以上のユーザ対話機能を表示するようにモバイル装置１２０を設定する。要求１はまた、ユーザ又は装置ＩＤのいずれかを識別することができる。
【００２９】
要求１の受信に応答して、コンテントエンジン１１０は、ＤＭＳ１４０へ要求２を信号で通信する。要求２は、要求１に指定されたカードに対する命令を探し出す。ＤＭＳ１４０は、要求１をデータベース１４５の１つ又はそれ以上の命令と照合する。
コンテントエンジン１１０は、ＤＭＳ１４０から応答３を受信する。応答３は、要求２によって指定された命令を含む。要求１で指定されたカードは、通信２に含まれる命令の数を判断する。この命令は、カードによって特定されたネットワークサイトから検索されるネットワークイベント又はコンテント、及び、モバイル装置１２０に表示するためのデータを処理及び準備するための命令を指定する。
【００３０】
一実施形態において、応答３の命令が受信された状態で、コンテントエンジン１１０は、指定されたネットワークサイトからネットワークイベントを検索するように信号を送る。一実施形態において、コンテントエンジン１１０は、要求１で指定されたカード上のコンテント又はイベントに影響を与え、アクセスし、又は、識別するユーザ定義パラメータ５を検索するために、ユーザデータベース１２５へ信号４を送ることができる。コンテントエンジン１１０は、カードによって指定されたネットワークサイトにアクセスする前又は後で、ユーザ定義パラメータ５を検索するためにユーザデータベース１２５へ信号４を送ることができる。
【００３１】
コンテントエンジン１１０は、応答３で指定された１つ又は複数のネットワークサイトにアクセスするためにネットワーク１１５へ信号６を送る。ネットワークイベント７は、このネットワークサイトからフェッチされるか又は受信される。コンテントエンジン１１０は、応答３からのカードが作成した命令、及び／又は、応答５からのユーザ特異及び／又は定義のデータを使用して、モバイル装置１２０に対するコンテントを組み立てるか又は作り出す。コンテントエンジン１１０は、モバイル装置１２０へのコンテントを含む信号７を送信する。
【００３２】
本発明の実施形態において、要求１は、コンテントエンジン１１０、ＤＭＳ１４０、ユーザデータベース１２５、及び、ネットワーク１１５間のいくつかの通信を発生させることができる。例えば、ＤＭＳ１４０からの応答３は、カードによって指定されたネットワークサイトからの多数のネットワークイベント又はコンテントを検索する命令を含むことができる。応答３での命令は、ある継続時間に亘って指定されたネットワークサイトで利用可能な、コンテントエンジン１１０によって検索されるネットワークイベント又はコンテントを識別することができる。更に、ユーザデータベース１２５は、コンテントエンジン１１０とカードによって指定されたネットワークサイトとの間のいくつかの対話を要求するパラメータ５を準備することができる。
【００３３】
具体的な例として、ユーザは、インターネット上の株式相場サイトへのカードを要求１で指定できる。応答３での命令は、コンテントエンジンにネットワークサイトから株式相場を繰り返し検索させることができる。株式を識別するために、コンテントエンジン１１０は、ユーザによって以前に指定された１つ又はそれ以上の株式（パラメータ）を識別するユーザデータベース１２５にアクセスすることができる。株式は、ネットワークサイトへ信号６で通信される。ユーザデータベース１２５においてパラメータとして指定された各株式の株式相場は、株式相場がネットワークサイトから検索される度にネットワークイベント７として信号で通信される。このようにして、ユーザは、いくつかの株式相場及び／又は他のデータを受信するのにＤＭＳ１４０でカードを指定することのみが必要である。上述のような一実施形態において、ユーザは、モバイル装置１２０から株式を指定するか又は各株式相場に対して別々の要求をする必要はない。
【００３４】
上述の例に基づいて検索することができるネットワークサイトの例は、証券会社へのウェブサイト、ポータル上の株式ページ（Ｙａｈｏｏ（登録商標）、Ｌｙｃｏｓ（登録商標））、及び、ストリーミング相場サイトを含む。システム１００の柔軟性は、別の例で示すことができる。証券会社のウェブサイトについて、応答３がＤＭＳ１４０から受信された状態で、コンテントエンジン１１０は、ログイン、パスワード、及び、他のアカウント情報を検索するためにユーザデータベース１２５にアクセスする。コンテントエンジン１１０は、その後、要求１以外に無線装置１１０から何も入力することなく、ユーザのアカウントの株式相場ページに自動的にアクセスすることができる。
一実施形態において、数字１〜７によって示された通信は、互いに応答して「オンザフライ」で行われる。この通信は、ユーザとのリアルタイムのデータ交換をシミュレートすることができる。要求１に応答してユーザに提供される迅速で強力なコンテントは、アクセス可能なネットワークサイト及び帯域幅が制限されてきた他の装置と対照的である。
【００３５】
Ｂ．ＩＰネットワークイベントを無線プロトコルに変換する処理
図２は、本発明の実施形態に基づいて、コンテントエンジン１１０がいかにモバイル装置１２０と対話するかを詳述する方法を示している。説明のために、本処理は、電子商取引サイトのためのユニフォーム・リソース・ロケータに関して説明される。本処理は、インターネットのようなＩＰネットワークからネットワークイベント又はコンテントを検索する段階、及び、その後にモバイル装置１２０へそのイベント又はコンテントを送信する段階を明らかにする。
【００３６】
段階２１０で、コンテントエンジン１１０は、ＵＲＬに対応するカードと共にモバイル装置１２０の識別子を含むモバイル装置１２０から通信を受信する。通信は、無線媒体を通じて送信される。
段階２２０で、コンテントエンジン１１０は、モバイル装置１２０に対するＵＲＬ上で利用できるコンテントを組み立てるための命令を検索するために、カードのＩＤをＤＭＳ１４０に信号で通信することができる。コンテントエンジン１１０は、インターネットのようなネットワーク上でＤＭＳ１４０と通信してもよい。命令は、電子商取引サイトのＵＲＬのためのものである。与えることのできる命令は、ＵＲＬを「フェッチ」し、ＵＲＬのヘッダ及びタイトルを表示し、ヘッダタグを取り除き、ＵＲＬ上で与えられたウェルカムメッセージを表示し、ＵＲＬによって探し出されたウェブページの関連セクションを要求するためのコマンドを含む。一実施形態においては、選択された命令は、ＤＭＳ１４０へ供給されたカードのＩＤに基づくものである。別の実施形態においては、命令はまた、カードＩＤに基づいて変更するか又はそうでなければＵＲＬに対して設定されてもよい。別の実施形態において、コンテントエンジン１１０は、所定の命令に基づいて、段階２２０を省略して段階２３０に進むことができる。
【００３７】
段階２３０で、コンテントエンジン１１０は、特定のネットワークイベントを検索するために、ＵＲＬによって探し出されたネットワークサイトにアクセスする。ネットワークイベントは、ＤＭＳ１４０から受信した命令により識別される。ネットワークイベントは、ネットワークサイトから、又は、ネットワークサイトの内部にある他のリンクから検索することができる。例えば、コンテントエンジン１１０は、電子商取引サイトのホームページを探し出し、次に、モバイル装置１２０への送信のためにカテゴリーを選択し、商品項目を探し出すことができる。
【００３８】
段階２４０で、コンテントエンジン１１０は、１つ又は複数のネットワークイベントをモバイル装置１２０のための無線フォーマットに変換する。一実施形態において、コンテントエンジン１１０は、ネットワークイベント又はコンテントを無線フォーマットに再フォーマット設定する。ウェブサイトについては、イベント及びコンテントは、「ＨＴＭＬ」フォーマットから「ＨＤＭＬ」、「ＷＭＬ」、又は、他の無線フォーマットに変換することができる。例えば、ネットワークイベント又はコンテントの「ＨＴＭＬ」タグは、「ＷＭＬ」、「ＨＤＭＬ」、又は、他の無線マークアップ言語タグへプログラマチックに変換される。「ＷＡＰ」有効装置のための「ＨＤＭＬ」、「ＷＭＬ」、又は、他の無線フォーマットを有する「ＷＡＰ」への「ＨＴＴＰ」又は他のＩＰプロトコルイベントの変換に関する更なる詳細は、本明細書において引用により組み込まれる、１９９９年１１月２日出願のＭｏｅｌｌｅｒ他に付与された「無線媒体でのポータル構成」という名称の米国特許出願番号第６０／１６３、１１５号に更に詳細に開示されている。
段階２５０で、コンテント又はネットワークイベントは、無線プロトコルでモバイル装置１２０へ送信される。ネットワークイベント又はコンテントは、モバイル装置１２０のディスプレイのためにフォーマット設定するか又はそうでなければページ付けすることができる。
【００３９】
図３は、モバイル装置１２０へネットワークイベント及びコンテントを供給するために、ユーザデータベース１２５がアクセスされる別の処理を示している。段階３１０で、コンテントエンジン１１０は、１つ又は複数のネットワークサイトか又はネットワークリソースを指定するモバイル装置１２０のユーザからカード要求を受信する。段階３２０で、指定された１つ又は複数のネットワークサイトか又はネットワークリソースのための命令がＤＭＳ１４０から検索される。段階３３０で、１つ又は複数のネットワークサイトか又はネットワークリソースがアクセスされる。
【００４０】
段階３４０で、コンテントエンジン１１０は、ユーザ定義パラメータがネットワークサイトに対して存在するかどうかを判断するためにユーザデータベース１２５にアクセスする。一実施形態において、モバイル装置１２０のユーザは、ユーザ定義パラメータを提供する。このパラメータは、モバイル装置１２０のためのネットワークイベントを選択し、又は、アクセスする場合にコンテントエンジン１１０に影響を与える。このパラメータはまた、ネットワークイベントを構成し、及び／又は、それをモバイル装置１２０に配信する場合にコンテントエンジン１１０に影響を与えることがある。ユーザデータベース１２５のためのパラメータを記憶する設定可能なデータベースは、本明細書において引用により組み込まれる、２０００年２月２５日出願のＮｄｉｌｉ他に付与された 「インターネットプロトコルネットワーク上のシステム及び自動データ検索」という名称の米国特許出願番号第０９／５１３、５５４号に開示されている。
【００４１】
一実施形態において、ユーザデータベース１２５に記憶されたユーザ定義パラメータは、アカウントにより維持される。モバイル装置１２０のユーザは、優先パラメータを含むようにアカウントを設定することができる。ユーザデータベース１２５で指定できるパラメータの例は、Ｅメールサイトや所有権情報サイトのような特定サイトへのログイン及びパスワード情報を含む。ユーザはまた、ネットワークサイトがコンテントエンジン１１０によってアクセスされた状態でネットワークイベント又はコンテントが検索される頻度をパラメータとして指定してもよい。別の例として、競売サイトに対しては、ユーザはパラメータとして特定の検索用語又は競売品目を指定することができる。
【００４２】
段階３５０で、コンテントエンジン１１０は、ネットワークサイトにアクセスしてネットワークイベント及びコンテントを検索するために命令及びパラメータを組み合わせる。命令及びパラメータは結合し、モバイル装置１２０から信号で送られてきたカードによって指定されたネットワークサイトにアクセスする際にコンテントエンジン１１０を制御する。
段階３６０で、コンテントエンジン１１０は、ネットワークイベントを「ＨＴＭＬ」、「ＸＭＬ」、又は、他のフォーマットを有するＩＰプロトコルから、「ＷＡＰ」又は別の無線プロトコルを有する「ＷＭＬ」、「ＨＤＭＬ」、又は、他の無線フォーマットに変換する。段階３７０で、コンテントエンジン１１０は、変換されたネットワークイベント又はコンテントをモバイル装置１２０のためにページ付けする。段階３８０で、ネットワークイベント又はコンテントは、モバイル装置１２０へ送信される。
【００４３】
図４は、変換されたネットワークイベントを無線フォーマットにページ付けする場合に、コンテントエンジン１１０によって行われる方法を示す。図４に説明するような処理は、イベントがＩＰサイトから検索され、次にモバイル装置１２０のために変換されることを可能にする。モバイル装置１２０上に現れるコンテントは、ネットワークサイト１１５で変更されることなく、モバイル装置１２０の画面用に適切にページ付けされる。図４に示す処理は、コンテントエンジン１１０がネットワーク１１５からネットワークコンテントを既に検索したと仮定している。
【００４４】
段階４１０で、メモリ分担がモバイル装置１２０に対して指定される。メモリ分担は、使用中の無線プロトコルと、目標とするモバイル装置１２０のメモリ及び画面サイズの関数とすることができる必要なページサイズとによって異なる。メモリ分担は、例えば「ＷＡＰ」有効携帯電話の平均メモリバッファサイズを表す１．４ｋに指定してもよい。代替的に、モバイル装置１２０のユーザは、使用しているモバイル装置１２０の特定の種類及び型式によってメモリ分担を設定することができる。一実施形態において、メモリ分担は、ユーザデータベース１２５を通じて指定される。
【００４５】
段階４２０で、ＩＰサイトから検索されたコンテントは変換され、メモリ分担に従ってセグメント化される。各セグメントは、ほぼメモリ分担に対応するように区分される。セグメントのこのサイズは、各セグメントの全体がモバイル装置１２０上に１つのページとして表示されることを可能にする。一例として、ウェブサイトから変換された雑誌記事の長さが２４ｋである場合、この記事は、１ｋのバッファサイズを有するモバイル装置に対して、ほぼ２４個の１ｋのセグメントに区分される。
段階４３０で、改ページ行又は領域は、検索及び変換されたネットワークコンテント上に、各セグメントの境界に対応して配置される。コンテントエンジン１１０は、１ｋの区切りが起こる行又は領域を探し出すことができる。
【００４６】
次に、段階４４０では、各セグメントがその改ページ行又は領域でページ付けされ、次のセグメントへの切断が適切な場所で為されることを保証する。ＩＰサイトから検索された変換ネットワークコンテントのセグメントが適切にページ付けされない場合は、「ＨＤＭＬ」又は「ＷＭＬ」、又は、他の無線フォーマットのシンタックスが障害を起こす場合がある。更に、単語が間違って分割され、モバイル装置１２０の異なるページに表示される可能性がある。
【００４７】
一実施形態においては、改ページ領域内に各セグメントを正しくページ付けするために自由な未結合スペースが置かれる。例えば「ＨＴＭＬ」コーディングの場合、自由未結合スペースは、ネットワークコンテントのその領域部分に現れるタグ及びタグ対の外側に置かなくてはならない。具体的には、コンテントエンジン１１０は、「ＨＴＭＬ」のオープン終了タグ及びクローズ終了タグの外側にスペースを配置する。一例として、改ページ領域に現れるコーディングの行は以下のようなものであってもよい。
＜ａ　ｈｒｅｆ＝ｗｗｗ．ｍｏｂｉｌｅｓｈｉｆｔ．ｃｏｍ＞　ｃｌｉｃｋ　ｈｅｒｅ　＜ｂｒ＞　ｔｏ　ｓｅｅ　＜／ａ＞
【００４８】
コンテントエンジン１１０は、「＜ａ　ｈｒｅｆ」 の前と「＜／ａ＞」の後のスペースとを正規の改ページが起こり得る場所として識別する。コンテントエンジン１１０は、＜ａ＞．．．＜／ａ＞タグのオープンとクローズとの間に入っているスペースを無視する。このようにして、モバイル装置１２０の画面に表示されたページは、単語及びコードセグメント全体を含み、例えば「ＷＭＬ」、「ＨＤＭＬ」、又は、「ＨＴＭＬ」であり得る無線マークアップ言語に適切にコード化される。
【００４９】
オープン及びクローズタグのブラケットの間に自由未結合スペースがないことを保証するために、コンテントエンジン１１０は、最初に置かれたスペースとオープンタグ「＜」との間の距離を改ページ領域上で測定するコーディングを含むことができる。このコーディングは、次に、この置かれたスペースとクローズタグ「＞」との間の距離を測定する。置かれたスペース及びオープンタグ間の距離が、置かれたスペース及びクローズタグ間の距離よりも小さい場合は、この置かれたスペースは自由で未結合と考えられ、すなわち、この置かれたスペースはどのタグの一部でもない。置かれたスペース及びオープンタグ間の距離が、置かれたスペース及びクローズタグ間の距離よりも大きい場合は、この置かれたスペースは結合されていると考えられる。次のスペースが次に改ページ領域に置かれる。次のスペースは、クローズタグの右に現れるスペースに対応することができる。改ページ領域に現れるスペースは、自由未結合スペースが置かれるまでこの方法で検査される。更に、このスペースは、次に、それが「＜ａ＞」及び「＜／ａ＞」のような結合したオープンタグ／クローズタグ対内に存在しないことを確実にするために検査する必要がある。同じ距離測定アルゴリズムは、選択されたスペース又は選択された改ページポイントが結合したオープン／クローズタグ対の外側にあることを確実にするために使用される。これらの２つの条件が確認されると、次に、置かれたスペース又は改ページポイントが改ページの位置にされ、セグメントがページ付けされる。
【００５０】
段階４５０で、セグメントは、モバイル装置１２０へ送られる。次のセグメントが利用できることを示すために、次のセグメントをユーザ対話機能（アイコン）を用いて表示してもよい。段階４６０での次のページに対する要求起動時に、次のセグメントがネットワークコンテントの最後のセグメントであるかどうかの判断が為される。段階４６０で次のセグメントが最後のセグメントである場合、この最後のセグメントは、最後のセグメントとして段階４７０でモバイル装置１２０へ信号で通信される。別のセグメントがある場合、段階４１０〜４６０が繰り返される。
【００５１】
Ｃ．データベース管理システム
一実施形態の下では、ＤＭＳ１４０は、モバイル装置１２０からの要求を受信するコンテントエンジン１１０に応答してコンテントエンジン１１０に選択的に信号通信される命令のデータベースを管理する。ＤＭＳ１４０を用いて記憶された命令の各々は、ＩＰネットワークコンテントを検索し、それを例えば「ＷＡＰ」又は他の無線プロトコルの下で利用できる無線フォーマットに変換することに関する１つ又はそれ以上のコマンドを含む。ＤＭＳ１４０は、ＩＰプロトコルを使って通信するようにモバイル装置１２０に要求することなく、また、「ＷＡＰ」プロトコルを使ってコンテントを供給するようにネットワーク１１５に要求することなく、モバイル装置１２０からの入力に応答してＩＰネットワークイベントを検索及び変換することをコンテントエンジン１１０に命令するように構成される。
【００５２】
図５は、本発明の実施形態に基づくＤＭＳ１４０の構成を示している。本実施形態によると、ＤＭＳ１４０は、表計算型フォーマットにまとめられる。最初の列５１０は、カードＩＤ５１１及び５１２を列挙する。２番目の列５２０は、命令ＩＤ５２１〜５２５を列挙する。３番目の列５３０、４番目の列５４０、及び、ｎ番目の列５５０までは、引き数を列挙する。ネットワークサイトをコンテントエンジン１１０からアクセス可能にするために、ＤＭＳ１４０のプログラマ又は編集者は、最初の列５１０にカードを列挙し、列５２０に対して命令を選択し、列５３０〜５５０に命令に対する引き数を与える。代替実施形態においては、無線アプリケーションの開発者又はモバイル装置１２０のユーザは、ＤＭＳ１４０にアクセスしてこれを設定することができる。
【００５３】
命令ＩＤ５２１〜５２５は、コンテントエンジン１１０によって為されるべき１つ又はそれ以上のコマンドに対応する。列５２０に指定し得る命令の例は以下を含む。
ｆｅｔｃｈ：ネットワークサイトからコンテント又はイベントを検索し、ドロップビンの中にコンテントを入れる。
ｃｏｎｖｅｒｔ：ドロップビンのネットワークコンテントをＩＰから「ＷＡＰ」に変換し、変換されたコンテントをディスプレイビンに入れる。
ａｄｄ　ｔｅｘｔ：ＤＭＳ１４０又はドロップビンからコンテントをディスプレイビンの中に落とす。
ｓｐｌｉｔ　ｐａｇｅ：モバイル装置のためにコンテントをページ付けする。
上述の命令は代表的なものであり、いくつかの他の命令がＩＰネットワークコンテントを「ＷＡＰ」コンテントに変換することを可能にすることは容易に明らかであろう。使用できる他の命令の例は、以下に限定されないが、ｓｋｉｐ　ｔｅｘｔ、ｅｘｔｒａｃｔ　ｐｈｒａｓｅｓ、及び、ｓｋｉｐ　ｅｎｄ　ｃｈａｒａｃｔｅｒを含む。
【００５４】
命令は、１つ又はそれ以上のコマンドを含む。例えば、ｃｏｎｖｅｒｔは、「ＨＴＭＬ」タグを識別し、ウェブサイトから検索されたページからそれを移動させるためのルーチンを含むことができる。そのような場合、ｃｏｎｖｅｒｔは、「ＨＴＭＬ」タグに対応する適切な場所に「ＨＤＭＬ」、「ＷＭＬ」、又は、他の無線マークアップ言語タグを挿入するためのコマンドを含むことができる。「ＨＴＭＬ」ページ上のいくつかのタグは識別されて無視することができる。他の無線マークアップ言語タグを自動的に付加してもよい。
命令に対する識別子は、数字で、かつ、命令を示すものであることが好ましい。例えば、命令識別子の１つ又はそれ以上の数字は、その命令がコンテントの表示段階を伴うことを表してもよい。他の実施形態においては、命令識別子５２４及び５２５によって示されるように、命令を識別するために他の記号を使用することができる。
【００５５】
１番目の列５１０は、各カードを複数回列挙するセルを含む。一実施形態において、１つのカードは、１番目の列５１０の２つ又はそれ以上のセルを占有する。各カードによって占有されるセルの数は、各カードが要求する命令の数に相当する。
３番目の列５３０、４番目の列５４０、及び、ｎ番目の列５５０までに含まれる引き数は、２番目の列５２０で指定された命令のためのものである。これらの引き数は、カードに対して与えられた各命令に対して、プログラマにより供給されてもよい。引き数はまた、各命令に対して予め定義することができる。
【００５６】
各列５３０〜５５０に列挙される引き数は、カードに対するいくつかの命令に固有のものであるか、又は、カードに対する全ての命令に適用することができる。列５３０〜５５０の１つにおいて、引き数は、命令がコンテントエンジン１１０によって実行されるシーケンスを指定する。例えば、カードがモバイル装置１２０によって指定される場合、引き数は、最初にネットワークコンテントをフェッチし、次にテキストを加え、更にネットワークコンテントを「ＷＭＬ」、「ＨＤＭＬ」、又は、他の無線フォーマットに変換するようにコンテントエンジン１１０に指示することができる。モバイル装置１２０によって別のカードが指定される場合は、コンテントエンジン１１０は、最初にコンテントをフェッチし、次にコンテントを「ＷＭＬ」、「ＨＤＭＬ」、又は、他の無線フォーマットに変換するようにコンテントエンジン１１０に指示することができる。
【００５７】
一実施形態においては、列５３０〜５５０のうちの１つに対する引き数は、ＩＰネットワークサイトのＵＲＬを識別する。ＤＭＳ１４０の各カードは、カードのコンテントを指定する少なくとも１つの命令を含む。
一実施形態において、各カードは、フェッチ命令を含むことができる。各ｆｅｔｃｈは、検索されるネットワークコンテント又はイベントが機密保護されているか否かを識別する引き数を含むことができる。各ｆｅｔｃｈはまた、コマンドが、ＩＰサイトからコンテントを検索するための「ｇｅｔ」であるか、又は、イベントを検索する場合にＩＰネットワークサイトへ追加の情報を提供する「ｐｏｓｔ」であるかを識別する引き数を含むことができる。ｆｅｔｃｈに対する各引き数は、列５３０〜５５０のうちの１つを占有する。ｆｅｔｃｈに対する１つ又はそれ以上の引き数は、他の命令に適用可能とすることができる。
【００５８】
ユーザ定義のパラメータがカードに対して存在するかどうかは、別の引き数により指定することができる。カードは、ユーザデータベース１２５のパラメータを検索するための追加のｆｅｔｃｈを含んでもよい。モバイル装置１２０のＩＤは、モバイル装置１２０のユーザに対するユーザデータベース１２５において適用可能なアカウントを指定することができる。一実施形態においては、ユーザ定義パラメータを検索するためのｆｅｔｃｈは、ＩＰサイトからネットワークコンテントを検索するためのｆｅｔｃｈの前に実行されるように引き数によって指定される。パラメータがユーザデータベース１２５から検索された状態では、ＩＰサイトからネットワークコンテントを検索するためのｆｅｔｃｈは、ユーザ定義パラメータを含む。例えば、これらのパラメータは、ＩＰネットワークサイトへのＵＲＬのまテール部分として含むことができる。
ｆｅｔｃｈを含む１つ又はそれ以上の命令に対して指定される引き数の別の例は、命令が使用する特定のメモリービンである。メモリービンの更なる詳細については図６に示す。
【００５９】
図６は、ネットワークコンテントを検索し、そのネットワークコンテントをＩＰプロトコル及び言語から無線プロトコル及び言語に変換するために使用し得るメモリービンを示す。メモリービンは、ネットワークコンテントを検索してそのネットワークコンテントを無線フォーマットに変換する命令によって使用される。図６で示されるような実施形態は、ディスプレイビン６１５、及び、複数のドロップビン６０１〜６１２を含む。説明のために、基本命令ｆｅｔｃｈ、ｃｏｎｖｅｒｔ、及び、ａｄｄ　ｔｅｘｔの作動が、ＩＰネットワークサイトから検索されたデータをモバイル装置１２０に対するフォーマットに変換するためのドロップビン６０１〜６１２及びディスプレイビン６１５と共に示されている。他の命令もカードによっては使用することができる。
【００６０】
コンテントエンジン１１０がｆｅｔｃｈを実行する場合、引き数の１つは、ネットワークコンテント又はイベントが保管されたドロップビン６０１〜６１２を指定する。ドロップビン６０１〜６１２のうちの１つは、デフォルトとして指定されてもよい。カードが１つ又はそれ以上のネットワークサイト上でｆｅｔｃｈを複数回実行するように要求する場合、複数のドロップビン６０１〜６１２が使用されてもよい。
【００６１】
コンテントエンジン１１０がｃｏｎｖｅｒｔを実行する場合、指定されたいずれのビン６０１〜６１２からのネットワークコンテントも無線マークアップ言語に変換され、ディスプレイビン６１５に保管される。コンテントエンジン１１０がａｄｄ　ｔｅｘｔを実行する場合、モバイル装置１２０のためのコンテントがディスプレイビン６１５へ加えられる。全ての命令が完了した時、ディスプレイビン６１５のコンテントは、モバイル装置１２０へ信号で通信される。その時に、コンテントは、無線プロトコルでモバイル装置１２０に信号で通信されてもよい。
【００６２】
図５及び図６で示されるように、ＤＭＳ１４０は、コンテントエンジン１１０がモバイル装置１２０に対する「ＷＡＰ」コンテントのほぼリアルタイムでの検索、変換、構成、及び、配信のための記憶された命令を使用することを可能にする。この記憶された命令は、コンテントエンジン１１０がモバイル装置１２０のユーザからの即時応答として「ＷＡＰ」コンテントを供給できるように、コンテントエンジン１１０から要求される計算リソースを最小にする。
【００６３】
一実施例において、ＤＭＳ１４０は、証券会社サイトに対する命令を含む。証券会社サイトは、モバイル装置１２０のユーザによって要求される。この要求は、図５の列５１０のカード５１１及び５１２として識別される。このカードは、列５３０及び５５０に、証券会社サイトのＵＲＬを識別する引き数を含む。命令は、ユーザデータベース１２５からパスワード及びログイン情報を検索するための第１のｆｅｔｃｈを含む。第１のｆｅｔｃｈは、ユーザアカウントを識別するためのＩＤと共に信号で送られ、モバイル装置１２０からの要求と共に信号で通信される。第１のｆｅｔｃｈは、ユーザデータベース１２５から情報を検索するための引き数を含む。第２のｆｅｔｃｈは、そのネットワークサイトのＵＲＬに対するパラメータとして、証券会社アカウントにパスワード及びログイン情報をプッシュする。この第２のｆｅｔｃｈは、ネットワークサイトからアカウント情報を検索する。このアカウント情報は、ドロップビン６１０に落とされる。カードは、続いて記憶ビン６０１の情報を変換し、この変換された情報をディスプレイビン６１５の中に保管するためのｃｏｎｖｅｒｔ命令を指定することができる。次に、ディスプレイビン６１５のコンテントは、モバイル装置１２０へ信号で通信される。
【００６４】
別の実施例において、ＤＭＳ１４０は、比較ショッピングに対する命令を含む。複数のネットワークショッピングサイトからの情報を提示するために、単一のカードに対して複数のネットワークサイトがアクセス可能である。代替的に、１つのサイトをカードで指定してもよく、次に、カードが他のショッピングサイトに自動的にアクセスする。複数のサイトから検索されたコンテントは、それぞれのドロップビン６０１〜６１２へ別々に保管される。メモリービン６０１〜６１２のコンテントを比較するための別の命令を実行してもよい。比較結果は、「ＷＭＬ」、「ＨＤＭＬ」、又は、他の無線フォーマットで処理され、ディスプレイビン６１５に入れられる。次に、ディスプレイビン６１５のコンテントは、モバイル装置１２０へ信号で通信される。
【００６５】
Ｄ．ＤＭＳを構築するためのプログラマインタフェース
図７は、ＤＭＳ１４０で説明されたような管理システムのための命令をプログラマが作成することを可能にするシステムを示している。本システムは、グラフィックユーザインタフェース（ＧＵＩ）７１０、変換プログラム７２０、及び、ＤＭＳ１４０を含む。ＤＭＳ１４０は、図１に示すようにシステムの一部であってもよい。
【００６６】
一実施形態において、ＧＵＩ７１０は、プログラマが命令を選択できるようにするオブジェクトを表示する。これらの命令は、ディスプレイの一部として、又は、アイコンのようなユーザ対話機能として表示することができる。ＧＵＩ７１０はまた、プログラマが命令に対する引き数を選択できるようにするための機能及びオブジェクトを表示する。更に、ＧＵＩ７１０は、プログラマがモバイル装置１２０への配信のためのテキストを加えることを可能にするテキストフィールドのような他の機能を含むことができる。
変換プログラム７２０は、ＤＭＳ１４０のために、プログラマからの選択されたオブジェクト及び他の入力を変換する。一実施形態において、変換プログラム７２０は、選択された命令を図５に示される数値フォーマットに変換する。変換プログラム７２０は、プログラマからの各入力を識別し、図５によって示されるチャートにおける入力の位置を探し出すことが好ましい。
【００６７】
図８は、本発明の実施形態と共に使用できる代表的なユーザインタフェース８００を示している。ユーザインタフェース８００は、ＤＭＳ１４０に利用可能な命令８１０を一括して列挙する。プログラマは、アイコン又は他のユーザ対話型選択機能を使って命令を選択できる。ユーザインタフェース８００はまた、引き数フィールド８１２、８１４、及び、８１６を表示することができる。引き数フィールドは、プログラマがＤＭＳ１４０に対する引き数データを入力するテキストフィールドの形態としてもよい。識別子８２０は、命令セットが作成されているカードを識別する。識別子８２０は、プログラマが入力するか、又は、プログラマが命令のセットに対するリソース識別子を指定する際に自動的に生成されてもよい。
【００６８】
一例として、プログラマは、列挙された命令８１０の１つからｆｅｔｃｈ及びｃｏｎｖｅｒｔを含む複数の命令を指定することができる。次に、プログラマは、引き数８１２〜８１６の１つとしてＵＲＬを識別する。プログラマはまた、カード又は命令が機密保護されるか否かを指定するために、引き数８１２〜８１６の別の１つを使用することができる。同様に、プログラマは、情報がネットワークサイトからプッシュ又は検索されるか否かを指定するために引き数８１２〜８１６の別の１つを使用してもよい。他の引き数も同様の方法で加えることができる。
【００６９】
システム７００及びユーザインタフェース８００によってもたらされる利点は、ＤＭＳ１４０に命令を記憶させる処理をプログラマが単純化できる点である。単純化された処理は、コンテントエンジン１１０が多くのサイトからネットワークイベント及びコンテントを検索することを可能にする。更に、単純化された手法は、無線アプリケーションの迅速な作成を妨げるであろうより複雑なプログラミングの必要性を排除する。
【００７０】
Ｅ．フォーマット、プロトコル、及び、言語を識別するスマートエージェント
本発明の一実施形態は、モバイル装置及びネットワーク間の通信を交換する変換モジュールを実施するプログラム可能エージェントに関する。変換モジュールは、モバイル装置と要求されたネットワークサイトとの特性の違いが両者間の通信を妨げると思われる場合に、モバイル装置の特性を要求されたネットワークサイトの特性に適合させるために使用することができる。本発明の実施形態は、モバイル装置及びネットワーク間で交換される通信の通信プロトコル、プログラミング及びマークアップ言語、及び／又は、自然言語フォーマットを変換する変換モジュールを含む。これらの実施形態によると、エージェントは、モバイル装置を識別し、変換モジュールを実行してネットワークページを検出されたモバイル装置の種類とプロフィールとに基づくものにする。
特定の変換モジュールの使用は、例示的なものである。代替実施形態は、モバイル装置をネットワークサイトの他の特性と適合させる他の種類の変換モジュールを実施することができる。
【００７１】
一実施形態において、モバイル装置は、「ＷＡＰ」有効化され、「ＨＤＭＬ」、「ＷＭＬ」、又は、「ＣＨＴＭＬ」のような言語でプログラムされており、日本、アメリカ合衆国、及び、フランスといった国々や地理的な領域に対する自然言語フォーマットを含む。エージェントは、そのモバイル装置からの通信を受信するエンジンと共に実装されるか又はエンジンに結合される。これに応答して、エージェントは、適切な変換モジュールへ通信を経路指定し、ネットワークサイトからコンテントを検索し、ネットワークページをモバイル装置上で要求される通りに作成することができるように、適切な変換モジュールへコンテントを経路指定する。このようにして、エージェントは、モバイル装置及び要求されたネットワークサイト間のプロトコル、言語、又は、プログラミングの違いに関わらず、モバイル装置がネットワークサイトへアクセスすることを可能にする。
【００７２】
図９によって示されるような一実施形態において、エージェント９５０は、コンテントエンジン９１０内のモジュールである。モバイル装置９２０は、無線ネットワーク９０８を通じてコンテントエンジン９１０に結合可能である。ネットワーク９０５は、コンテントエンジン９１０にアクセス可能である。ネットワーク９０５は、モバイル装置９２０によって要求された時にコンテントエンジン９１０がアクセスすることができる目標サイトを含む。一実施形態において、ネットワーク９０５はインターネットであり、無線ネットワーク９０８は「ＷＡＰ」リンクである。
【００７３】
コンテントエンジン９１０はまた、プロトコルモジュール９２２、プログラミング及びマークアップ言語モジュール９２４、及び、自然言語モジュール９２６を含む。各モジュールは、モジュールの定まったタスク又は機能を実行するための命令セットを検索するために、データベース９４０にアクセスすることが好ましい。検索される命令は、モバイル装置及び選択されたネットワークサイト間で交換されている通信の種類に基づいている。これらのモジュールは、モバイル装置と、検索のために命令を選択する際に要求されているネットワークサイトとを識別することができる。各モジュールはまた、データベースを不要にするように、全ての必要な命令を内蔵させてもよい。
【００７４】
プロトコルモジュール９２２は、モバイル装置９２０及び無線ネットワーク９０８間で交換される通信のプロトコルを変換するようにプログラムされる。例えば、プロトコルモジュール９２２は、モバイル装置９２０からの「ＷＡＰ」通信をＩＰ通信に変換するか、又は、ネットワーク９０５からのプロトコルをＩＰプロトコルから「ＷＡＰ」プロトコルに変換することができる。
プログラミングモジュール９２４は、モバイル装置及びネットワーク間の通信を１つの言語から別の言語に変換するために、データベース９４０から検索された命令セットを使用する。モバイル装置９２０のプログラミング及びマークアップ言語は、例えば、「ＨＤＭＬ」、「ＷＭＬ」、及び、「ＣＨＴＭＬ」のうちの１つとしてもよい。ネットワークサイトのプログラミング及びマークアップ言語は、例えば、「ＨＴＭＬ」及び「ＪａｖａＳｃｒｉｐｔ」、「ＸＭＬ」、又は、「ＣＨＴＭＬ」のうちの１つとすることができる。
【００７５】
自然言語モジュール９２６は、モバイル装置及びネットワーク間の通信を、自然言語の第１の種類に対して作成されたフォーマットから自然言語の第２の種類に対して作成されたフォーマットに変換するために、データベース９４０から検索された命令セットを使用する。自然言語は、人間の話し言葉又は方言を表現する。ウェブサイトのようなネットワークサイトは、しばしば特定の自然言語を反映するようにフォーマット設定される。ネットワークサイトによって使用される自然言語は、多くの場合、ネットワークサイトの地理的な領域又は国に対応する。各自然言語フォーマットは、特定の文字、及び、データが入力又は表示される方法における文化的な言語の違いを反映する他の機能を含む。例えば、日本の視聴者用にプログラムされたネットワークサイトは、入力として日本語文字を受信するようにフォーマット設定するのと同様に、日本語文字を表示するようにフォーマット設定する段階を含む。更に、日本語文字は、ページ上に縦に現れるようにフォーマット設定することができる。
【００７６】
図９は、モバイル装置９２０がネットワークサイトからのコンテントの要求９１１を行う場合の実施例を示している。この実施例に対しては、要求されているネットワークサイトは、異なるプログラミング及びマークアップ言語及び人間言語のフォーマットを有すると仮定される。例えば、モバイル装置９２０は、英語のウェブサイトを表示するようにフォーマット設定された「ＨＤＭＬ」型装置としてもよい。この要求は、日本語でコンテントを提供するようにフォーマット設定された「ＨＴＭＬ」又は「ＣＨＴＭＬ」サイトに対するものとすることができる。
【００７７】
要求９１１は、エージェント９５０によって受信される。エージェント９５０は、要求９１１を使用してモバイル装置の種類を識別する。エージェント９５０は、モバイル装置が識別される時にモバイル装置の他の特性を判断することができる。一実施形態においては、要求９１１を使用してモバイル装置９２０のプログラミング及びマークアップ言語、及び、自然言語を識別することができる。エージェント９５０はまた、要求されているネットワークサイトのプログラミング及びマークアップ言語を判断する。エージェント９５０は、モバイル装置９２０によって使用されたプログラミング及びマークアップ言語と自然言語とがネットワークサイトのその同じ特性と一致するかどうかに関して判断を行う。
【００７８】
エージェント９５０は、その機能を実行する時に、モバイル装置９２０と要求されているネットワークサイトとの特性を判断するためにデータベース９４０にアクセスすることができる。エージェント９５０は、要求９１１を使用してモバイル装置の種類、その種類に対するプログラミング及びマークアップ言語、使用されている自然言語、及び、モバイル装置９２０が通信するのに使用するプロトコルを判断することができる。
【００７９】
要求９１１を受信すると、エージェント９５０は、ネットワークサイトによって使用される通信プロトコルとプログラミング及びマークアップ言語とを判断することができる。一実施形態においては、特定のネットワークサイトについての情報は、データベース９４０に予め記憶されている。別の実施形態においては、エージェント９５０は、ＩＤ情報を検索するためにネットワークサイトに照会することができる。
モバイル装置９２０が「ＨＤＭＬ」型装置である実施例においては、要求９１１は、プロトコルモジュール９２２を通じて経路指定される。プロトコルモジュール９２２は、要求９１１を「ＷＡＰ」通信からＩＰ通信に変換する。例えば、インターネットアクセスが必要な場合、プロトコルモジュール９２２は、要求９１１を「ＨＴＴＰ」に変換する。
【００８０】
次に、エージェントは、要求９１１をプログラミング及びマークアップ言語モジュール９２４に経路指定する。プログラミングモジュール９２４は、要求９１１を「ＨＤＭＬ」から要求されたネットワークサイトによって使用される言語に変換する。上述のように、要求されたサイトの言語は、データベース９４０を使用するか、又は、ネットワークサイトへ照会の信号を送るエージェント９５０によって別に識別することができる。一実施形態においては、プログラミングモジュールは、通信を「ＨＤＭＬ」から「ＨＴＭＬ」又は「ＣＨＴＭＬ」に変換するようになっている。
「ＨＤＭＬ」から「ＣＨＴＭＬ」への変換例は、本明細書において引用により組み込まれる、２０００年１０月１０日出願の「モバイル装置の無線通信を変換するためのシステム」という名称の米国特許出願一連番号第０９／６８６、１２５号に与えられている。
【００８１】
一実施形態において、要求９１１は、要求されたネットワークサイトへ信号で通信される。エージェント９５０は、応答９１２がネットワークサイトから受信される時にモバイル装置９２０の自然言語を記憶する。エージェント９５０はまた、ネットワークサイトから応答を受信する。このようにして、応答９１２は、異なる自然言語フォーマットを有するものとして認識されることが可能である。次に、応答９１２は、自然言語モジュール９２６へ信号で通信される。要求されたネットワークサイトの自然言語が日本語と識別された場合、ネットワークサイトの自然言語は、自然言語モジュール９２６によって英語へ変換される。この処理は、データベース９４０によって供給される命令セットを使用して行うことができる。実行し得るいくつかの変換段階のうちで、応答９１２の自然言語を変換する段階は、アラビア英数字からの文字セットを認識するために入力フィーチャーを再フォーマット設定する段階を含む。
【００８２】
応答９１２は、その応答をネットワークサイトの言語からモバイル装置９２０のものと識別された言語に変換するために、プログラミングモジュール９２４へ信号で通信される。一実施形態において、応答９１２は、エージェント９５０によって「ＨＴＭＬ」又は「ＣＨＴＭＬ」であると識別される。次に、応答９１２は、モバイル装置９２０のために「ＨＤＭＬ」に変換される。
応答９１２のプロトコルは、エージェント９５０によって識別され、プロトコル変換モジュール９２２によってモバイル装置９２０のプロトコルへ変換される。一実施形態において、応答９１２は、「ＨＴＴＰ」プロトコルを使用してエンジン９１０へ通信される。プロトコル変換モジュール９２２は、応答９１２を「ＷＡＰ」に変換する。
【００８３】
次に、この応答は、モバイル装置９２０へ信号で通信される。モバイル装置９２０は、ネットワークの通信プロトコルを使用することができる。それに加えて、モバイル装置９２０は、モバイル装置によって使用されるもの以外の言語でプログラムされたネットワークサイトと通信することができる。更に、ネットワークサイトによって使用される自然言語は、モバイル装置９２０がネットワークサイトにアクセスすることを妨げない。
【００８４】
本発明の実施形態は、オペレータによって定義された特性に基づいて、エージェントを作成するためのシステムが特定の変換モジュールを実装することを可能にする。エージェントは、特定のネットワークサイトに対して固有であるように作成してもよく、モバイル装置の複数の特性を識別するように装備することができる。
一例として、ウェブサイトは、従業員又は顧客のためのビジネスアプリケーションのサービスを提供することができる。オペレータは、ウェブサイトをある一定の特性を有するモバイル装置に対してアクセス可能にすることを望む場合がある。更に、そのオペレータは、異なる種類の装置のフォーマットに適合させることを望んでもよい。
【００８５】
図１０は、選択ネットワークサイトにアクセスするモバイル装置の特性を識別し、モバイル装置及びネットワークサイト間の通信を可能にするために、識別された特性を変換する処理を示している。この実施形態において、変換エンジン９１０は、特定のネットワークサイトに付随する。つまり、モバイル装置からの通信は、処理が実行できるようにネットワークサイトに向けられる必要がある。変換エンジン９１０は、ネットワークサイトにサービスを提供するサーバと共に実装されるか、又は、そのサーバとは離れたシステムとして含むことができる。
【００８６】
段階１０１０で、要求がモバイル装置９２０から受信される。この要求は、モバイル装置９２０のＩＤを含む。段階１０２０で、モバイル装置のプロトコル特性が識別される。段階１０２５で、モバイル装置９２０（すなわち「ＷＡＰ」）に対して識別されたプロトコルとネットワークサイトのプロトコル（すなわちＩＰ）との間で変換するためのプロトコル変換命令が検索される。段階１０３０で、プロトコル変換命令が実行され、それによってモバイル装置からの要求がネットワークサイトのプロトコルに変換される。一実施形態において、プロトコル変換命令を検索して実行する各段階は、プロトコル変換モジュール９２２によって実行される。これは、「ＷＡＰ」要求を「ＨＴＴＰ」又は「ＰＯＰ３／ＳＭＴＰ」のようなＩＰ要求に変換する段階を伴う場合がある。
【００８７】
段階１０３５で、モバイル装置９２０のプログラミング及びマークアップ言語は、要求によって識別される。例えば、モバイル装置のプログラミング及びマークアップ言語は、「ＷＭＬ」、「ＨＤＭＬ」、又は、「ＣＨＴＭＬ」のいずれかの１つであると識別することができる。段階１０４０で、モバイル装置９２０のプログラミング及びマークアップ言語をネットワークサイト（すなわち「ＨＴＭＬ」）のそれに変換する命令が、データベース９４０から検索される。この命令は、段階１０４５で実行される。一実施形態において、プログラミング及びマークアップ言語に対する変換命令を検索して実行する各段階は、プログラミング及びマークアップ言語モジュール９２４を使って実行される。
段階１０５０で、モバイル装置９２０の自然言語フォーマットは、要求によって識別される。例えば、要求は、ユーザエージェント識別子によってモバイル装置９２０を識別することができる。装置の種類は、ルックアップテーブルを使って自然言語フォーマットと適合させることができる。別の実施例においては、要求は、２文字言語識別子を含む場合がある。
【００８８】
モバイル装置９２０からネットワークサイトへ信号で送られた要求には、段階１０５５でネットワークサイトから応答がもたらされる。この応答は、ネットワークページの形態としてもよい。段階１０６０で、モバイル装置９２０の自然言語フォーマットがネットワークサイトから要求されたコンテントのそれと一致するかどうかの判断が為される。判断が否定的な場合、段階１０６５で、ネットワーク言語フォーマットをネットワークサイトの自然言語フォーマットに変換する命令が検索される。段階１０７０で命令が実行され、それによってコンテントがモバイル装置の自然言語にフォーマット設定される。段階１０７５で、プログラミング及びマークアップ言語変換が行われ、変換されたネットワークコンテントは、次にモバイル装置９２０に信号で通信される。
【００８９】
図９及び図１０に示される実施形態の例のように、「ＨＴＭＬ」コード化されたウェブサイトは、日本語及び英語式自然言語フォーマットを含む。無線訪問者である目標とする視聴者は、例えば「ＷＭＬ」、「ＨＤＭＬ」、又は、「ＣＨＴＭＬ」無線マークアップ言語でプログラムされた「ＷＡＰ」装置を含むように意図されている。無線訪問者は、英語又は日本語でフォーマット設定された装置のいずれか一方を使うことを期待することができる。エージェント９５０は、各モバイル装置を識別し、モバイル装置９２０からの通信の特定言語フォーマットをネットワークサイトのそれに変換するプロトコル変換モジュールとプログラミングモジュールとにモバイル装置からの通信を経路指定するように命令される。エージェント９５０はまた、ネットワークサイトからの応答をモバイル装置９２０のプログラミング及びマークアップ言語に変換するようにプログラムされる。モバイル装置９２０が日本語フォーマット設定された装置であると判断された場合、エージェント９５０は、データベース９４０から命令を検索する自然言語モジュール９２６にネットワークページを経路指定することになる。これらの命令が実行され、ネットワークサイト上の英語フォーマットが日本語フォーマットに変換される。このネットワークページはまた、プロトコルを「ＩＰ」から「ＷＡＰ」に変換するためにプロトコル変換モジュール９２２へ送られる。
【００９０】
図９及び図１０に説明するような実施形態は、各ネットワークサイト上でコンテントを移動するために使用することができる。例えば、ネットワークサイト上のコンテントは、モバイル装置９２０を使う視聴者に対してアクセス可能にすることができる。ネットワークサイトの可動化は、一時的な事象であってもよく、エージェント９５０が、プログラミング及びマークアップ言語、自然言語フォーマット、通信プロトコル、及び／又は、他の通信交換特性の選択タイプを認識することだけが必要である。これはまた、各モバイル要求と共に実行されるリアルタイムのものであってもよい。
【００９１】
図９及び図１０で示す実施形態で検索された命令セットは、図１１に示す方法で実行することができる。そうするために、オペレータインタフェース１１００を実行し、オペレータが特定のネットワークサイトに対する変換モジュールを識別できるようにすることができる。オペレータインタフェース１１００は、ユーザがスタック１１０５を作成することを可能にする。オペレータは、各スタック１１０５に対するネットワークアドレスを選択し、各スタック１１０５は、１つ又はそれ以上の通信特性によって特徴付けられる。スタックは、サービスを受ける加入者がモバイル装置９２０を使用してスタック１１０５に付随するネットワークサイトを要求する時に呼び出される。
【００９２】
一実施形態において、各スタック１１０５は、選択フィールド１１１０、１１２０、及び、１１３０を含む。第１の選択フィールド１１１０は、オペレータによって使用され、モバイル装置のプログラミングを適合させるプログラミング変換モジュールを選択することができる。例えば、オペレータは、「ＨＤＭＬ」を選択することができる。これは、エージェント９５０がプログラム変換モジュール９２４を通じて「ＨＤＭＬ」型モバイル装置９２０への通信及びそれからの通信を経路指定することを可能にする。プログラム変換モジュール９２４は、「ＨＤＭＬ」への通信及びそれからの通信を変換するために、データベース９４０から命令を検索するように信号で伝達される。選択フィールド１１１０〜１１３０の例は、メニュー及びテキストフィールドのようなユーザ対話機能を含む。
【００９３】
第２の選択フィールド１１２０は、自然言語フォーマットを選択するために使用することができる。第２の選択フィールド１１２０に対して作ることができる選択肢の例は、日本語、英語、フランス語、又は、ドイツ語を含む。ネットワークサイトからの通信は、次に、選択された自然言語フォーマットと対応するようにフォーマット設定することができる。
第３の選択フィールド１１３０は、ネットワークサイト及びモバイル装置間の通信のための第３の特性を指定するために使用することができる。例えば、第３の選択フィールド１１３０は、通信プロトコル、画面サイズ、及び、通信速度などを選択するために使用することができる。
【００９４】
更に、一実施形態は、各スタック１１０５に付随させることができる選択可能なコマンドを準備することができる。これらのコマンドは、オペレータインタフェース１１００の１１４０上のコマンド領域に列挙されるか、又は、その他の方法で与えることができる。例えば、コマンドは、ａｄｄ　ｔｅｘｔを含むことができる。オペレータは、このコマンドを選択し、スタックが選択された時に現れるメッセージを入力することができる。各スタックと共に使用し得るコマンドの他の例は、図５の説明に与えられている。
【００９５】
ネットワークサイトがモバイル装置を使用する予定の視聴者に対してモバイル的解決策を提供し、同時にその解決策をもたらすのに必要な帯域幅の量を最小にすることが分るであろう。例えば、無線ネットワーク上でより小さな変換コンテントだけを送信することにより、帯域幅の効率及び使用が最大化される。更に、ネットワークサイトの特に重いコンテントは、モバイル装置によって不必要にアクセスされない。
【００９６】
本発明の実施形態が提供する利点は、オペレータがスタック１１０５を作成するのに最低限の技量しか必要としないことである。オペレータインタフェース１１００の使用は、オペレータがモバイル解決策を準備することを可能にする、ＧＵＩ指向の直観的及び使い易い機構を提供する。更に、モバイル解決策には、縮小されたコーディング及び事実上ゼロの変換時間をもたらすことができる。ネットワークコンテントを広範囲かつ選択された範囲のモバイル装置に対してアクセス可能にするのに、オペレータによるプログラミングを必要としない。
本発明の種々の実施形態についての以上の記述は、例証及び説明のために示されたものである。本発明を開示された形態そのものに限定する意図はない。多くの変更及び同等の装置が明らかであろう。
【図面の簡単な説明】
【図１】
本発明の実施形態に基づいてモバイル装置のためのネットワークコンテントを検索して変換するシステムを示すブロック図である。
【図２】
本発明の実施形態に基づいてモバイル装置のためのネットワークコンテントを検索して変換するシステムの流れ図である。
【図３】
本発明の実施形態に基づいてモバイル装置のためのネットワークコンテントを検索して変換するために、ユーザ定義パラメータにアクセスするシステムの流れ図である。
【図４】
本発明の実施形態に基づいてモバイル装置のためのネットワークコンテントをページ付けするシステムの流れ図である。
【図５】
本発明の実施形態に基づくデータベース管理システムを示す図である。
【図６】
本発明の実施形態に基づくデータベース管理システムのメモリ・ビンの使用法を示す図である。
【図７】
本発明の実施形態に基づいて、図１に説明するようなコンテントエンジンに命令を供給するデータベース管理システムを作成するためのプログラミングツールを示す図である。
【図８】
本発明の実施形態に基づいて図７に説明するようなシステムと共に使用するためのプログラマ・ユーザインタフェースを示す図である。
【図９】
本発明の実施形態に基づく変換エンジンのためのスマートエージェントを示すブロック図である。
【図１０】
本発明の実施形態に基づくスマートエージェントの使用を説明する処理の流れ図である。
【図１１】
本発明の実施形態に基づいてスマートエージェントを設定するためのユーザインタフェースを示す図である。
【図１】
2004511856.tif 000003
【図２】
2004511856.tif 000004
【図３】
2004511856.tif 000005
【図４】
2004511856.tif 000006
【図５】
2004511856.tif 000007
【図６】
2004511856.tif 000008
【図７】
2004511856.tif 000009
【図８】
2004511856.tif 000010
【図９】
2004511856.tif 000011
【図１０】
2004511856.tif 000012
【図１１】
2004511856.tif 000013
【国際公開パンフレット】
2004511856.tif 000014
2004511856.tif 000015
2004511856.tif 000016
2004511856.tif 000017
2004511856.tif 000018
2004511856.tif 000019
2004511856.tif 000020
2004511856.tif 000021
2004511856.tif 000022
2004511856.tif 000023
2004511856.tif 000024
2004511856.tif 000025
2004511856.tif 000026
2004511856.tif 000027
2004511856.tif 000028
2004511856.tif 000029
2004511856.tif 000030
2004511856.tif 000031
2004511856.tif 000032
2004511856.tif 000033
2004511856.tif 000034
2004511856.tif 000035
2004511856.tif 000036
2004511856.tif 000037
2004511856.tif 000038
2004511856.tif 000039
2004511856.tif 000040
2004511856.tif 000041
2004511856.tif 000042
2004511856.tif 000043
2004511856.tif 000044
2004511856.tif 000045
2004511856.tif 000046
2004511856.tif 000047
2004511856.tif 000048
2004511856.tif 000049
2004511856.tif 000050
2004511856.tif 000051
2004511856.tif 000052
2004511856.tif 000053
2004511856.tif 000054
2004511856.tif 000055
2004511856.tif 000056
2004511856.tif 000057
2004511856.tif 000058
2004511856.tif 000059
2004511856.tif 000060
2004511856.tif 000061
【国際調査報告】
2004511856.tif 000062
2004511856.tif 000063
2004511856.tif 000064