JPH0926973A - ウェブ・ブラウザのリクエストを実行するためのサービス・エージェント - Google Patents
ウェブ・ブラウザのリクエストを実行するためのサービス・エージェントInfo
- Publication number
- JPH0926973A JPH0926973A JP8128090A JP12809096A JPH0926973A JP H0926973 A JPH0926973 A JP H0926973A JP 8128090 A JP8128090 A JP 8128090A JP 12809096 A JP12809096 A JP 12809096A JP H0926973 A JPH0926973 A JP H0926973A
- Authority
- JP
- Japan
- Prior art keywords
- control program
- agent
- file
- command file
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/959—Network
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
Abstract
する。 【解決手段】ウェブ・サーバは、サポートするイントラ
ネット・ネットワーク上の分散統合解決(DIS)サー
バとして分散サブ・エージェントを構成するブラウザ・
クライアントのエージェントとしてのリクエストを受
け、実行する。DISサーバは、ウェブ・サーバ制御プ
ログラム・エージェントからの受けたコマンドに関する
プログラム可能な機能を遂行する選択されたカプセル・
オブジェクトを実行し、地理的に分散した種々なタイプ
のデータベースに設置された多数のデータベースからの
リクエスト情報を、ハイパテキスト・ドキュメントから
行われた単一のリクエストに基づいて、複数のデータベ
ース資源に結合されたデータベース・ゲートウェイから
検索し、選択されたフォーマットでウェブ・ブラウザ又
は他のロケーションにレポートする前に、サービスを行
う。
Description
コンピュータ・システムに関するものであり、詳しく云
えば、ワールド・ワイド・ウェブ(World Wid
e Web)及び他の情報源を使用するための、及びネ
ットワーク及びインターネットを介したウェブ・サーバ
・データ・アクセスのための既存の装置を有利に利用す
るための方法及びシステムに関するものである。
示してはいるけれども、次のような用語解説が有用であ
ると思われる。 ワールド・ワイド・ウェブ(WWW):強調表示された
興味あるワード又はフレーズ上でクリックすることによ
ってサーバからサーバに及びデータベースからデータベ
ースにインターネット・スイッチに関する情報を人にシ
ークさせるインターネット・アプリケーション。インタ
ーネットWWWサーバはクライアントをサポートし、情
報を供給する。 ホーム・ページ:インターネット上の編成に関する記憶
情報にウェブ・ユーザをガイドするマルチメディア内容
テーブル。 ゴーファ(Gopher):メニュー・ベースのサーチ
手法。それは、ミネソタ大学で開発されたように、一連
のテキスト・メニューから項目を選択することによって
ユーザをインターネット上の宛先に到達させる。 アクセス・エージェント:種々のアクセス・プロトコル
及びデータ・ストリーム、例えば、フレーム・リレー、
HDLC(ハイレベル・データ・リンク制御)、CBO
(連続ビット・オペレーション)、ATM(非同期転送
モード)、或いはTCP/IP、にサポートを与える論
理的コンポーネント。 アプリケーション処理エージェント:分散環境において
クライアントからの受信リクエストに基づいてタスクを
遂行するサーバ・データ処理システムにおいて走るデー
タ処理エージェント。本実施例では、データ・ベース検
索のための本アプリケーション処理エージェントは本D
ISサーバ、データ解釈システム・サーバ及びデータベ
ース・ゲートウェイであり、そのデータベース・ゲート
ウェイはネットワークを介してウェブ・サーバHTTP
Dに接続される。本実施例では、アプリケーション処理
エージェントは実行可能なオブジェクト・プログラムを
コマンド・ファイル・オブジェクトとして使用し、それ
らコマンド・ファイル・オブジェクトは本実施例ではカ
プセル・オブジェクトである。 クライアント:クライアントはサーバによってサービス
されるコンピュータであり、サーバにコマンドを供給す
る。 データ解釈システム(DIS):IBM社のオブジェク
ト指向判断サポート・ツール。 カプセル:DISカプセルはDISプログラマによって
作成されたプログラムであり、DIS環境において実行
される。DISカプセル・オブジェクトはカプセル・オ
ブジェクトの好適な例である。カプセル・オブジェクト
は(EXEC又はBATバッチ・ファイルにおけるよう
な実行されるべきコマンドのリストである)特殊形式の
コマンド・ファイルである。カプセル・オブジェクト
は、IBM社のDISによってサポートされるようなオ
ブジェクト環境によって作成される。他のオブジェクト
環境はIBM社のSOM及びDOSM、並びにマイクロ
ソフト社のCOM環境である。 インターネット:1つのウェブにおいて複数個のコンピ
ュータをワールドワイドに連結する接続システム。 サーバ:1つ又は複数個のクライアントをサポートする
機械であり、ウェブの一部分である。他のコンピュータ
のコマンドでタスクを遂行するすべてのコンピュータが
サーバである。 スリップ又はPPP接続:インターネットへの完全アク
セス接続をコンピュータに与えるための直列ライン・イ
ンターネット・プロトコル及びポイント・ツー・ポイン
ト・プロトコル。 TCP/IP:伝送制御プロトコル/インターネット・
プロトコル。電子メールからビデオまでのインターネッ
トが処理するデータをチョップし、経路指定し、再構成
するために、インターネットが使用するパケット交換手
法。 ネットワーク間経路指定(INR):適用可能なプロト
コルに従って1つの物理装置から他の物理装置までデー
タを経路指定するシステム相互間のリンク。そのプロト
コルはインターネット・ロケーションに対するURLア
ドレスを使用するであろう。 URL:ユニバーサル資源ロケータ、即ち、電子メール
・アドレスのウェブ・ドキュメント・バージョン。UR
Lは、それらが他のものに深く埋没したドキュメントに
属する場合、非常に煩雑である。それらはハイパリンク
でもってアクセス可能である。 ウェブ・ブラウザ:インターネット・ツアー・ガイドと
して作用するコンピュータ上で走るプログラムであり、
ユーザがインターネットを「サーフ」する時に使用され
る画像デスクトップ、ディレクトリ、及びサーチ・ツー
ルでもって完成する。本願では、ウェブ・ブラウザは、
ワールド・ワイド・ウェブとコミュニケートするクライ
アント・サービスである。 HTTPD:IBM OS/2ウェブ・サーバ、又はハ
イパテキスト・マークアップ言語及び共通ゲートウェイ
・インターフェースを持った他のサーバ。好適な実施例
では、HTTPDは制御プログラム・エージェントを組
込んでおり、イントラネット上の機械にハードウエア接
続を与え且つTCP/IP結合のようなインターネット
へのアクセスを与えるアクセス・エージェントによって
サポートされる。 HTTPハイパテキスト転送プロトコル:ハイパテキス
ト転送プロトコル。URLの始めにおける、"htt
p:"は、ファイルがハイパリンクを含むことを表す。 ハイパリンク:強調表示されたティッドビットを選択す
る時に活動化されるワード、フレーズ、アイコン、又は
画像に組み込まれるネットワーク・アドレス。ウェブ・
ブラウザをサポートするクライアントに対して、その項
目に関する情報が検索される。 ハイパテキスト・マークアップ言語(HTML):HT
MLは、ウェブ・クライアントによって見られるドキュ
メントを作成し及び接続するためにウェブ・サーバによ
って使用される言語である。HTMLはハイパテキスト
・ドキュメントを使用する。ハイパテキスト・ドキュメ
ントの他の用途は、米国特許第5,204,947号、同
5,297,249号、及び同5,355,472号に記載
されている。
なく、それはオーナ又はコントローラを持たず、ネット
ワーク中の制御不能なネットワークであり、相互に接続
することを同意した多くの異なるネット、公衆及び専用
のネット、大型及び小型のネットの連合である。イント
ラネットは制限されたネットワークであり、それはイン
ターネット・プロトコルをサポートするけれども、その
ネットワークは全く或いは一部分しかイントラネットを
囲む「防火壁(ファイアー・ウォール)」の外部から利
用可能ではない。これらのネットワークによって表され
た複合ネットワークは単一の伝送媒体に依存するもので
はなく、双方向通信は衛星リンク、ファイバ・オプティ
ック・トランク・ライン、電話線、ケーブル・テレビ
線、及びローカル無線リンクを介して生じ得る。クライ
アント・コンピュータが大学におけるインターネット上
にログする時、すべてのものがローカルに見えるが、そ
のネットワークへのアクセスは時間及び回線使用料を要
する。
グ或いはサーフィング」は、方向性のない腹立たしい経
験であり、チャートなしでナビゲートしようとするよう
なものであった。インターネットのサブネットワークで
ある「ワールド・ワイド・ウェブ(WWW)」は、強調
表示されたワード、画像、又はアイコン(プログラム・
オブジェクト表示)を選択すること(「ハイパリンク」
として知られた手法)により1つのサーバから他のサー
バへ簡単にジャンプさせることによってそれを容易にさ
せた。今日、そのWWWを調べるためには、ユーザは
「ウェブ・ブラウザ」と呼ばれる特別のナビゲーション
・プログラムを自分のコンピュータ上にロードする。ウ
ェブ・ブラウザの幾つかのバージョンがあるけれども、
IBM社の例は、IBM社のOS/2 Warp「OS
/2 WarpはIBM社の商標」システム・ソフトウ
エアのユーザに提供している新しいウェブ・エクスプロ
ーラ(Web Explorer)「ウェブ・エクスプ
ローラ(Web Explorer)はIBM社の商
標」であり、画像アイコン及びプル・ダウン・メニュー
のデスクトップを使用することを容易にする。IBMイ
ンターネット・コネクション(Internet Co
nnection)と呼ばれるOS/2 Warp用の
IBM社から得られる統合アプリケーションのグループ
の一部分として、それはユーザにインターネット上へロ
グさせる。
与えられるワールド・ワイド・ウェブ(ウェブ)は、通
信手段、広告手段、及び発注手段として産業界では支配
的に使用されている。本発明の背景として、今や、多数
のインターネット・ブラウザが存在する。一般的な例
は、ネットスケイプ(NetScape)「ネットスケ
イプ(NetScape)はNetScape社の商
標」、モザイク(Mosaic)、及びIBM社のウェ
ブ・エクスプローラ(Web Explorer)であ
る。ブラウザは、クライアントのユーザが世界中にある
サーバを情報に関してアクセスすることを可能にする。
その情報は、サーバに記憶されていて、サーバの資源か
らリクエスト・クライアントにファイル又はデータ・パ
ックを送ることによってそのサーバからクライアントに
供給される。そのようなリクエストの一例は、NCSA
言語であったGSQL(getSQL)と呼ばれるもの
及びクライアント呼出元に対してテキスト結果を得るた
めに開発されたCGIサーバ・プログラムである。イリ
ノイ大学におけるジェイソンNg(Jason Ng)
によって開発されたものでは、このドキュメントはデー
タベースに抗してSQLフォームをマップする方法を与
え、クライアント呼出元にテキスト結果を戻す。このシ
ステムは本発明とは異なるものであり、本システムが克
服し得る困難を与えるものである。
ン処理エージェント或いは「インテリジェント・エージ
ェント」として作用する。それは、分散環境においてク
ライアントから受けたリクエストに基づいて、タスクを
遂行するサーバ、その機能に応答してクライアントから
機能リクエストを受けることによって行われる。分散環
境におけるこの機能発送概念は、米国特許第4,274,
139号に記載された発明の結果としてCICSによっ
て最初に示された。CICSによって示されたこの種の
機能及びそれの改良案は、今やトランザクション処理と
して知られているものにおいて幅広く使用されている。
しかし、今日のサーバは、多くの機能を遂行するけれど
も、後述するような遂行すべく開発した機能を可能にす
るものではない。
ング」は依然として時間消費するものであり、その受け
取った情報は与えられた形式では一般に有用ではない。
インターネットへの14400ボーの接続の場合でさ
え、インターネットへのアクセスを維持しようとする場
合、多くの回線時間が拘束され、ユーザは何処へ行くべ
きか一般にはわからない。更に、会社のイントラネット
における利用可能な資源及びインターネットにおける利
用可能な資源の結合は解決されていない。又、ゲートウ
ェイを減らす要求、既存の装置をよりよく利用する要
求、及び同種のネットワーク内のみならず、インターネ
ット及び異種のネットワーク・システムを介して多くの
異なるサーバにおける多くの異なるデータベースに存在
する情報のより多くの及びより効率的な利用を可能にす
る要求が存在する。
て世界へアクセスを行う場合の問題及びデータベースへ
の内部アクセスを依然として可能にするための問題は莫
大なものになっている。しかし、機械、オペレーティン
グ・システム、及び異なるゲートウェイに跨って使用可
能なシステムに対する必要性は、今日のインターネット
のユーザが強く感じていることである。WWWブラウザ
が簡単なタスクを行う時に多くの時間を費やしているユ
ーザは、何処へ行くべきかを知らなくても、及びルーチ
ン・タスクを行ってどんなに時間を消費するかを知って
いても、不可解なルールを通してナビゲートすることが
依然として如何に難しいかを知っている。1つの重要な
例として、今まで、クライアントからの単一のユーザ・
リクエストを使用して異なるタイプの多数のデータベー
スにおけるデータをアクセスする方法がわからなかっ
た。この困難及びその他の困難が本発明によって解決さ
れる。
・サーバがHTTPDをサポートすることによって、不
必要なユーザ介入が除去され、或いは大いに減少する。
そのHTTPDは、制御プログラム・エージェントの機
能を備えている。その制御プログラム・エージェントは
コマンド・ファイル・オブジェクト又はカプセルをサポ
ートするサブ・エージェントを編成し、サービスのため
にウェブ・ブラウザのリクエストのサポートでタスクを
遂行する。それは、入力としてパラメータを受け、制御
プログラム・エージェントにより処理された出力として
タスク完了結果を供給するプログラム可能な機能として
行われ、ウェブ・ブラウザ・リクエストに従ってその形
式で及びリクエストによって決定されたロケーションに
レポートし、不必要なユーザ介入なしにこれらのリクエ
ストを処理する。
IS)によって作成され、しかる後ウェブ・サーバによ
ってウェブのユーザに与えられる情報を、ウェブ・ユー
ザがリクエストすることを可能にするための方法が作成
された。この解決方法は、ウェブにおける情報をリクエ
ストし、処理し、提供する方法を与える。そのプロセス
において、データが多数のソースから検索される。それ
らのソースは、遠隔的に位置指定され、イントラネット
経路指定を介して及びウェブ・インターネットを介して
アクセスされ、そして判断サポート・カプセルによって
処理される。今や、種々のデータベースに置かれたデー
タをアクセスしようとする会社、大学、及び他のユーザ
は、データが処理され及びフォーマットされ、そしてグ
ラフィカル・フォーマットのようなユーザが望む形式で
供給されることを望んでいる。本願の解決法は、ユーザ
が種々のソースから情報をアクセスすること及び単一の
リクエストの結果として所望のロケーションにおける情
報を得ることを可能にする。そのリクエストは、ある編
成のファシリティによって、及びそのコマンド・プログ
ラム・エージェントによるコマンド・ファイル・サブエ
ージェント判断サポート・カプセル・オブジェクトによ
って応答される。その情報のユーザは会社の内部であっ
てもよく、或いは外部であってもよい。その結果は、会
社の内部或いは外部のロケーションにおけるユーザに供
給可能であり、所望の形式及びフォーマットを持つ指定
されたロケーションで指定されたように供給可能であ
る。これは、レポートが本願におけるウェブ・サポート
・サービスによって、しかもそのリクエストに整合した
形式ではあるが矛盾のないインターフェース解決法を必
要とすることなく、管理されることを可能にする。
る方法を創出するためには、データ解釈システム・サー
バの判断サポート・ツールに連結される制御プログラム
・エージェントがウェブ・サーバに与えられ、ウェブ・
サーバによってそのウェブ上のユーザによって与えられ
る情報をそのサーバが検索、処理、及びフォーマット化
する。好適な実施例では、共通ゲートウェイ・インター
フェースを使用するハイパテキスト・マークアップ言語
(HTML)とオープン・データ解釈システム・サーバ
(ODAS)との間にリンクが設けられる。その結果、
ウェブ・クライアントはDISレポートが生成されるこ
とをリクエストすることができ、そのレポートを生成す
る場合に使用されるべきパラメータを指定することがで
き、しかる後、ウェブ・ホーム・ページ上にそのレポー
ト結果を見ることができる。DISカプセルは色付きの
円グラフ、線グラフ、棒グラフ、及び他の形式の生成情
報のようなグラフィカル情報を生成することができる。
ウェブ・サーバはその結果を所望のフォーマットで与え
ることができるので、DISレポートの全機能が利用さ
れる。
希望に従って構成されそしてそのユーザにレポートされ
る情報をアクセスすること及びアセンブルすることを可
能にし、通常はそのインターネットにアクセス可能でな
く或いはそのインターネットに接続されていないLAN
或いはWANのようなイントラネット又は内部ネットワ
ークでよいそのネットワーク内に置かれた異種のサーバ
に対する情報を選択する方法及びシステムを提供する。
本発明によれば、クライアントからの単一のユーザ・リ
クエストを使用して種々のタイプの多数のデータベース
上のデータをアクセスすることが可能である。特殊化さ
れたリクエストを供給するためのファシリティがルーチ
ン使用のために作成されること、及び生成され或いは特
殊化されたその場限りのリクエストをそのファシリティ
が作成することが可能となる。更に、照会及び更新の他
に、すべての検索されたデータに関する計算を遂行する
機能、テキスト又はグラフィックスにおける情報をフォ
ーマット化する機能、及び結果を表示又は他の用途のた
めにクライアントに供給するファシリティが提供され
る。
イアント・リクエストを受け付け、インターネット上の
種々の物理的ロケーションにおける多数のプラットフォ
ームに配された1つ又は複数個のデータベースからデー
タを得る、そのデータを意味ある情報に処理する、その
情報をそのリクエストより指定されたロケーションとし
てテキスト又はグラフィックス・ディスプレイにおける
ウェブ・クライアントに供給することを可能にするもの
である。
サーバに与えるという本発明は、WWWのリクエスト・
ユーザの部分における無限の介入の必要なしに、任意の
既存の資源によってその時利用し得ない情報を収集及び
供給するために、インターネットを通して配されたアプ
リケーション処理エージェント・サーバによって、判断
サポート機能の編成が実行されることを可能にする。更
に、本発明は、所与の分野における特定の専門技術を持
ったものが開発しプログラム可能なサブエージェントに
よって与えられる専門技術を、通常のユーザが利用する
ことを可能にし、一般に必要とされる標準的ルーチンの
使用を可能にする。
ージェントから情報をリクエストするためにウェブ・ク
ライアントを設けることによって達成される。その場
合、アプリケーション処理エージェント・サーバは、ア
クセス・エージェント・リンク及び制御プログラム・エ
ージェントによりサポートされるウェブ・サーバによっ
て分散環境におけるクライアントからの受取ったリクエ
ストに基づいてタスクを遂行する。一方、その制御プロ
グラム・エージェントは、アプリケーション処理エージ
ェント・サーバによって判断サポート機能を実行させ
る。これは、その制御プログラム・エージェントに接続
されたネットワークの一部分をその制御プログラム・エ
ージェントの制御の下で形成するアプリケーション処理
エージェント・サーバによって、その分散環境内で遂行
される。
リケーション処理エージェントの一部分として機能する
データ解釈システムによって与えられる。その判断サポ
ート機能はプログラム可能であり、データ解釈システム
DIS、又は同様の機能を遂行する他の判断サポート・
エレメントによって生成され、そしてその生成された出
力を供給する本願の制御プログラム・エージェントにと
ってアクセス可能な形式で与えられ、初期のリクエスト
を行ったウェブに関するユーザに供給される。好適な実
施例では、IBM社のハイパテキスト・マークアップ言
語(HTML)、共通ゲートウェイ・インターフェース
(CGI)、及びオープンDISアクセス・サーバ(O
DAS)の間にリンクが設けられる。なお、これらはす
べてIBM社から商業的に入手可能な機械において使用
可能である。本発明を発展させる付加的機能を書くため
には、IBM社から入手可能なメダフォ・データ解釈シ
ステムの出版物の「オープンDISアクセス・サービス
による開発アプリケーション(Developing Application
s with Open DIS Access Service)バージョン2.
0」、初版(1994年9月)、部品番号 315-0002-01
を参照して欲しい。
する改良は、好適な実施例によれば、IBM OS/2
ウェブ・サーバであるIBM HTTPD、或いはハイ
パテキスト・マークアップ言語及び共通ゲートウェイ・
インターフェースを有する他のサーバにおいて導入され
る。好適な実施例では、HTTPDは本願の制御プログ
ラム・エージェントを組み込み、イントラネットにおけ
る機械へのハードウエア接続及びTCP/IP結合のよ
うなインターネットへのアクセスを行うアクセス・エー
ジェントによってサポートされる。従って、ウェブ・サ
ーバに対するハードウエアは、OS/2を持ったIBM
社のPS/2モデル80のようなワークステーションで
ある。しかし、HTTPDはPCにおいて導入可能であ
り、強力なパーソナル・コンピュータからMVSをサポ
ートするメインフレーム・システムまでのIBM社のコ
ンピュータ・ラインに揃っている機械においても導入可
能である。なお、MVSはIBM社のオペレーティング
・システムであり、"UNIX"を含む多数の種類のオペ
レーティング・システムが単一のプラットフォームにお
いて共存することを可能にするものである。
DISレポートを生成する場合に使用されるべきパラメ
ータをアプリケーション処理エージェントが指定するこ
とによって、DISレポートが生成されることをリクエ
ストすることができ、しかる後、そのリクエストの結
果、視覚的表示として与えられる結果を受け、或いは、
そうでない場合には、リクエスト・ユーザによる使用の
ためのウェブ・ページ上に与えられる結果を受ける。本
願の機械への導入はDISアクセスを持ったユーザが色
付きの円グラフ、線グラフ、棒グラフ等のようなグラフ
ィカル情報を生成することを可能にする。IBM社のウ
ェブ・エクスプローラのようなウェブ・ブラウザはこれ
らのフォーマットを表示することができるので、DIS
カプセルによって作成可能なすべての機能が本発明のユ
ーザによって利用可能である。
ネットWWWのユーザはウェブ・ブラウザの使用を通し
てウェブ・サーバに接続する。好適な実施例によれば、
ウェブ・クライアントによって見られるドキュメントを
作成しそして接続するために、ウェブ・サーバによって
使用される言語としてHTMLが使用される。HTML
は、他のHTMLドキュメントへ移動するために又はサ
ーバ上にプログラムを呼び出すために、強調表示された
ワード、ワードのストリング、又はイメージ上でクリッ
クするファシリティを持ったハイパテキスト言語の一例
である。ウェブ・クライアントの一例は、IBM社のウ
ェブ・エクスプローラ製品を使用する人によって使用さ
れる機械である。本発明を使用する場合、ユーザは、ア
プリケーション処理エージェント・サーバによって与え
られる機能を参照するためにドキュメントにおけるハイ
パテキスト上でクリックしてもよい。ユーザは、他のウ
ェブ・サーバにある他のドキュメントに接続することが
できる。HTMLコマンドは、他のドキュメントを参照
するために使用可能である。HTMLは、サーバにおい
て利用可能なプログラムを参照するために及びそれらプ
ログラムにパラメータを送るために使用される。アプリ
ケーション処理エージェント・サーバは、好ましくはウ
ェブ・サーバに存在する制御プログラム・エージェント
を介してウェブ・クライアントによってそれが参照され
る時にプログラムを実行する。
ージを使用して見たい情報を選択し、ウェブ・サーバは
クライアント・リクエストを取り出してそれを制御プロ
グラム・エージェントのCプログラム・インプリメンテ
ーションに送る。制御プログラム・エージェントを持っ
たOS/2用のHTTPDのようなウェブ・サーバは、
共通ゲートウェイ・インターフェース(CGI)の使用
を通して実行可能なプログラムへのアクセスを行うこと
ができる。プログラムがHTMLによって参照される
時、すべてのパラメータがそのプログラムに送られ、そ
れが実行される。好適な実施例では、DIS製品とイン
ターフェースするプログラムを呼び出すためにCGIが
使用された。CGIは、ウェブ・サーバからウェブ・サ
ーバ・アプリケーション外のプログラムまでのソフトウ
エア・ゲートウェイの一例である。
サーバによって呼び出された制御プログラム・エージェ
ントは、オープンDISアクセス・サーバ(ODAS)
を介して、データ解釈システム(DIS)に沿ってウェ
ブ・クライアント・リクエストを送る。ODASは、プ
ログラムがDISカプセルの呼出のようなDIS機能を
開始させることを可能にするデータ解釈システムDIS
の特徴である。制御プログラム・エージェントは、実行
のためにDISカプセルを提供するためにODASを通
してDISとインターフェースする。DISカプセル
は、基本的には、DISアプリケーション・プログラマ
がDISプログラミング言語でもって作成するプログラ
ムである。本発明に従って、1つ又は複数個のデータベ
ースからデータを収集し、そのデータを処理し、例を使
って後述する多くのフォーマットのうちの1つにおいて
レポートを作成するために、サーバにおいてDISカプ
セルとして実行されるカプセルが書かれた。DISカプ
セルが実行を完了した後、好適な実施例によれば、カプ
セルの実行中に生成された結果はアプリケーション処理
サーバにおけるファイルに記憶される。
ファイルをDISが作成した後、制御プログラム・エー
ジェントは、インターネット上のウェブ・クライアント
にそのフォーマット化されたレポートを送り戻すように
HTMLタグを動的に作成する。その制御プログラム・
エージェントは、CGIインターフェースを使用してH
TMLコマンドを動的に作成することができる。この方
法では、プログラムはウェブ・クライアントのためのウ
ェブ・ブラウザに関する情報を供給することができる。
をDISカプセルが作成した後、制御プログラムはレポ
ート結果をウェブ・ブラウザに表示するHTMLステー
トメントを動的に作成する。
路指定によって示される。レポートをリクエストするユ
ーザは、ウェブ・ブラウザにレポート結果を表示するこ
とに加えて、或いはそれを表示する代わりに、そのレポ
ート結果を他のロケーションへ送らせることを望むこと
がある。この情報はリクエスト・フェーズ時に与えられ
る。代替えのレポート・リクエストの結果、及びそこに
示されたパラメータに従って、そのレポート結果は、制
御プログラムによって、電子メール、即ち、TCP/I
P Sendmail機構及びロータス・ノーツ(Lo
tus Notes)「ロータス・ノーツ(Lotus
Notes)はLotus社の商標」を介してインタ
ーネット上の1つ又は複数個のロケーションに送られ
る。そのレポート結果を、ファイルとして又はノートと
して送ることが可能である。そのリクエストは、音声応
答装置に経路指定可能な音声応答をリクエストすること
ができる。従って、変換器への呼出によって、テキスト
は音声に変換可能であり、その方法に沿って変換可能で
ある。レポート結果は、ファックス装置に、或いはファ
ックス・データを受ける機能を持ったコンピュータに送
信可能である。
ト・ファイルをウェブ・クライアント・ディスプレイ上
に供給するために、これらのレポート概念が使用され
る。
を含む典型的な組合せの情報伝達解決法を示す。なお、
クライアントはパーソナル・コンピュータ又はワークス
テーションでよく、サーバはメインフレーム・サーバに
対するワークステーションででよい。LAN、WAN、
及び内部SNAネットワーク又は他の同様の内部ネット
ワークでもよい他のネットワークを含み、そのシステム
を世界に接続するインターネットにアクセスを行う種々
のネットワークによって、種々のエレメントが相互に接
続される。
ェブ・ブラウザ10がウェブ・サーバ11に接続されて
いることが図1からわかるであろう。そのインターネッ
トWWWブラウザ10は、IBM PS/2のようなイ
ンテリジェント・コンピュータ・システム、或いは、I
BM ThinkPad、RS/6000のような他の
コンピュータであり、OS/2 WARP Conne
ct(IBM製品)を介してそのネットワークへの接続
が行われる。ウェブ・ブラウザ機能を遂行するそのイン
テリジェント・コンピュータ・システムにおけるインタ
ーネット・ウェブ・ブラウザはIBM Web Exp
lorer、又はNetScape或いはMosaic
を導入されている。このコンピュータ・システム10
は、OS/2 WARP Connectファシリティ
によって、回線又は無線システムを介してウェブ・サー
バ11と呼ばれる好適なコンピュータ・システムに双方
向的に接続される。このシステムはPS/2又はRS/
6000、「PS/2及びRS/6000はIBM社の
商標」又は後述する制御プログラム・エージェント73
を含む同様のシステムである。ウェブ・サーバ11は、
好適な実施例では、回線又は無線結合を介してODAS
サーバ12のサーバ機能をサポートし且つ遂行するPS
/2又はRS/6000、又は他のサーバのようなコン
ピュータ・システムに双方向的に接続され、そのODA
SサーバはLANのような分散DISネットワーク13
に接続される。ODAS12はウェブ・サーバ11と同
じサーバ上に設置されてもよく、或いはIBMディジタ
ル・サーバのような別個のサービス機械に設置されても
よい。
てアプリケーション処理エージェント・サーバに論理的
に接続される。そのアプリケーション処理エージェント
・サーバはDISファイル・サーバ14と呼ばれる。そ
れは、このサーバが、判断サポート機能をサポートする
データ解釈システムを構成するためであり、それはOS
/2をサポートするIBMコンピュータ・システムによ
って今のところ最も安価に提供される。好適な実施例で
は、イントラネット・ネットワークはLANである。従
って、DIS LAN13のコンポーネントは、DIS
ファイル・サーバ14、カプセル開発のために使用可能
な汎用ワークステーション15、ローカル・データベー
ス・サーバ16、ユーザのために準備された複数個のD
ISカプセルを格納するためのカプセル・サーバ17、
リンクされたデータベースをアクセスするためにゲート
ウェイ機能を遂行するデータベース・ゲートウェイ・サ
ーバ18より成る。そのデータベースは、例えば、シカ
ゴ、ニューヨーク、ダラス、ロサンゼルスに設置可能な
地理的に分散したデータベースを含み、その各々はDB
2データベース19、Oracleデータベース20、
Sybaseデータベース21、Redrickデータ
ベース22のような異なるサポートのデータバースでよ
い。好適な実施例では、すべてのサーバが図示の好適な
IBMトークンリングによって通常のLAN又はWAN
と接続される。図11に関連して後述する代替えの好適
な実施例も参照すべきであろう。
び図11に関連して、好適な実施例では、DISネット
ワーク13によって表された内部的ネットワーク又はイ
ントラネット・ネットワークと、本発明を実施するシス
テムにおけるワールド・ワイド・ウェブ・サーバ及び他
のサーバにクライアントを接続するためのインターネッ
トを含む外部ネットワークとを有する分散型コンピュー
タ・システム環境において本発明が使用可能であること
は図1及び図11によって示された概略図から明らかで
あろう。本発明はネットワーク全体を利用する。ウェブ
・ブラウザ10はレポートのためにウェブ・サーバ11
にリクエストを行うことができる。ウェブ・サーバ11
は、DISサーバ14及びそれがサポートする通信サー
バとデータベース・ゲートウェイ・サーバ18とを含む
アプリケーション処理エージェントを、ローカル・デー
タベース16、DB2データベース19、Oracle
データベース20、Sybaseデータベース21、R
edrickデータベース22を含む多数のデータベー
スのうちの1つ又はそれ以上のものからデータを収集す
るためのエージェントとして作用させる。多数のデータ
ベースから情報をデータベース検索するために本発明を
使用することについての更なる詳細は、図7に関連する
データベース・サーバ18のアプリケーション処理エー
ジェントの作用に関連して後述することにする。
と、図2は、クライアントがウェブ・ブラウザ10によ
ってそれのサーバ(インターネット・ウェブ・サーバ1
1でもよい)に接続された後にクライアントに表示され
る所定形式の照会スクリーン(ホーム・ページ)29を
示す。スクリーン全体は情報及び複数個のオブジェクト
を含んでいる。図2に示されるような適当な記述的案内
と共にそのホーム・ページが表示されると、ユーザは、
例えば、イメージ・オブジェクト30、31、32、3
3、34上でクリックすることによって対話することが
できる。例えば、ユーザが本発明に従って特別リクエス
トを行いたい場合、そのユーザはイメージ30上でクリ
ックするであろう。これは、図3に示された次のスクリ
ーンにユーザを案内するであろう。ユーザは、代わり
に、イメージ31上でクリックすることによって、図5
に示された他のメニュー・スクリーンを選択することも
できる。この時点では、メニュー・スクリーンへのアク
セスを表すイメージ・オブジェクト32、33、34
(そのうちの1つ又は幾つかはゴーファである)によっ
て示されたフォーマット選択イメージ上で先ずダブル・
クリックすることによって、特殊なフォーマットが選択
可能である。
用途は、HTML及びプログラマが、この言語が前述の
イメージ及び機能に対する変形を容易に作成することが
できることを知ることによって与えられる機能である。
従って、図面に組み込まれているのは、この例及びその
延長及びそれらの組合せを使用して発生し得る変形であ
ると理解すべきである。
とによってそのイメージ30を選択した時に図3が現れ
る。図3は次のスクリーンであり、本発明に従い、図示
の入力スクリーンでもってリクエストを行うというユー
ザの希望に従ってリクエストが行われる方法を示す。図
3の内容は、データ入力フィールド41に入れられるべ
きユーザ・エントリを除いて、40として事前フォーマ
ットされている。この例では、入力フィールド41はユ
ーザidである。ユーザが受け付け可能な入力をフィー
ルド41に入力した後、ユーザは命令キー42上でクリ
ックするであろう。図示の命令キーはリクエストを提起
するものである。この時点で、図7に示されるように、
ウェブ・サーバはユーザによって入力された情報を捕捉
する。ウェブ・サーバが、特殊な入力及び任意の「隠れ
た」デフォルト情報を含むそのユーザにより入力された
情報を捕捉することは明らかである。なお、そのような
デフォルト情報は、パスワード承認、売掛勘定識別、及
びリクエストに応答する場合にシステムによって使用可
能な他の情報を含み得るものである。従って、「隠れ
た」パスワードは機密源からの情報又はインターネット
への出口を含むような機能を遂行するための承認である
と、システムは仮定することができる。売掛の承認は、
システムが売掛可能な用途をチャージ・バックするよう
にそれの機能を通して分析する時、そのシステムによっ
て追跡及び積算可能である。リクエストが品目の注文に
対するものである場合、リクエストされた実際の品目は
この情報でもって出荷され、請求される。これらの機能
は「隠れている」ので、それらは図面には現れず、リク
エストと共に内蔵される。リクエストの戻りが図4に示
される。
DISカプセルの仕様に従ってフォーマット化されたリ
クエスト・サービスが本発明に従ってコンピュータ・シ
ステム・ネットワークにより与えられた後、そのリクエ
スト結果に適合したサンプル・レポートをクライアント
に供給する方法を示すサンプル結果スクリーンである。
この例では、戻りは、43においてP81484として
表示されるファイル名を持ったファイルであった。その
ファイルに伴う情報のテキストは例示情報44によって
示されるように含まれる。そのスクリーンは、DISサ
ーバ17に記憶されたDISカプセルによって生成され
たテキスト・レポートの表示形式の事前フォーマット・
テキスト50のリクエストされた形式でファイル43の
内容を与える。テキストはレポート結果の形式として示
されるけれども、リクエストの形式は、イメージ、音声
応答、或いは他のマルチメディア・プレゼンテーション
のようなその他のプレゼンテーションの形式にすること
もできる。DISカプセル・コールによって変換プログ
ラムに与えられるように、レポートをそのリクエストに
基づく任意の所望の言語に戻すことができる。これらの
特性は結果50のレポートに含まれる。
ることによって作られたイメージをユーザが選択した
時、図5が現れる。図5は、ユーザの希望に従ってリク
エストが行われる方法を示す次のスクリーンである。ユ
ーザは、選択されたデータのタイプに関する情報40A
(DISカプセルによって作成された特殊なレポート情
報に変換されるであろう)を有するフォーマット化され
たスクリーンのデータ・エントリ領域41及び42にデ
ータを入れることによって、本発明に従って、例えば、
YTDカタログ収入のための組織における販売結果に対
するリクエストを行う。
ォーマット化されたリクエスト・サービスが、本発明に
従ってコンピュータ・システム・ネットワークによって
与えられた後、そのリクエスト結果をクライアントに表
示する方法を示すサンプル結果スクリーンである。この
例では、オブジェクト32の選択は図5のスクリーンに
リンクし、一方、図5は、DISカプセルによって図6
に示された出力を作成する。DISカプセルは、図9及
び図10における例によって示される。この例では、図
10に示されたDISカプセルの出力は図6に示された
スクリーン上に供給される。そのスクリーンは、ファイ
ル名識別子、説明情報61、及びその名前のファイルP
555119の表示である事前フォーマットされたテキ
スト60より成る。これは、1995年YTDに対する
カタログ収入に関する機密情報と思われる(本物の機密
情報ではない)ものを、$M(100万ドル)で与えら
れた収入及びシカゴ、ニューヨーク、ダラス、及びロサ
ンゼルスにおける選択されたロケーションからのHD
W、SFW、PMV、MN、及びMNTに関する内訳と
共に示すグラフィック・レポートの表示である。上記の
都市は、すべて、異なるシステムを設置され、図1に示
されたように、DB2、Oracle、及びSybas
eリレーショナル・データベースのような異なるデータ
ベースのものである。
プセルによって生成される。この例は、検索された情報
に関する多数のアクションを取る方法を示す。この例で
は、データは、計算によって、及び円形グラフ型のレポ
ートの形式でフォーマット化することによって、イメー
ジ資料に変換される。他のイメージ・データも、選択さ
れたイメージのフレームとして、或いは一連のイメージ
として、動画像表示の形式で表示可能であり、それは図
11に示されるようにサーバから出力されるであろう。
タ解釈システム(DIS)のような判断サポートシステ
ム・ツールとの間のデータ・フローを示すフローチャー
トである。図7は、ウェブ・クライアント71(図1に
おけるウェブ・ブラウザ10に対応する)とウェブ・サ
ーバ72(インターネットWWWサーバ11)との結合
及びDISカプセルを実行するためのリクエストの結合
を示す。
ラウザ71はHTMLの仕様を通して、レポートに対す
るリクエストをウェブ・サーバ72に行うことができ
る。HTMLドキュメントは制御プログラム・エージェ
ント73を参照する。それは、C言語でもって、或いは
使用される特定のウェブ・サーバにラン・コード与える
ことができる他の言語でもって実施可能である。図8に
与えられる記述に従って、好適なプログラムを説明する
ことにする。ウェブ・サーバ72は、本発明に従ってC
GIにリクエスト・データを送り、そのCGIの仕様を
通して制御プログラム・エージェント73を呼び出す。
その制御プログラムは、図9及び図10に示された好適
な例によれば、DISカプセル・パラメータをセットす
るためにODASサーバにおけるODAS74を使用
し、この実施例ではDISカプセル・サーバ17に設置
されたDISカプセルの実行を開始させる。
DISカプセルによって作成されたファイルは、ユーザ
によってリクエストされたフォーマット済みのレポート
結果を含んでいる。制御プログラム・エージェント73
は、ファイルをウェブ・ブラウザ10のスクリーンに供
給するHTMLステートメントを作成する。図7は、O
DAS74から、DB2、Redbrick、Syba
se、及びOracleのような多数のデータベースへ
の異種の接続を有する分散DIS LAN75へのウェ
ブ・サーバにおける結合を示す。他のデータ・ソースを
そのLAN75にリンクすることも可能である。
ェースの好適な実施例 図1及び図11における好適な制御プログラム・エージ
ェント73を図8のフローチャートによって詳細に説明
することにする。好適な実施例では、このプログラムは
C言語又は他の適当な言語で書くことが可能であるが、
詳細な全体的な理解を得るために、そのステップを詳し
く説明することにする。これらのステップは、後述のス
テップを理解した後ならば過度な実験を行うことなく、
その分野の通常のスキルを持ったプログラマによって実
施可能である。制御プログラム・エージェント73はウ
ェブ・サーバに設置され、インターフェース及び実行機
能を与える。従って、図11では、その機能は、ウェブ
・サーバ131(図1におけるインターネットWWWサ
ーバ11に対応する)と、DISサーバ133(図1に
おけるサーバ14に対応する)に設置されたDISとの
間に与えられ、リクエスト・コマンドによるウェブ・ブ
ラウザ130(図1におけるウェブ・ブラウザ10に対
応する)の命令に従って結果の表示のために与えられ
る。それは、デフォルトで、ウェブ・ブラウザ・ホーム
・ページに戻る。このインターフェースは、好適な実施
例では、サーバCGI及びDIS ODASを利用す
る。
に進める前に、図11において、ウェブ・ブラウザ13
0はウェブ・サーバ131にリンクして、一様な資源ロ
ケータと呼ばれる独特のIDを通してインターネット上
のそれをアクセスし、ウェブ・サーバ131が呼び出さ
れるノードをアクセスする。そのアクセスが生じる時、
HTMLドキュメントは、図2に示されたように、ウェ
ブ・サーバ131によってウェブ・ブラウザ130に表
示される。今や、ユーザは、図2に関連して述べたよう
に、自分のエントリを行う。次に、HTMLドキュメン
トは制御プログラム・エージェント73を参照し、ウェ
ブ・サーバ131はCGIの使用を通して制御プログラ
ム・エージェント73を呼び出す。ウェブ・サーバ13
1はユーザによって入力されたデータをHTMLから検
索し、呼出時にそのデータを制御プログラム・エージェ
ント73に送る。
こで走る制御プログラム・エージェント73を呼び出す
こと、及びウェブ・ブラウザのハイパテキスト・ドキュ
メントから戻された入力パラメータを制御プログラム・
エージェントに送ることを可能にするゲートウェイ・イ
ンターフェースを有する。好適な例として単一のウェブ
・サーバ131を示したけれども、ハイパテキスト・ド
キュメントは、「隠れた」デフォルトの詳細をチェック
すること及びリクエストされた機能によってその行われ
たリクエストをサポートすることができる特定のウェブ
・サーバを見つける。従って、インターネットを通した
一般的なサーチに対するメニュー・リクエストは、所望
の情報を有するアプリケーション処理エージェント・サ
ーバを持った特定のサービス機械を見つけるであろう。
一旦制御プログラム・エージェント73(図8)が呼び
出されると、その機械がフォローするようにプログラム
されたステップが、図8に示されたステップ110を開
始する。この好適な制御プログラム・エージェントをレ
ビューする場合、ステップ110及び111は順次に相
互交換可能なステップであり、HTMLドキュメントか
ら環境変数データを得るステップである。
NFO)環境変数データを獲得する。パス情報は、この
プログラムに対してウェブ・サーバを参照したHTML
ドキュメントからのデータを含む。特に、そのデータ
は、コールすべきDISカプセルの名前、DISカプセ
ル結果をウェブ・ブラウザに表示するHTMLドキュメ
ントを形成する時に使用すべきHTMLステートメント
を含むファイルの名前、及びDISカプセルが作成する
ファイルのタイプを含む。この情報は、すべて、ステッ
プ112においてバッファ環境に記憶されそしてその後
のステップにおいて使用される可変データである。
に後続するか、又はそれに先行するか、又はそれと並列
的に進行して照会ストリング(QUERY_STRIN
G)環境変数データを得る。照会ストリングは、このプ
ログラムに対してウェブ・サーバを参照したHTMLド
キュメントからのデータを含む。特に、そのデータはユ
ーザによって選択された値又はHTMLドキュメント・
デザイナによって選択されたデフォルト値によって選択
された値を含む。これらの値は、DISカプセルの実行
前に制御プログラムによってDISカプセルにセットさ
れる。この情報はDISカプセルに変数値をセットする
ために使用される。この情報は、すべて、ステップ11
2においてバッファ環境に記憶されそしてその後のステ
ップで使用される変数データである。
ージェントの説明の範囲では、ステップ112乃至12
5は、サービス機械に置かれた実行可能なプログラムを
呼び出す方法を提供するAPIセットの利用を含む。な
お、そのサービス機械は、サブエージェントDISファ
イル・サーバ14からのオブジェクト・カプセルをステ
ップ122において実行するサブ・エージェントとして
示される。これは、待ち行列のような機能及び多数のプ
ラットフォームにおけるデータベースに対する更新機能
を与え、計算を実行すること、フォーマット化を行うこ
と、売掛を勘定に付けること、制御プログラム・エージ
ェントにアクセス可能なファイルとして結果を記憶する
ことを含む、データベースから再試行されたデータの処
理が遂行されることを可能にする。その処理中、制御プ
ログラム・エージェント73は、ステップ「これらのス
テップは何であるか(WHAT ARE THESE
STEPS)」において生ずるAPI呼出のための設定
を行う。従って、制御プログラム・エージェントは、ス
テップ113によってセットされたAPIを進めるであ
ろう。
されている変数情報によって、その制御プログラムは、
使用されるすべてのDISカプセル及び各DISカプセ
ルと関連した変数名を記憶装置から検索し、利用可能な
DISカプセル名及び各カプセルと関連した変数名制御
プログラムと関連したメモリにロードする。
プログラムは、ODAS APIの使用を通してその制
御プログラムとODASとの間の接続を初期設定する準
備をし、初期設定する。他の環境においては、同様の機
能を遂行する他のAPIが使用可能である。
る制御が必要とされる場合、及びDISによって必要と
される場合、制御プログラムは割り当てられたユーザに
対するポート又はデスクトップ上にログするであろう。
従って、ステップ115において、制御プログラム・エ
ージェント73はDIS「デスクトップ」上に、即ち、
DISファイル・サーバ上にログする。
・メモリにロードされると、制御プログラムは、ステッ
プ110(パス情報が与えられる)において制御プログ
ラムに送られたDISカプセル名と関連したDISカプ
セル変数名をそのメモリから検索する。
グラムは、「照会ストリング」ステップにおいてその制
御プログラムに送られたDISカプセル変数名及びそれ
らに対する値を含むその制御プログラム・メモリに記憶
されたデータ・アレイを作成する。これらの2つのステ
ップ116及び117は、たとえステップ110及び1
1が任意の順序を持つことができるとしても、順次に行
われる。ステップ117におけるこの時点で、DISカ
プセル変数名と「照会ストリング」環境変数におけるそ
の制御プログラムに送られたデータとの突き合わせが行
われる。
作成において、プログラムはステップ112に記憶され
たHTMLドキュメントの変数によって生成されたデー
タを含む独特のファイル名を作成し、DISカプセルに
よって作成されるレポートに名前を付ける場合に使用す
るためのDIS変数としてそのDISカプセルに送る。
その結果、DISカプセルは、そのプロセス時にその独
特のファイル名でもってそのファイルを作成するであろ
う。
Sカプセルによって使用される変数の値が、「照会スト
リング(QUERY_STRING)」ステップにおい
て本制御プログラムに送られたDISカプセル変数名及
びそれらに対する値を含む制御プログラム・メモリにお
けるデータ・アレイから得られる。これは、ODASA
PIを使用してDISカプセル変数値をセットするステ
ップ119において行われる。
ウェブ・サーバ131に接続されたDISサーバ133
に対するカプセル・サーバ17はDISカプセル・サー
ビス待ち行列を有するであろう。この待ち行列はDIS
カプセル・サーバ17のリクエストされるジョブの待ち
行列である。現在のジョブ・リクエストに対して、DI
Sカプセル・サービス待ち行列の内容を照会するために
ODAS APIが使用される。その待ち行列サイズが
閾値レベルよりも大きい(>t)場合、その待ち行列サ
イズが許容レベルまで減少するまで、プロセスは待機状
態に入る。ステップ120の待ち行列テストは、「その
待ち行列は実行を進めることができるサイズのものか」
に答えるテストが「イエス」を答えられるまでその待ち
行列サイズをテストするためのループ・テストである。
れる時、その時点で、ODAS APIはステップ12
1において実行のためのDISカプセルを提示するため
に使用される。
プセルを提示した後、制御プログラムによって実行され
る特定のリクエスト・プロセスは、DISカプセル実行
の終了まで待ち状態に入る。プロセスのこのステップに
対して、制御プログラムはODAS APIを使用し
て、DISカプセル実行ステップ122によって遂行さ
れるDISカプセル実行の終了を待つ。その待機状態の
間、他のリクエストは、それが「待機パイプAPI(W
AIT PIPE API)」ステップ123において
パイプラインとして制御プログラムを通して送られる
時、その制御プログラムによって処理可能であり、従っ
て、制御プログラムはそのシステムを通してリクエスト
を連続的に進める。
終了信号を探す。それが受信される時、ステップ124
において、制御プログラムは、第1の「パス情報(PA
TH_INFO)」ステップにおいて制御プログラムに
送られた名前によって識別されたファイルを読み取る。
そのファイルは、DISレポート結果を与えられるべき
HTMLステートメントを含む。
はその識別されたファイルを読み取るけれども、それは
事前フォーマットされたテキストをウェブ・ブラウザに
表示するために新しいHTMLステートメントを動的に
作成する。その新しいHTMLステートメントはステッ
プ113においてファイルから検索された情報を含んで
いるので、それはファイル名43と共に表示されるべき
レポートを伴うヘッダ44として表示される。
ログラムは、記憶された変数から情報を得ることによっ
て作成されるべきレポートの種類に関してテストし、そ
のレポートがテキスト・レポートであるか或いはグラフ
ィカル・レポートであるかに関するような出力パラメー
タを識別する。この時点で、制御プログラムは作成され
るべきレポートの種類に適用可能なシーケンスにブラン
チする。その出力がウェブ・サーバ10を経路指定され
るべき場合、ステップ126において、出力はそのウェ
ブ・サーバに経路指定される。
プセルによって作成される場合、それは、テキスト・デ
ィスプレイがレポートされるべきことを決定し、制御プ
ログラムはDISカプセルによって作成されたファイル
を読み取り、そのデータ・ラインをウェブ・ブラウザに
表示するためにHTMLステートメントを動的に作成す
る。
によって作成される場合、それは、グラフィックス表示
がレポートされるべきことを決定し、制御プログラムは
グラフィックス・ファイルをウェブ・ブラウザに表示す
るためにHTMLステートメントを動的に作成する。
は代わりとなる出力指示を許容し、その出力が同報通信
に対するような他のタイプ又は追加の出力である場合、
それは他の宛先へ経路指定可能である。ステップ127
では、IBMディジタル・サーバ(Digital S
erver)を使用して、出力を可能出力装置のグルー
プ(ファックス、プリンタ、小売店装置、或いは銀行装
置を含む)から選択されたリクエスタ選択の結果出力に
経路指定する方法、或いは、セット・トップ・ボックス
制御を持った最終ユーザの制御の下にテレビ・セットの
ようなディスプレイ装置へ送信可能な一連の完全な可動
ビデオ又はスチール・フレームとして提供する方法が示
される。これらのファシリティは、ウェブ・サーバから
代替えの出力装置に制御プログラム・エージェントの出
力を与えることによって提供される。この場合、RS/
6000CPU、ネットワーク・インターフェース・バ
ス(Network I/F Bus)、ディスク、モ
デム、及びX.25データ・スイッチと共にIBM社の
ディジタル・サーバは、MPEG2及びMPEG1プロ
トコル・イメージを加入者に供給する完全可動ビデオ及
びスチール・ビデオのためのディジタル・サーバ・サー
ビス機械を介して、その出力を種々の出力装置、即ち、
ファックス、プリンタ、小売店装置、銀行装置、テレ
ビ、又はケーブル顧客に経路指定するためのハードウエ
アを提供する。
れたサービス及び項目に対するシステム使用率及びサー
ビス・チャージを課することを可能にするバックアップ
或いは勘定プロセスのような補助的機能に連結可能であ
る。これらのプロセスは、チャージ承認のようなリクエ
ストと関連した隠れた変数を利用するであろう。リクエ
ストと関連ある隠れた変数の1つはクレジット・カード
番号である。そのクレジット・カード番号は、望ましく
は、DES又はRSA暗号ユーティリティによって暗号
化され、そして、アクセス承認変数と共に、これは防火
壁の背後にあるセンシティブなデータベースへのアクセ
スを可能にするであろう。リクエストにより選択された
データがインターネットの内部又は外部のロケーション
におけるアクセス承認されたユーザに許容される場合、
データは本システムによってウェブ・ブラウザにレポー
トされた結果に含まれる。
ュメントは制御プログラム・エージェントと呼ばれる。
そこで、ウェブ・サーバはその制御プログラム・エージ
ェントを呼び出す。その制御プログラム・エージェント
は、好適なファイル・コマンド・オブジェクトをDIS
カプセル・オブジェクトの形式で、又はそれらが知られ
ている時にはDISカプセルの形式で提供するコマンド
・ファイルを有する。コマンド・ファイルは利用可能な
DISカプセルのリストを含む。従って、コマンド・プ
ログラムがこのアクセスを供給する時、HTMLドキュ
メントはコマンド・ファイルに到達する方法を知る必要
はない。カプセル・オブジェクトは、DISカプセルの
ように、ビジュアル・ベーシック(VisualBas
ic)或いはC言語のような周知のプログラミング言語
で書かれる他のルーチンを呼び出すことができる。これ
らのルーチンは、参照によってカプセル・オブジェクト
の一部分となり、そしてこれらのルーチンは勘定追跡、
圧縮、計算のような機能を遂行し、ビデオ、音声、変換
のような特殊なカスタム出力を処理し、カプセル・オブ
ジェクトのプログラム可能性をイネーブルする。又、カ
プセル・オブジェクトは標準的なオブジェクト可能性を
有する。これらを、前述の特殊な例によって説明するこ
とにする。
ム・エージェント73はDIPカプセル実行を持った概
念で作用することがわかるであろう。DISカプセル
は、その制御プログラム・エージェントと対話するよう
に作成された実行可能な付加事項を持ったオブジェクト
・プログラムである。DISカプセル・オブジェクト
は、データベースから検索されるデータに関してプログ
ラム可能な機能を遂行できることも理解すべきである。
DISカプセルはデータを得ることができるのみなら
ず、検索されたデータを結合こと、再フォーマットする
こと、及び更新することができる。それは、新しいデー
タを作成するようにそのデータに作用することができ、
基本的には、ウェブ・ブラウザのリクエスト時に収集さ
れ又は作成されたデータを処理する専用のプロセッサと
して作用し、DISカプセルの作成者によって決定され
たプログラム可能なパラメータの下でその最終結果を、
それらがリクエストの一部分としてユーザによって選択
可能である場合、ユーザに出力する。従って、ユーザ
は、自由な形式で、又は図5における例によって示され
たようにユーザに与えられたメニューにおける変数の選
択によって、入力リクエストの一部分として入れた。
かのオブジェクトと同じである。例えば、マイクロソフ
ト社の製品では、Excel(マイクロソフト社の商
標)スプレッドシートが一例であり、それは、スクリー
ン上に描かれたオブジェクト上でクリックし、スプレッ
ドシートからデータを取るような特殊な機能を遂行する
ように一連のオブジェクトをリンクし、それをテキスト
又はグラフィック表示のような種々の選択可能なフォー
マットに再フォーマットすることが可能である。取られ
るべきその種のアクションは、スクリーン上にオブジェ
クトにより示され、ルーチンをリンクすることはそのオ
ブジェクトを表すアイコン上の一連のクリックによって
行われる。
システム資源を呼び出すために使用される。これは、D
ISプロセッサによって与えられたコマンド或いはプロ
グラマによりVISUAL BASIC又はC言語で書
かれたコマンドのリストを供給することによって行われ
る。その結果は、OS/2における実行又はコマンド・
ファイル、或いはDOSにおける 「*.BAT」ファイ
ルのようなコマンド・ファイルである。これらのカプセ
ルは、ユーザの開始セッションからユーザによってリク
エストされた特殊機能を遂行する。更に、ユーザは、呼
出において使用されるパラメータを供給することによっ
て、DISカプセルの実行を適格なものにする。
ち、DISカプセルに含まれたコマンドを処理すること
によってDISカプセルをサポートするプログラム・プ
ロセッサを、DIS機能の場合には直接に、或いは他の
システム又はユーザ供給の機能によってサポートする。
そのユーザ供給の機能は、主として、DISによって供
給されるDIS機能より成る。そのようなDIS機能に
ついては、前述のマニュアル「オープンDISアクセス
・サービスによる開発アプリケーション(Developing A
pplications with Open DIS Access Service)バージョ
ン2.0」に説明されている。コマンド・ファイルをよ
く知らない人のために、このマニュアルは米国特許庁に
おいて入手可能なものとして本願の参照文献に完全に組
み込まれている。システム供給の機能の一例は、DIS
カプセル・プログラムによって呼び出される特殊データ
ベースのSQL照会のための基本サポートである。
例の表示において、両方の図とも、DIS環境における
特殊なフロー・シーケンスに従ってリンク・オブジェク
トを示している。DIS環境は、DISカプセルが呼び
出すことのできるネットワーク間経路指定機能を含む数
多くの機能を含んでいる。従って、データベースを照会
するDISオブジェクトは、図示のように、データベー
スがインターネット上に設置されている場合のそのデー
タベースを照会するために、ネットワーク間経路指定機
能を呼び出す。DIS環境の好適な例が提供されない場
合、アプリケーション・プロトコルに従って1つの物理
的装置から他の物理的装置にデータを経路指定するシス
テム相互間のリンクによってインターネット上の宛先へ
の到達をサポートするプログラム環境手段を持った同様
の環境が提供されなければならない。そのプロトコルは
インターネット・ロケーションに対するURLアドレス
を使用するであろう。
作成するDISカプセルを1つの例によって示す。図9
を参照すると、一連のリンクしたオブジェクトによって
表されたカプセルがインタネットワーク・プロセッサ・
サポート環境手段90によってサポートされる。この環
境では、オブジェクト95(テキスト作成)の結果とし
てテキスト・レポート・ファイルを作成する。このオブ
ジェクト結果ファイルは、図3によれば、ブラウザに表
示されるファイル43である。図示の例では、多数のD
ISカプセル・データ検索コマンド・ファイル、即ち、
オブジェクト91a...91nが、リクエストのパラ
メータによって指定される種々のデータベースに対する
多数の照会を第1ステップとして開始する。この例で
は、オブジェクト91aによるデータベース・ゲートウ
ェイ134' 及びそれのDB26000データベースへ
のネットワーク間経路指定によって、イントラネット1
40内に及びインターネット上に設置されたDB260
00データベースからデータを選択するために、データ
ベース・ゲートウェイ134と共にDISカプセル・サ
ーバ133によって多数のオブジェクト91a...9
1nが実行される時、多数の照会がSQLタイプのサー
チ・リクエストとして開始される。データはDIS宣言
バッファに記憶される。
ブジェクト91b、91c、91d及び91nがデータ
を検索し、Sybase、Oracle、Redbri
ck、及びIBM社のデータ・ウエアハウス(Data
Warehouse)データベースから検索されたデ
ータをそれらのオブジェクト・バッファに記憶する。従
って、オブジェクト91aはDB26000を照会して
データをDISに送り戻すであろう。オブジェクト91
bはOracleを照会してデータをDISに送り戻す
であろう。オブジェクト91cはSybaseを照会し
てデータをDISに送り戻すであろう。オブジェクト9
1d(図9には図示されていない)はRedbrick
を照会してデータをDISに送り戻すであろう。n番目
のオブジェクト91nはIBM社のデータ・ウエアハウ
スを照会してデータをDISに送り戻すであろう。その
後のリンクされた処理ステップ、即ち、オブジェクト・
コマンド・ファイル92において、第1ステップにおけ
るデータベース照会からのデータはオブジェクト・コマ
ンド・ファイル92を結合することによって結合され、
このオブジェクトに関連したバッファに記憶される。オ
ブジェクト92は、オブジェクト91においてサーチさ
れたn個のロケーションからのデータを結合するであろ
う。
イル92の結合されたデータベース結果バッファにおけ
る結合されたデータに関して計算オブジェクト・コマン
ド・ファイル93によって遂行されるその後の処理ステ
ップにおいて、そのリクエストによって表されたパラメ
ータに従って遂行される所望の計算はその結合されたデ
ータに関して行われる。しかる後、そのリクエスト・パ
ラメータに従って、テキストはフォーマット・オブジェ
クト・コマンド・ファイル94によってスペース区切り
付きテキストにフォーマット化される。しかる後、テキ
スト作成コマンド・ファイル95は、WWWサーバ13
1に対するテキスト・ファイルとして作成されるべきそ
のフォーマット化されたテキストをファイルに記憶させ
る。そのファイルは、制御プログラム・エージェント7
3に取ってアクセス可能であり、制御プログラム・エー
ジェント73によって検索及び表示可能であるか、或い
は図4に示された形式でウェブ・ブラウザ130におい
て制御プログラム・エージェント73によって直接に表
示可能である。このプロセスはDISネットワーク間環
境におけるオブジェクトカプセルとして示されたことに
留意して欲しい。これらのオブジェクト・カプセルは、
オブジェクトによって呼び出された追加のコマンドを包
含し得る特別形式のコマンド・ファイルである。
適な実施例 図10は、グラフィカル・レポート・ファイルを作成す
るDISカプセルを1つの例によって示す。単純化する
ために、この図におけるデータもDIS環境90で示さ
れる。検索オブジェクト・コマンド・ファイル101
は、そのリクエストのパラメータにおいて指定されるよ
うな1つ又は複数個のデータベースからのデータ検索の
ステップを示し、そのステップは、検索オブジェクト・
コマンド・ファイル91a...91nが行ったような
これらの検索ステップを遂行する。しかる後、このデー
タはプロット作成オブジェクト・コマンド・ファイル1
02でもってプロットされ、その結果はバッファに記憶
される。ウェブ・ブラウザ130に表示する準備のでき
たビットマップの形式で「供給されるべき結果」ファイ
ルを作成する最終ステップは、ビットマップ作成(BM
W)オブジェクト・コマンド・ファイル103によって
作成される。今日のインターネット環境でもって使用さ
れる好適なビットマップ・オブジェクトの例はGIFイ
メージである。その他のものも十分に使用可能である。
再び、その結果は、ウェブ・サーバ131におけるプロ
グラム・コマンド・エージェント73の作用によってウ
ェブ・ブラウザ130に供給され、その結果は、図6に
示されたグラフィカル・レポートを生成するためのリク
エストのパラメータに従って図6の円グラフによって示
される。
データベースへのアクセスが防火壁によって制限され或
いは制限されないデータ・ウエアハウスにおいて、利用
可能な情報へのアクセスを可能にするために使用される
時のネットワーク・システムの代替えの構成を示す。図
11において、ウェブ・ブラウザ130は、ハイパリン
クでもって選択可能である一様な資源ロケータ(UR
L)でもってウェブ・サーバ131を結合又はアドレス
することによって関連のウェブ・サーバ131、13
1'、131"をアクセスする。これは、ウェブ・ブラウ
ザ、例えば、Web Explore又はMosai
c、NetSpaceを介して、及び制御プログラム・
エージェント73を利用するインターネット上のどこか
に設置されたノード131を介して、アクセス可能なイ
ンターネット資源によって与えられるような共通アクセ
ス媒体において位置指定可能なノードを介するような直
接結合又は間接結合でよい。今や、ウェブ・サーバとし
て機能するノード131は、トークンリング・ネットワ
ーク、SNAネットワーク、又はイントラネットと呼ば
れるものにおいて設けられたファシリティを有する他の
適当なネットワーク132(伝送媒体としてインターネ
ット上で使用可能なものの1つ)を介して結合される。
そのファシリティは、所有者にとって「財産」であり、
イントラネット境界140における防火壁(ファイアウ
ォール)によって保護可能である。
ブ・サーバ131に存在し、イントラネット140に設
置されたDISサーバ133に結合するために、図8に
示されたように機能することを留意して欲しい。なお、
DISサーバ133は図11に示されるように防火壁の
背後に設置されるのが望ましい。一方、このDISサー
バ133は、本データベース・ゲートウェイ134に結
合される。このデータベース・ゲートウェイは、それに
結合されたデータベースから情報を収集するために図1
に示されるように構成され、DB2、Oracle、S
ybase、及びRedbrickに対するサーバ、及
び情報ウエアハウス機能に対するサーバに設置される。
好適な実施例では、これらのデータベース装置は、今日
商業的に得られるものとしてIBMメインフレーム・シ
ステムがあるが、AS/400、RISK/6000、
RISK/6000SP、或いはデータベースをサポー
トする他のシステムであってもよい。
サポート機能及び図9及び図10によって示されたDI
Sカプセルによって与えられる機能をサポートするサー
バである。
ラネット内の情報をアクセスできるのみならず、他のど
こかに配された情報をインターネットを介して収集する
ようそのイントラネットの外まで達することができる。
インターネット上のエレメントへの好適な結合の2つの
例を、次に説明することにする。1つの例は、データベ
ース・ゲートウェイ134を、インターネット及びUA
Lを利用する現在のDIS製品の一部分としてIBM社
から得られるネットワーク間経路指定(INR)プロト
コルを介して、他の(第2の)データベース・ゲートウ
ェイ134'に結合する。第2のデータベース・ゲート
ウェイ134'はそれ自身の(第2の)DISサーバ1
33'に結合される。この時点で、ウェブ・ブラウザ1
30はイントラネットのみならず、インターネットも介
してデータをアクセスし、そのイントラネット外に設置
されたDISサーバ133'によってサポートされたデ
ータベースからデータを収集することができる。データ
ベース・サーバ134'は、隠れた変数アクセス承認の
処理の後にアクセスが公開的になる又はアクセス可能に
なると仮定して、図示のように、それに結合されたすべ
てのデータベースから情報を収集することができるであ
ろう。
・サーバ131を介して(図8に詳細に示された制御プ
ログラム・エージェント73によって)、制御プログラ
ム・エージェント73を実施する他のウェブ・サーバ1
31'をアクセスすることもできる。ウェブ・サーバ、
例えば、ウェブ・サーバ131'はそれ自身の(第2
の)ネットワーク132'(図1及び図11に示された
ようなネットワーク132に等価の機能をサポートす
る)を介して関連のDISサーバ133'に結合され、
それのウェブ・サーバ131'から第2のネットワーク
を介して送られたリクエストから後述のタスクのような
タスクを遂行する。
を持ったウェブ・サーバ131'はマイクロソフト社の
Access131aのようなそのサーバにとって利用
可能な直接結合データベースをアクセスすることができ
る。従って、イントラネット資源から情報を収集するこ
とができるようにするために、未だ使われてない小型の
データベースがそれ自身の直接資源を使用することが可
能であり、ウェブ・ブラウザ130又は他のウェブ・ブ
ラウザ136によって問い合わせ可能である。ウェブ・
ブラウザ130は図11において破線で示されたイント
ラネット140によって表される防火壁の内側にウェブ
・ブラウザ136を設置し得るように、ウェブ・ブラウ
ザ130はインターネットを介してウェブ・サーバ13
1'とコミュニケートすることもできる。ウェブ・ブラ
ウザ136がウェブ・サーバ131'のロケーションに
おける所定位置にある時、そのウェブ・ブラウザ136
は、イントラネットによってリクエストが承認された場
合、ウェブ・サーバ131にそのリクエストを行うこと
ができる。それは、その後、DISサーバ133によっ
て与えられるDISカプセルを利用することができる。
ーネットに跨って物理的接続を行うために、好ましくは
TCP/IPの形式でそれ自身のアクセス・サーバ13
5を持つであろう。このTCP/IPサーバは、そのネ
ットワーク上でサポートされる他の論理的高レベルのサ
ービスによって必要とされる物理的接続をサポートす
る。ネットワーク間経路指定プロトコル(INR)の使
用は、アプリケーション処理サーバ134と外部イント
ラネット・アプリケーション処理サーバ134'との間
に示された論理的結合を可能にする。各ネットワーク上
には、1つ又は複数個のウェブ・サーバが存在可能であ
る。ハイパリンクによるように、サーチされるべきフィ
ールドを調べるハイパテキスト・ドキュメント・リクエ
ストは、サーバに、例えば、ウェブ・サーバ134にあ
る制御プログラム・エージェントを複写するそれ自身の
制御プログラム・エージェント機能を持った同じネット
ワーク上の第2のウェブ・サーバ134" を直接にイン
デックスすることができる。従って、リクエスト・ホー
ムページでは、「芸術及び文学サーチ」というメニュー
は、それがハイパリンク設定において選択される時、そ
のウェブ・サーバの環境における特定のウェブ・サーバ
及び特定のドキュメントにインデックスするであろう。
れ自身のアプリケーション処理サーバ133"にリンク
されることを除いて、図示の環境では、トランザクショ
ン処理を扱うためのトランザクション処理サービスであ
るMVS CICSへの直接リンクを有する。そのよう
な解決法は、CICSトランザクション処理がインター
ネットを利用して伝送コストを節約することを可能に
し、データ整合性の保存のために防火壁の下に置かれる
ことを可能にする。リクエストされた宛先にウェブ・サ
ーバによって与えられる出力は防火壁の外にあってもよ
く、図3、図5、及び図8に示された可能な例によって
示された形式のものであってもよい。
の事項を開示する。
ブラウザ・クライアントにおいて発生されたリクエスト
を受け取る方法ステップ及び前記リクエストを実行して
結果を与える方法ステップを遂行するための実行可能な
命令のプログラムを、機械環境をサポートすることによ
って明確に実行する制御プログラム・エージェントを含
むサービス・エージェントにして、前記方法ステップ
は、HTMLドキュメントを前記ウェブ・ブラウザに表
示するステップと、制御プログラム・エージェントを呼
び出すステップと、前記HTMLドキュメントからユー
ザによって入力されたデータを受け取り、前記HTML
ドキュメントから戻された前記制御プログラム・エージ
ェントへの入力パラメータとして、前記入力されたデー
タを、呼出し時に、前記制御プログラム・エージェント
に送るステップと、APIセットを使用して、関連のコ
マンド・ファイル・オブジェクトを介してアクセスし得
る実行可能なコマンド及びプログラムを呼び出すステッ
プと、を含むことを特徴とするサービス・エージェン
ト。 (2)前記入力パラメータは前記制御プログラム・エー
ジェントを参照した前記HTMLドキュメントからのデ
ータを含むことを特徴とする上記(1)に記載のサービ
ス・エージェント。 (3)前記入力されたデータを受け取り、前記制御プロ
グラム・エージェントに送るステップは、呼び出すべき
コマンド・ファイルの識別子、前記リクエストによって
要求された結果をレポートするHTMLドキュメントを
形成する時に使用すべきHTMLステートメントを含む
ファイルの名前、及び要求されたファイルのタイプ及び
前記制御プログラム・エージェントを参照したHTML
ドキュメントからの照会データを含むことを特徴とする
上記(1)に記載のサービス・エージェント。 (4)前記入力されたデータを前記制御プログラム・エ
ージェントに送るステップは、ユーザによって選択され
た値及びコマンド・ファイル・プログラムの実行前に該
コマンド・ファイル・プログラムにセットされたHTM
Lドキュメント・デザイナによって選択されたデフォル
ト値を含むデータを送るステップを含み、前記データは
すべてバッファ環境において記憶され、前記コマンド・
ファイル・プログラム又は前記制御プログラム・エージ
ェントによってアクセス可能であり、前記コマンド・フ
ァイル・プログラムに対する変数をセットするために使
用されることを特徴とする上記(3)に記載のサービス
・エージェント。 (5)前記方法ステップは、前記制御プログラム・エー
ジェントによる処理時に、発生するAPIコールに対す
る設定を行うステップを含むことを特徴とする上記
(1)に記載のサービス・エージェント。 (6)前記方法ステップは、前記制御プログラム・エー
ジェントによる処理時に、デフォルトによってウェブ・
ブラウザ・ホーム・ページへの戻りとなる結果を前記リ
クエスト・コマンドに従って与えるステップを含むこと
を特徴とする上記(1)に記載のサービス・エージェン
ト。 (7)前記方法ステップは、バッファに記憶された変数
情報によって、記憶コマンド・ファイルから前記制御プ
ログラム・エージェントを及び各コマンド・ファイルと
関連した変数名を検索し、利用可能なコマンド・ファイ
ル名及び各コマンド・ファイルと関連した変数名を前記
制御プログラムと関連したメモリにロードするステップ
を含むことを特徴とする上記(1)に記載のサービス・
エージェント。 (8)前記方法ステップは、前記制御プログラム・エー
ジェントとAPIとの間の接続を前記制御プログラム・
エージェントによって開始するステップを含むことを特
徴とする上記(1)に記載のサービス・エージェント。 (9)前記方法ステップは、前記コマンド・ファイルに
対して判断サポート・システム環境による制御を必要と
する場合、割り当てられたユーザに対するポート又はデ
スクトップ上に前記制御プログラム・エージェントによ
ってログするステップを含むことを特徴とする上記
(1)に記載のサービス・エージェント。 (10)前記方法ステップは、一旦コマンドが前記制御
プログラム・エージェントに対するメモリにロードされ
ると、前記制御プログラム・エージェントが、前記制御
プログラム・エージェントが呼び出された時に前記制御
プログラム・エージェントに送られたコマンド・ファイ
ル名と関連した変数名を前記制御プログラム・エージェ
ントのメモリから検索するステップを含むことを特徴と
する上記(1)に記載のサービス・エージェント。 (11)前記方法ステップは、前記環境変数ステップに
よって前記制御プログラム・エージェントに送られたデ
ータとコマンド・ファイル変数名とを比較するために初
期データ検索ステップ時に前記制御プログラム・エージ
ェントに送られたコマンド・ファイル変数名及びそれに
対する値を含む前記制御プログラム・メモリに記憶され
たデータ・アレイを前記制御プログラム・エージェント
に作成させるステップを含むことを特徴とする上記
(1)に記載のサービス・エージェント。 (12)前記方法ステップは、その後のレポートの作成
において、前記制御プログラム・エージェントが、前記
記憶されたHTMLドキュメントの変数によって発生さ
れたデータを含む独特のファイル名を作成して、前記コ
マンド・ファイルによって作成される前記レポートのネ
ーミングにおいて使用するためのコマンド・ファイル変
数として前記コマンド・ファイルに送り、その結果、前
記コマンド・ファイルがそのプロセス中に独特のファイ
ル名を持ったファイルを作成することを特徴とする上記
(1)に記載のサービス・エージェント。 (13)前記方法ステップは、コマンド・ファイル実行
を予期して、前記コマンド・ファイルによって使用され
る変数の値は、ユーザにより選択された値及びコマンド
・ファイル・プログラムにおいてその実行前にセットさ
れたHTMLドキュメント・デザイナにより選択された
デフォルト値を含むデータを前記制御プログラム・エー
ジェントを参照した前記HTMLから照会するためのパ
ラメータを与えるステップにおいて、前記制御プログラ
ム・エージェントに送られたコマンド・ファイル変数名
及びそれに対する値を含む前記コマンド・ファイル・メ
モリにおけるデータ・アレイから得られ、前記コマンド
・ファイル変数名をセットするためにAPIを使用して
これを行うことを特徴とする上記(1)に記載のサービ
ス・エージェント。 (14)前記方法ステップは、APIを使用して前記要
求されたジョブの待ち行列のサイズを照会及び決定し、
前記サイズが前記要求されたジョブの所定の閾値を超え
たかどうかを比較検査し、それが肯定される場合、待機
するための待ち状態に入り、前記待ち行列のサイズが前
記閾値レベル以下に減少するまで前記サイズが前記要求
されたジョブの所定の閾値数を越えたかどうかを反復的
に比較検査し、前記サイズが前記所定の閾値数を越えた
時点で、前記APIを使用して実行のためにコマンド・
ファイルに実行要求するステップを含むことを特徴とす
る上記(1)に記載のサービス・エージェント。 (15)前記方法ステップは、前記APIがサブ・エー
ジェントによる実行のために前記コマンド・ファイルに
実行要求した後、前記制御プログラム・エージェントが
前記サブ・エージェントによる前記コマンド・ファイル
の実行を待つ状態に入ることを特徴とする上記(1)に
記載のサービス・エージェント。 (16)前記方法ステップは、前記コマンド・ファイル
の実行を待つ状態の時、前記制御プログラム・エージェ
ントが前記システムを通してリクエストを連続的に進め
るように前記制御プログラム・エージェントによって他
のリクエストをパイプとして処理するステップを含むこ
とを特徴とする上記(1)に記載のサービス・エージェ
ント。 (17)前記方法ステップは、前記コマンド・ファイル
の実行を待つ状態の時、前記APIを使用して前記コマ
ンド・ファイルの実行の終了信号を捜し、該終了信号が
受信される時、前記制御プログラム・エージェントは、
前記コマンド・ファイルの結果のレポートを与えられる
べきHTMLステートメントを含む先行のステップにお
いて前記制御プログラムに送られた名前によって識別さ
れたファイルを読み取ることを特徴とする上記(1)に
記載のサービス・エージェント。 (18)前記方法ステップは、前記制御プログラム・エ
ージェントが前記識別されたファイルを読み取る時、そ
れがウェブ・ブラウザのリクエストに従って結果のレポ
ートに対する新しいHTMLステートメントを動的に作
成することを特徴とする上記(1)に記載のサービス・
エージェント。 (19)前記方法ステップは、前記ファイルから検索さ
れた情報がコマンド・ファイル・レポートに結果を与え
られるように前記ファイルから検索された情報を前記新
しいHTMLステートメントでもって検索するステップ
を含むことを特徴とする上記(1)に記載のサービス・
エージェント。 (20)前記方法ステップは、前記ファイルから検索さ
れた情報が表示されるべきレポートに伴うヘッダとして
ファイル名と共に表示されるように前記ファイルから検
索された情報を前記新しいHTMLステートメントでも
って検索するステップを含むことを特徴とする上記
(1)に記載のサービス・エージェント。 (21)前記方法ステップは、記憶された変数から情報
を得ることによって作成されるべきレポートの種類に関
して前記制御プログラム・エージェントをテストし、作
成されるべきレポートの種類に適用可能なシーケンスに
ブランチするステップを含むことを特徴とする上記
(1)に記載のサービス・エージェント。 (22)前記方法ステップは、前記出力が前記ウェブ・
サーバへ経路指定されるべき場合、前記出力を前記ウェ
ブ・サーバへ経路指定するステップを含むことを特徴と
する上記(1)に記載のサービス・エージェント。 (23)前記方法ステップは、テキスト・ファイル・レ
ポートがDISカプセルによって作成される場合、テキ
スト表示がレポートされるべきことを決定し、DISカ
プセルによって作成されたファイルを読み取り、HTM
Lステートメントを動的に発生してデータ・ラインをウ
ェブ・ブラウザに表示するステップを含むことを特徴と
する上記(1)に記載のサービス・エージェント。 (24)前記方法ステップは、グラフィックス・ファイ
ルが前記DISカプセルによって作成される場合、グラ
フィックス・ディスプレイがレポートされるべきこと及
び前記制御プログラムが前記HTMLステートメントを
動的に作成して前記グラフィックス・ファイルを前記ウ
ェブ・ブラウザに表示するステップを含むことを特徴と
する上記(1)に記載のサービス・エージェント。 (25)前記方法ステップは、前記制御プログラム・エ
ージェントが代わりの出力指示を可能にし、出力指示及
びコマンド・ファイル終了信号の受信の時、前記結果が
出力宛先に経路指定されることを特徴とする上記(1)
に記載のサービス・エージェント。 (26)前記方法ステップは、出力がファクシミリ、プ
リンタ、小売業端末、及びバンキング機械の導入を含む
可能な出力装置のグループから選択されたリクエスト側
選択の結果出力宛先に経路指定され、或いはセット・ト
ップ・ボックス・ケーブル制御装置を持った最終ユーザ
の制御の下にテレビジョン装置を含むディスプレイ装置
に送信される一連のフル・モーション・ビデオ又はスチ
ール・フレームとして与えられることを特徴とする上記
(1)に記載のサービス・エージェント。 (27)前記方法ステップは、出力がCPU、ネットワ
ーク・インターフェース・バス、ディスク、モデム、及
びX.25スイッチング提供ハードウエアを有するリク
エスト側選択の結果出力宛先サーバに経路指定され、フ
ル・モーション・ビデオ及びスチール・ビデオがそれぞ
れMPEG1及びMPEG2プロトコルによってイメー
ジを加入者に供給される時、前記サーバを介してファク
シミリ、プリンタ、小売業端末、バンキング機械、テレ
ビジョン又はケーブル・カストマを含む種々の出力装置
に前記出力を経路指定することを特徴とする上記(1)
に記載のサービス・エージェント。 (28)前記方法ステップは、システム利用のためのチ
ャージ及び要求されたサービス及び項目に対するサービ
ス・チャージを可能にする会計プロセス及びバックアッ
プ記憶プロセスを含む補助機能に前記出力を結合するス
テップを含むことを特徴とする上記(1)に記載のサー
ビス・エージェント。 (29)前記方法ステップは、補助機能がクレジット・
カード番号及びパスワードを含む認証チャージ変数を有
する前記リクエストと関連した隠れ変数を利用すること
を特徴とする上記(1)に記載のサービス・エージェン
ト。 (30)前記方法ステップは、クレジット・カード番号
が望ましくはDES又はRSA暗号化法でもって暗号化
され、アクセス認証変数と共に、ファイアウォールの背
後に常駐するセンシティブなデータベースへのアクセス
を可能にすることを特徴とする上記(1)に記載のサー
ビス・エージェント。 (31)前記方法ステップは、前記リクエストに従って
選択されたデータがインターネット内の又はインターネ
ット外のロケーションにおけるアクセス承認されたユー
ザに対して許容される場合、前記システムがウェブ・ブ
ラウザにレポートした結果に前記データを含むことが可
能であることを特徴とする上記(1)に記載のサービス
・エージェント。 (32)ネットワークに結合されたウェブ・ブラウザ・
クライアントにおいて発生されたリクエストを受け取り
及び前記リクエストを実行して結果を与える方法ステッ
プを遂行するための実行可能な命令のプログラムを、機
械環境をサポートすることによって明確に実行する制御
プログラム・エージェントを含むサービス・エージェン
トにして、前記方法ステップは、HTMLドキュメント
を前記ウェブ・ブラウザに表示するステップと、制御プ
ログラム・エージェントを呼び出すステップと、前記H
TMLドキュメントからユーザによって入力されたデー
タを受け取り、前記HTMLドキュメントから戻された
前記制御プログラム・エージェントへの入力パラメータ
として、前記入力されたデータを、呼出し時に、前記制
御プログラム・エージェントに送り、前記入力されたパ
ラメータをバッファに記憶するステップと、記憶コマン
ド・ファイルから制御プログラム・エージェント及び各
コマンド・ファイルと関連した変数名を検索し、前記コ
マンド・ファイル名及び各コマンド・ファイルと関連し
た変数名を前記制御プログラムと関連したメモリにロー
ドするステップと、前記制御プログラム・エージェント
及びAPIの間の接続を前記制御プログラム・エージェ
ントによって開始させるステップと、コマンド・ファイ
ルが前記制御プログラム・エージェントのためのメモリ
にロードされると、前記制御プログラム・エージェント
が呼び出される時、前記制御プログラム・エージェント
に送られたコマンド・ファイル名と関連したコマンド・
ファイル変数名を、前記制御プログラム・エージェント
に前記メモリから検索させるステップと、前記環境変数
ステップによって前記制御プログラム・エージェントに
送られたデータとコマンド・ファイル変数名とを比較す
るために、初期のデータ検索ステップ時に、前記制御プ
ログラム・エージェントに送られたコマンド・ファイル
変数名及びそれに対する値を含む前記制御プログラム・
メモリに記憶されたデータ・アレイを前記制御プログラ
ム・エージェントによって作成するステップと、レポー
トの作成において、前記制御プログラム・エージェント
に、前記記憶されたHTMLドキュメントの変数により
発生されたデータを含み得る独特のファイル名を作成さ
せ、前記コマンド・ファイルによって作成されるレポー
トのネーミングにおいて使用するためのコマンド・ファ
イル変数として前記コマンド・ファイルへ送らせ、その
結果、前記コマンド・ファイルに、それのプロセス時に
独特のファイル名を持ったファイルを作成させるステッ
プと、コマンド・ファイル実行を予期して、前記コマン
ド・ファイルによって使用される変数の値は、ユーザに
より選択された値及びコマンド・ファイル・プログラム
においてその実行前にセットされたHTMLドキュメン
ト・デザイナにより選択されたデフォルト値を含む前記
制御プログラム・エージェントを参照した前記HTML
からの照会データのためのパラメータを与えるステップ
において、前記制御プログラム・エージェントに送られ
た変数名及びそれに対する値を含む前記コマンド・ファ
イル・メモリにおけるデータ・アレイから得られ、コマ
ンド・ファイル変数値をセットするためにAPIを使用
してこれを行わせるステップと、要求されたジョブの待
ち行列のサイズを照会し及び決定するためにAPIを使
用し、前記サイズが要求されたジョブの所定閾値数を越
えたかどうかを比較決定し、それが肯定される場合、待
機のための待ち状態ループに入り、前記待ち行列サイズ
が前記閾値レベル以下に減少するまで前記サイズが前記
要求されたジョブの所定閾値数を越えたかどうかを反復
的に比較し、その時点で前記APIを使用してコマンド
・ファイルに実行要求するステップと、前記APIがサ
ブ・エージェントによる実行を前記コマンド・ファイル
に実行要求した後、前記制御プログラム・エージェント
に、前記サブ・エージェントによる前記コマンド・ファ
イルの実行を待つ状態に入らせるステップと、前記制御
プログラム・エージェントが前記識別されたファイルを
読み取るステップにおいて、ウェブ・ブラウザのリクエ
ストに従って結果のレポートに対する新しいHTMLス
テートメントを動的に作成させるステップと、を含むこ
とを特徴とするサービス・エージェント。 (33)前記方法ステップは、前記ファイルから検索さ
れた前記新しいHTMLステートメント情報を、それが
コマンド・ファイル・レポートの結果を与えられるよう
に検索するステップを含むことを特徴とする上記(3
2)に記載のサービス・エージェント。 (34)前記方法ステップは、記憶された変数から情報
を得ることによって作成されるべきレポートの種類に関
して前記制御プログラム・エージェントをテストし、作
成されるべきレポートの種類に適用可能なシーケンスに
ブランチするステップ含むことを特徴とする上記(3
3)に記載のサービス・エージェント。
ライアントをワールド・ワイド・ウェブ・サーバ及び本
発明を実施する他のサーバに接続するために内部ネット
ワーク及びインターネットを含む外部ネットワークを持
った典型的な分散コンピュータ・システムを示す。
のサーバ(インターネット・サーバでよい)に結合され
た後、クライアント上に表示される照会スクリーン(ホ
ーム・ページ)を示す。
クエストを行うというユーザの希望に従ってリクエスト
を行う方法を示す次のスクリーンである。
れた本発明によるリクエストされたサービスがコンピュ
ータ・システム・ネットワークによって行われた後、ク
ライアントに戻されるサンプル結果スクリーンである。
ッピングの使用を通して本発明に従ってリクエストを行
うというユーザの希望に従ってリクエストを行う方法を
示す次のスクリーンである。
ンピュータ・システム・ネットワークによって行われた
後、クライアントに戻されるグラフィカル結果スクリー
ンの例である。
ム(DIS)のような判断サポート・システム・ツール
との間のデータ・フローを示すフローチャートであり、
ウェブ・クライアントとウェブ・サーバとの結合、DI
Sカプセルを実行するためのリクエストの結合、及びO
DASから多数のデータベースへの異種接続を持った分
散DIS LANへのウェブ・サーバにおける結合を示
す。
のフローチャートを示す。
Sカプセルを例を使って示す。
るDISカプセルを例を使って示す。
データベースが防火壁によって制限され或いは制限され
ないデータ・ウエアハウスにおける利用可能な情報への
アクセス可能にするために使用可能なネットワーク・シ
ステムの代替えの構成を示す。
Claims (34)
- 【請求項1】ネットワークに結合されたウェブ・ブラウ
ザ・クライアントにおいて発生されたリクエストを受け
取る方法ステップ及び前記リクエストを実行して結果を
与える方法ステップを遂行するための実行可能な命令の
プログラムを、機械環境をサポートすることによって明
確に実行する制御プログラム・エージェントを含むサー
ビス・エージェントにして、 前記方法ステップは、 HTMLドキュメントを前記ウェブ・ブラウザに表示す
るステップと、 制御プログラム・エージェントを呼び出すステップと、 前記HTMLドキュメントからユーザによって入力され
たデータを受け取り、前記HTMLドキュメントから戻
された前記制御プログラム・エージェントへの入力パラ
メータとして、前記入力されたデータを、呼出し時に、
前記制御プログラム・エージェントに送るステップと、 APIセットを使用して、関連のコマンド・ファイル・
オブジェクトを介してアクセスし得る実行可能なコマン
ド及びプログラムを呼び出すステップと、 を含むことを特徴とするサービス・エージェント。 - 【請求項2】前記入力パラメータは前記制御プログラム
・エージェントを参照した前記HTMLドキュメントか
らのデータを含むことを特徴とする請求項1に記載のサ
ービス・エージェント。 - 【請求項3】前記入力されたデータを受け取り、前記制
御プログラム・エージェントに送るステップは、呼び出
すべきコマンド・ファイルの識別子、前記リクエストに
よって要求された結果をレポートするHTMLドキュメ
ントを形成する時に使用すべきHTMLステートメント
を含むファイルの名前、及び要求されたファイルのタイ
プ及び前記制御プログラム・エージェントを参照したH
TMLドキュメントからの照会データを含むことを特徴
とする請求項1に記載のサービス・エージェント。 - 【請求項4】前記入力されたデータを前記制御プログラ
ム・エージェントに送るステップは、ユーザによって選
択された値及びコマンド・ファイル・プログラムの実行
前に該コマンド・ファイル・プログラムにセットされた
HTMLドキュメント・デザイナによって選択されたデ
フォルト値を含むデータを送るステップを含み、 前記データはすべてバッファ環境において記憶され、前
記コマンド・ファイル・プログラム又は前記制御プログ
ラム・エージェントによってアクセス可能であり、前記
コマンド・ファイル・プログラムに対する変数をセット
するために使用されることを特徴とする請求項3に記載
のサービス・エージェント。 - 【請求項5】前記方法ステップは、前記制御プログラム
・エージェントによる処理時に、発生するAPIコール
に対する設定を行うステップを含むことを特徴とする請
求項1に記載のサービス・エージェント。 - 【請求項6】前記方法ステップは、前記制御プログラム
・エージェントによる処理時に、デフォルトによってウ
ェブ・ブラウザ・ホーム・ページへの戻りとなる結果を
前記リクエスト・コマンドに従って与えるステップを含
むことを特徴とする請求項1に記載のサービス・エージ
ェント。 - 【請求項7】前記方法ステップは、バッファに記憶され
た変数情報によって、記憶コマンド・ファイルから前記
制御プログラム・エージェントを及び各コマンド・ファ
イルと関連した変数名を検索し、利用可能なコマンド・
ファイル名及び各コマンド・ファイルと関連した変数名
を前記制御プログラムと関連したメモリにロードするス
テップを含むことを特徴とする請求項1に記載のサービ
ス・エージェント。 - 【請求項8】前記方法ステップは、前記制御プログラム
・エージェントとAPIとの間の接続を前記制御プログ
ラム・エージェントによって開始するステップを含むこ
とを特徴とする請求項1に記載のサービス・エージェン
ト。 - 【請求項9】前記方法ステップは、前記コマンド・ファ
イルに対して判断サポート・システム環境による制御を
必要とする場合、割り当てられたユーザに対するポート
又はデスクトップ上に前記制御プログラム・エージェン
トによってログするステップを含むことを特徴とする請
求項1に記載のサービス・エージェント。 - 【請求項10】前記方法ステップは、一旦コマンドが前
記制御プログラム・エージェントに対するメモリにロー
ドされると、前記制御プログラム・エージェントが、前
記制御プログラム・エージェントが呼び出された時に前
記制御プログラム・エージェントに送られたコマンド・
ファイル名と関連した変数名を前記制御プログラム・エ
ージェントのメモリから検索するステップを含むことを
特徴とする請求項1に記載のサービス・エージェント。 - 【請求項11】前記方法ステップは、前記環境変数ステ
ップによって前記制御プログラム・エージェントに送ら
れたデータとコマンド・ファイル変数名とを比較するた
めに初期データ検索ステップ時に前記制御プログラム・
エージェントに送られたコマンド・ファイル変数名及び
それに対する値を含む前記制御プログラム・メモリに記
憶されたデータ・アレイを前記制御プログラム・エージ
ェントに作成させるステップを含むことを特徴とする請
求項1に記載のサービス・エージェント。 - 【請求項12】前記方法ステップは、その後のレポート
の作成において、前記制御プログラム・エージェント
が、前記記憶されたHTMLドキュメントの変数によっ
て発生されたデータを含む独特のファイル名を作成し
て、前記コマンド・ファイルによって作成される前記レ
ポートのネーミングにおいて使用するためのコマンド・
ファイル変数として前記コマンド・ファイルに送り、そ
の結果、前記コマンド・ファイルがそのプロセス中に独
特のファイル名を持ったファイルを作成することを特徴
とする請求項1に記載のサービス・エージェント。 - 【請求項13】前記方法ステップは、コマンド・ファイ
ル実行を予期して、前記コマンド・ファイルによって使
用される変数の値は、ユーザにより選択された値及びコ
マンド・ファイル・プログラムにおいてその実行前にセ
ットされたHTMLドキュメント・デザイナにより選択
されたデフォルト値を含むデータを前記制御プログラム
・エージェントを参照した前記HTMLから照会するた
めのパラメータを与えるステップにおいて、前記制御プ
ログラム・エージェントに送られたコマンド・ファイル
変数名及びそれに対する値を含む前記コマンド・ファイ
ル・メモリにおけるデータ・アレイから得られ、前記コ
マンド・ファイル変数名をセットするためにAPIを使
用してこれを行うことを特徴とする請求項1に記載のサ
ービス・エージェント。 - 【請求項14】前記方法ステップは、APIを使用して
前記要求されたジョブの待ち行列のサイズを照会及び決
定し、前記サイズが前記要求されたジョブの所定の閾値
を超えたかどうかを比較検査し、それが肯定される場
合、待機するための待ち状態に入り、前記待ち行列のサ
イズが前記閾値レベル以下に減少するまで前記サイズが
前記要求されたジョブの所定の閾値数を越えたかどうか
を反復的に比較検査し、前記サイズが前記所定の閾値数
を越えた時点で、前記APIを使用して実行のためにコ
マンド・ファイルに実行要求するステップを含むことを
特徴とする請求項1に記載のサービス・エージェント。 - 【請求項15】前記方法ステップは、前記APIがサブ
・エージェントによる実行のために前記コマンド・ファ
イルに実行要求した後、前記制御プログラム・エージェ
ントが前記サブ・エージェントによる前記コマンド・フ
ァイルの実行を待つ状態に入ることを特徴とする請求項
1に記載のサービス・エージェント。 - 【請求項16】前記方法ステップは、前記コマンド・フ
ァイルの実行を待つ状態の時、前記制御プログラム・エ
ージェントが前記システムを通してリクエストを連続的
に進めるように前記制御プログラム・エージェントによ
って他のリクエストをパイプとして処理するステップを
含むことを特徴とする請求項1に記載のサービス・エー
ジェント。 - 【請求項17】前記方法ステップは、前記コマンド・フ
ァイルの実行を待つ状態の時、前記APIを使用して前
記コマンド・ファイルの実行の終了信号を捜し、該終了
信号が受信される時、前記制御プログラム・エージェン
トは、前記コマンド・ファイルの結果のレポートを与え
られるべきHTMLステートメントを含む先行のステッ
プにおいて前記制御プログラムに送られた名前によって
識別されたファイルを読み取ることを特徴とする請求項
1に記載のサービス・エージェント。 - 【請求項18】前記方法ステップは、前記制御プログラ
ム・エージェントが前記識別されたファイルを読み取る
時、それがウェブ・ブラウザのリクエストに従って結果
のレポートに対する新しいHTMLステートメントを動
的に作成することを特徴とする請求項1に記載のサービ
ス・エージェント。 - 【請求項19】前記方法ステップは、前記ファイルから
検索された情報がコマンド・ファイル・レポートに結果
を与えられるように前記ファイルから検索された情報を
前記新しいHTMLステートメントでもって検索するス
テップを含むことを特徴とする請求項1に記載のサービ
ス・エージェント。 - 【請求項20】前記方法ステップは、前記ファイルから
検索された情報が表示されるべきレポートに伴うヘッダ
としてファイル名と共に表示されるように前記ファイル
から検索された情報を前記新しいHTMLステートメン
トでもって検索するステップを含むことを特徴とする請
求項1に記載のサービス・エージェント。 - 【請求項21】前記方法ステップは、記憶された変数か
ら情報を得ることによって作成されるべきレポートの種
類に関して前記制御プログラム・エージェントをテスト
し、作成されるべきレポートの種類に適用可能なシーケ
ンスにブランチするステップを含むことを特徴とする請
求項1に記載のサービス・エージェント。 - 【請求項22】前記方法ステップは、前記出力が前記ウ
ェブ・サーバへ経路指定されるべき場合、前記出力を前
記ウェブ・サーバへ経路指定するステップを含むことを
特徴とする請求項1に記載のサービス・エージェント。 - 【請求項23】前記方法ステップは、テキスト・ファイ
ル・レポートがDISカプセルによって作成される場
合、テキスト表示がレポートされるべきことを決定し、
DISカプセルによって作成されたファイルを読み取
り、HTMLステートメントを動的に発生してデータ・
ラインをウェブ・ブラウザに表示するステップを含むこ
とを特徴とする請求項1に記載のサービス・エージェン
ト。 - 【請求項24】前記方法ステップは、グラフィックス・
ファイルが前記DISカプセルによって作成される場
合、グラフィックス・ディスプレイがレポートされるべ
きこと及び前記制御プログラムが前記HTMLステート
メントを動的に作成して前記グラフィックス・ファイル
を前記ウェブ・ブラウザに表示するステップを含むこと
を特徴とする請求項1に記載のサービス・エージェン
ト。 - 【請求項25】前記方法ステップは、前記制御プログラ
ム・エージェントが代わりの出力指示を可能にし、出力
指示及びコマンド・ファイル終了信号の受信の時、前記
結果が出力宛先に経路指定されることを特徴とする請求
項1に記載のサービス・エージェント。 - 【請求項26】前記方法ステップは、出力がファクシミ
リ、プリンタ、小売業端末、及びバンキング機械の導入
を含む可能な出力装置のグループから選択されたリクエ
スト側選択の結果出力宛先に経路指定され、或いはセッ
ト・トップ・ボックス・ケーブル制御装置を持った最終
ユーザの制御の下にテレビジョン装置を含むディスプレ
イ装置に送信される一連のフル・モーション・ビデオ又
はスチール・フレームとして与えられることを特徴とす
る請求項1に記載のサービス・エージェント。 - 【請求項27】前記方法ステップは、出力がCPU、ネ
ットワーク・インターフェース・バス、ディスク、モデ
ム、及びX.25スイッチング提供ハードウエアを有す
るリクエスト側選択の結果出力宛先サーバに経路指定さ
れ、フル・モーション・ビデオ及びスチール・ビデオが
それぞれMPEG1及びMPEG2プロトコルによって
イメージを加入者に供給される時、前記サーバを介して
ファクシミリ、プリンタ、小売業端末、バンキング機
械、テレビジョン又はケーブル・カストマを含む種々の
出力装置に前記出力を経路指定することを特徴とする請
求項1に記載のサービス・エージェント。 - 【請求項28】前記方法ステップは、システム利用のた
めのチャージ及び要求されたサービス及び項目に対する
サービス・チャージを可能にする会計プロセス及びバッ
クアップ記憶プロセスを含む補助機能に前記出力を結合
するステップを含むことを特徴とする請求項1に記載の
サービス・エージェント。 - 【請求項29】前記方法ステップは、補助機能がクレジ
ット・カード番号及びパスワードを含む認証チャージ変
数を有する前記リクエストと関連した隠れ変数を利用す
ることを特徴とする請求項1に記載のサービス・エージ
ェント。 - 【請求項30】前記方法ステップは、クレジット・カー
ド番号が望ましくはDES又はRSA暗号化法でもって
暗号化され、アクセス認証変数と共に、ファイアウォー
ルの背後に常駐するセンシティブなデータベースへのア
クセスを可能にすることを特徴とする請求項1に記載の
サービス・エージェント。 - 【請求項31】前記方法ステップは、前記リクエストに
従って選択されたデータがインターネット内の又はイン
ターネット外のロケーションにおけるアクセス承認され
たユーザに対して許容される場合、前記システムがウェ
ブ・ブラウザにレポートした結果に前記データを含むこ
とが可能であることを特徴とする請求項1に記載のサー
ビス・エージェント。 - 【請求項32】ネットワークに結合されたウェブ・ブラ
ウザ・クライアントにおいて発生されたリクエストを受
け取り及び前記リクエストを実行して結果を与える方法
ステップを遂行するための実行可能な命令のプログラム
を、機械環境をサポートすることによって明確に実行す
る制御プログラム・エージェントを含むサービス・エー
ジェントにして、 前記方法ステップは、 HTMLドキュメントを前記ウェブ・ブラウザに表示す
るステップと、 制御プログラム・エージェントを呼び出すステップと、 前記HTMLドキュメントからユーザによって入力され
たデータを受け取り、前記HTMLドキュメントから戻
された前記制御プログラム・エージェントへの入力パラ
メータとして、前記入力されたデータを、呼出し時に、
前記制御プログラム・エージェントに送り、前記入力さ
れたパラメータをバッファに記憶するステップと、 記憶コマンド・ファイルから制御プログラム・エージェ
ント及び各コマンド・ファイルと関連した変数名を検索
し、前記コマンド・ファイル名及び各コマンド・ファイ
ルと関連した変数名を前記制御プログラムと関連したメ
モリにロードするステップと、 前記制御プログラム・エージェント及びAPIの間の接
続を前記制御プログラム・エージェントによって開始さ
せるステップと、 コマンド・ファイルが前記制御プログラム・エージェン
トのためのメモリにロードされると、前記制御プログラ
ム・エージェントが呼び出される時、前記制御プログラ
ム・エージェントに送られたコマンド・ファイル名と関
連したコマンド・ファイル変数名を、前記制御プログラ
ム・エージェントに前記メモリから検索させるステップ
と、 前記環境変数ステップによって前記制御プログラム・エ
ージェントに送られたデータとコマンド・ファイル変数
名とを比較するために、初期のデータ検索ステップ時
に、前記制御プログラム・エージェントに送られたコマ
ンド・ファイル変数名及びそれに対する値を含む前記制
御プログラム・メモリに記憶されたデータ・アレイを前
記制御プログラム・エージェントによって作成するステ
ップと、 レポートの作成において、前記制御プログラム・エージ
ェントに、前記記憶されたHTMLドキュメントの変数
により発生されたデータを含み得る独特のファイル名を
作成させ、前記コマンド・ファイルによって作成される
レポートのネーミングにおいて使用するためのコマンド
・ファイル変数として前記コマンド・ファイルへ送ら
せ、その結果、前記コマンド・ファイルに、それのプロ
セス時に独特のファイル名を持ったファイルを作成させ
るステップと、 コマンド・ファイル実行を予期して、前記コマンド・フ
ァイルによって使用される変数の値は、ユーザにより選
択された値及びコマンド・ファイル・プログラムにおい
てその実行前にセットされたHTMLドキュメント・デ
ザイナにより選択されたデフォルト値を含む前記制御プ
ログラム・エージェントを参照した前記HTMLからの
照会データのためのパラメータを与えるステップにおい
て、前記制御プログラム・エージェントに送られた変数
名及びそれに対する値を含む前記コマンド・ファイル・
メモリにおけるデータ・アレイから得られ、コマンド・
ファイル変数値をセットするためにAPIを使用してこ
れを行わせるステップと、 要求されたジョブの待ち行列のサイズを照会し及び決定
するためにAPIを使用し、前記サイズが要求されたジ
ョブの所定閾値数を越えたかどうかを比較決定し、それ
が肯定される場合、待機のための待ち状態ループに入
り、前記待ち行列サイズが前記閾値レベル以下に減少す
るまで前記サイズが前記要求されたジョブの所定閾値数
を越えたかどうかを反復的に比較し、その時点で前記A
PIを使用してコマンド・ファイルに実行要求するステ
ップと、 前記APIがサブ・エージェントによる実行を前記コマ
ンド・ファイルに実行要求した後、前記制御プログラム
・エージェントに、前記サブ・エージェントによる前記
コマンド・ファイルの実行を待つ状態に入らせるステッ
プと、 前記制御プログラム・エージェントが前記識別されたフ
ァイルを読み取るステップにおいて、ウェブ・ブラウザ
のリクエストに従って結果のレポートに対する新しいH
TMLステートメントを動的に作成させるステップと、 を含むことを特徴とするサービス・エージェント。 - 【請求項33】前記方法ステップは、前記ファイルから
検索された前記新しいHTMLステートメント情報を、
それがコマンド・ファイル・レポートの結果を与えられ
るように検索するステップを含むことを特徴とする請求
項32に記載のサービス・エージェント。 - 【請求項34】前記方法ステップは、記憶された変数か
ら情報を得ることによって作成されるべきレポートの種
類に関して前記制御プログラム・エージェントをテスト
し、作成されるべきレポートの種類に適用可能なシーケ
ンスにブランチするステップ含むことを特徴とする請求
項33に記載のサービス・エージェント。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US474576 | 1995-06-07 | ||
| US08/474,576 US5752246A (en) | 1995-06-07 | 1995-06-07 | Service agent for fulfilling requests of a web browser |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0926973A true JPH0926973A (ja) | 1997-01-28 |
| JP3217965B2 JP3217965B2 (ja) | 2001-10-15 |
Family
ID=23884142
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12809096A Expired - Lifetime JP3217965B2 (ja) | 1995-06-07 | 1996-05-23 | ウェブ・ブラウザのリクエストを実行するための方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US5752246A (ja) |
| EP (1) | EP0747840B1 (ja) |
| JP (1) | JP3217965B2 (ja) |
| CN (1) | CN1123836C (ja) |
| DE (1) | DE69610026T2 (ja) |
| TW (1) | TW312879B (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4764609A (en) * | 1986-03-31 | 1988-08-16 | Eli Lilly And Company | Synthesis of 2-aminopyrimido[4,5-g]quinolines |
| JPH1125106A (ja) * | 1997-07-01 | 1999-01-29 | Mitsubishi Electric Corp | 異種データベース統合管理システム装置 |
| JP2000105752A (ja) * | 1998-08-31 | 2000-04-11 | Internatl Business Mach Corp <Ibm> | プログラムとユ―ザとの間で位置独立及び位置透過な相互対話を可能にする方法、デ―タ構造及び実行シェル |
| US6237040B1 (en) | 1997-07-08 | 2001-05-22 | Toyota Jidosha Kabushiki Kaisha | Hypertext transmission method and server apparatus for sending and receiving files other than HTML files |
| JP2008034100A (ja) * | 2007-10-18 | 2008-02-14 | Hitachi Ulsi Systems Co Ltd | メモリ不良解析システム |
| JP2010501891A (ja) * | 2006-08-22 | 2010-01-21 | モノタイプ.イメージング.インコーポレイテッド | 命令のフォント生成のサイズを減少させて、速度を向上するための方法 |
Families Citing this family (274)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020178051A1 (en) | 1995-07-25 | 2002-11-28 | Thomas G. Scavone | Interactive marketing network and process using electronic certificates |
| US6651108B2 (en) * | 1995-08-14 | 2003-11-18 | Next Software, Inc. | Method and apparatus for generating object-oriented world wide web pages |
| JP3898242B2 (ja) * | 1995-09-14 | 2007-03-28 | 富士通株式会社 | ネットワーク端末の出力を変更する情報変更システムおよび方法 |
| US6249291B1 (en) * | 1995-09-22 | 2001-06-19 | Next Software, Inc. | Method and apparatus for managing internet transactions |
| US6993471B1 (en) * | 1995-11-13 | 2006-01-31 | America Online, Inc. | Integrated multilingual browser |
| US6088515A (en) | 1995-11-13 | 2000-07-11 | Citrix Systems Inc | Method and apparatus for making a hypermedium interactive |
| US5778367A (en) * | 1995-12-14 | 1998-07-07 | Network Engineering Software, Inc. | Automated on-line information service and directory, particularly for the world wide web |
| US9519915B1 (en) | 1996-12-23 | 2016-12-13 | Catalina Marketing Corporation | System and method for providing shopping aids and incentives to customer through a computer network |
| US5970469A (en) * | 1995-12-26 | 1999-10-19 | Supermarkets Online, Inc. | System and method for providing shopping aids and incentives to customers through a computer network |
| US6885994B1 (en) | 1995-12-26 | 2005-04-26 | Catalina Marketing International, Inc. | System and method for providing shopping aids and incentives to customers through a computer network |
| US6047327A (en) * | 1996-02-16 | 2000-04-04 | Intel Corporation | System for distributing electronic information to a targeted group of users |
| JP2870582B2 (ja) * | 1996-02-16 | 1999-03-17 | 日本電気株式会社 | ハイパーメディア文書管理装置 |
| US6189030B1 (en) * | 1996-02-21 | 2001-02-13 | Infoseek Corporation | Method and apparatus for redirection of server external hyper-link references |
| US5855020A (en) | 1996-02-21 | 1998-12-29 | Infoseek Corporation | Web scan process |
| US5937158A (en) * | 1996-04-19 | 1999-08-10 | Matsushita Electric Industrial Co., Ltd. | System and method for connecting portable media with network and computer for use with the system |
| US5894554A (en) * | 1996-04-23 | 1999-04-13 | Infospinner, Inc. | System for managing dynamic web page generation requests by intercepting request at web server and routing to page server thereby releasing web server to process other requests |
| US6945457B1 (en) * | 1996-05-10 | 2005-09-20 | Transaction Holdings Ltd. L.L.C. | Automated transaction machine |
| US5940074A (en) * | 1996-06-03 | 1999-08-17 | Webtv Networks, Inc. | Remote upgrade of software over a network |
| US6034689A (en) | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
| US6473099B1 (en) * | 1996-06-03 | 2002-10-29 | Webtv Networks, Inc. | Automatically upgrading software over a satellite link |
| JPH09325939A (ja) * | 1996-06-05 | 1997-12-16 | Hitachi Ltd | エージェント機能を備えるグループウェアシステム |
| EP0825506B1 (en) | 1996-08-20 | 2013-03-06 | Invensys Systems, Inc. | Methods and apparatus for remote process control |
| JPH1066008A (ja) * | 1996-08-23 | 1998-03-06 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動画像検索編集装置 |
| US6195678B1 (en) * | 1996-09-03 | 2001-02-27 | Fujitsu Limited | Remote resource management system for automatically downloading required files from application server depending on contents of selected files on requesting computer |
| US5907705A (en) * | 1996-10-31 | 1999-05-25 | Sun Microsystems, Inc. | Computer implemented request to integrate (RTI) system for managing change control in software release stream |
| US5966441A (en) * | 1996-11-18 | 1999-10-12 | Apple Computer, Inc. | Method and apparatus for creating a secure autonomous network entity of a network component system |
| US6598023B1 (en) * | 1996-11-27 | 2003-07-22 | Diebold, Incorporated | Automated banking machine system using internet address customer input |
| US7062464B1 (en) * | 1996-11-27 | 2006-06-13 | Diebold Incorporated | Automated banking machine and system |
| US6539361B1 (en) * | 1996-11-27 | 2003-03-25 | Die{grave over (b)}old, Incorporated | Automated banking machine system using plural communication formats |
| US6970845B1 (en) | 1996-11-27 | 2005-11-29 | Diebold, Incorporated | Automated banking machine apparatus and system |
| US6289320B1 (en) * | 1998-07-07 | 2001-09-11 | Diebold, Incorporated | Automated banking machine apparatus and system |
| DE19651270C2 (de) * | 1996-12-10 | 2001-10-04 | Siemens Ag | Vorrichtung und Verfahren zum Bedienen eines Gerätes |
| US6023708A (en) * | 1997-05-29 | 2000-02-08 | Visto Corporation | System and method for using a global translator to synchronize workspace elements across a network |
| US20060195595A1 (en) * | 2003-12-19 | 2006-08-31 | Mendez Daniel J | System and method for globally and securely accessing unified information in a computer network |
| US7287271B1 (en) | 1997-04-08 | 2007-10-23 | Visto Corporation | System and method for enabling secure access to services in a computer network |
| US6708221B1 (en) * | 1996-12-13 | 2004-03-16 | Visto Corporation | System and method for globally and securely accessing unified information in a computer network |
| US8019698B1 (en) * | 1996-12-17 | 2011-09-13 | International Business Machines Corporation | Selection of graphical user interface agents by cluster analysis |
| US5960399A (en) * | 1996-12-24 | 1999-09-28 | Gte Internetworking Incorporated | Client/server speech processor/recognizer |
| US6456974B1 (en) * | 1997-01-06 | 2002-09-24 | Texas Instruments Incorporated | System and method for adding speech recognition capabilities to java |
| FR2759517B1 (fr) * | 1997-01-24 | 1999-03-05 | Bull Sa | Systeme informatique a stockage de donnees distribue |
| US6026404A (en) * | 1997-02-03 | 2000-02-15 | Oracle Corporation | Method and system for executing and operation in a distributed environment |
| US6845505B1 (en) * | 1997-02-03 | 2005-01-18 | Oracle International Corporation | Web request broker controlling multiple processes |
| US6710786B1 (en) | 1997-02-03 | 2004-03-23 | Oracle International Corporation | Method and apparatus for incorporating state information into a URL |
| US6480600B1 (en) | 1997-02-10 | 2002-11-12 | Genesys Telecommunications Laboratories, Inc. | Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality |
| US6104802A (en) | 1997-02-10 | 2000-08-15 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
| US7031442B1 (en) | 1997-02-10 | 2006-04-18 | Genesys Telecommunications Laboratories, Inc. | Methods and apparatus for personal routing in computer-simulated telephony |
| US6173311B1 (en) * | 1997-02-13 | 2001-01-09 | Pointcast, Inc. | Apparatus, method and article of manufacture for servicing client requests on a network |
| US5907843A (en) * | 1997-02-27 | 1999-05-25 | Apple Computer, Inc. | Replaceable and extensible navigator component of a network component system |
| US5864850A (en) * | 1997-02-27 | 1999-01-26 | Apple Computer, Inc. | Asynchronous-event opening component of a network component system |
| US5884035A (en) * | 1997-03-24 | 1999-03-16 | Pfn, Inc. | Dynamic distributed group registry apparatus and method for collaboration and selective sharing of information |
| US6237031B1 (en) * | 1997-03-25 | 2001-05-22 | Intel Corporation | System for dynamically controlling a network proxy |
| US5956036A (en) * | 1997-03-31 | 1999-09-21 | International Business Machines Corporation | Shared modules graphical user interface |
| US5877757A (en) * | 1997-05-23 | 1999-03-02 | International Business Machines Corporation | Method and system for providing user help information in network applications |
| JP4021518B2 (ja) * | 1997-05-27 | 2007-12-12 | 富士通株式会社 | データベース・システム |
| US6151686A (en) * | 1997-06-06 | 2000-11-21 | Fmr Corp. | Managing an information retrieval problem |
| US5920856A (en) * | 1997-06-09 | 1999-07-06 | Xerox Corporation | System for selecting multimedia databases over networks |
| US5847957A (en) * | 1997-06-16 | 1998-12-08 | Base Ten Systems, Inc. | Web access for a manufacturing execution system |
| AU8256998A (en) * | 1997-06-16 | 1999-01-04 | Badieh Z. II Keilani | System and method for processing multiple financial applications using a three-tier value network |
| JPH117405A (ja) * | 1997-06-17 | 1999-01-12 | Fujitsu Ltd | ファイル共有システム |
| US6195097B1 (en) * | 1997-07-08 | 2001-02-27 | International Business Machines Corporation | Web-based DCE management |
| US5996000A (en) * | 1997-07-23 | 1999-11-30 | United Leisure, Inc. | Method and apparatus for using distributed multimedia information |
| US6672775B1 (en) * | 1997-08-01 | 2004-01-06 | International Business Machines Corporation | Cross-machine web page download and storage |
| US6256712B1 (en) | 1997-08-01 | 2001-07-03 | International Business Machines Corporation | Scaleable method for maintaining and making consistent updates to caches |
| US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
| US5953720A (en) * | 1997-08-15 | 1999-09-14 | Sun Microsystems, Inc. | Method and apparatus for a unified chooser for heterogeneous entities |
| CN1273655A (zh) * | 1997-09-02 | 2000-11-15 | 戴蒙·C·托里斯 | 自动内容调度程序及显示程序 |
| US5991878A (en) * | 1997-09-08 | 1999-11-23 | Fmr Corp. | Controlling access to information |
| US6631424B1 (en) | 1997-09-10 | 2003-10-07 | Fmr Corp. | Distributing information using a computer |
| US6327045B1 (en) | 1997-09-18 | 2001-12-04 | Microsoft Corporation | Computer network |
| US6240456B1 (en) * | 1997-09-18 | 2001-05-29 | Microsoft Corporation | System and method for collecting printer administration information |
| US5974443A (en) * | 1997-09-26 | 1999-10-26 | Intervoice Limited Partnership | Combined internet and data access system |
| US6985943B2 (en) | 1998-09-11 | 2006-01-10 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
| US6711611B2 (en) | 1998-09-11 | 2004-03-23 | Genesis Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
| US6334114B1 (en) | 1997-10-31 | 2001-12-25 | Oracle Corporation | Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm |
| US6300951B1 (en) * | 1997-11-04 | 2001-10-09 | International Business Machines Corporation | System and method for queues and space activation for toggling windows |
| US6151601A (en) * | 1997-11-12 | 2000-11-21 | Ncr Corporation | Computer architecture and method for collecting, analyzing and/or transforming internet and/or electronic commerce data for storage into a data storage area |
| US6009429A (en) * | 1997-11-13 | 1999-12-28 | International Business Machines Corporation | HTML guided web tour |
| USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
| US5987466A (en) * | 1997-11-25 | 1999-11-16 | International Business Machines Corporation | Presenting web pages with discrete, browser-controlled complexity levels |
| CA2313112C (en) * | 1998-01-09 | 2006-04-11 | Abb Power T & D Company Inc. | Mobil crew management system for distributing work orders to mobile field units |
| US6185655B1 (en) | 1998-01-22 | 2001-02-06 | Bull, S.A. | Computer system with distributed data storing |
| JPH11282817A (ja) * | 1998-02-06 | 1999-10-15 | Hewlett Packard Co <Hp> | 埋め込みウェブ・エ―ジェント |
| US7907598B2 (en) | 1998-02-17 | 2011-03-15 | Genesys Telecommunication Laboratories, Inc. | Method for implementing and executing communication center routing strategies represented in extensible markup language |
| US6332154B2 (en) | 1998-09-11 | 2001-12-18 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
| US7039857B2 (en) * | 1998-09-11 | 2006-05-02 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for building multimedia applications using interactive multimedia viewers |
| GB2336007B (en) * | 1998-04-01 | 2003-01-29 | Mitel Corp | Agent-based data mining and warehousing |
| US6088731A (en) * | 1998-04-24 | 2000-07-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
| US6826571B1 (en) | 1998-05-22 | 2004-11-30 | International Business Machines Corporation | Method and apparatus for dynamically customizing and extending functions of a server program to enable and restrict functions of the server |
| US6366916B1 (en) | 1998-05-22 | 2002-04-02 | International Business Machines Corporation | Configurable and extensible system for deploying asset management functions to client applications |
| US6917939B1 (en) | 1998-05-22 | 2005-07-12 | International Business Machines Corporation | Method and apparatus for configurable mapping between data stores and data structures and a generalized client data model using heterogeneous, specialized storage |
| US6912561B1 (en) | 1998-05-22 | 2005-06-28 | International Business Machines Corporation | Method and apparatus for using classes, encapsulating data with its behaviors, for transferring between databases and client applications and for enabling applications to adapt to specific constraints of the data |
| US6438585B2 (en) | 1998-05-29 | 2002-08-20 | Research In Motion Limited | System and method for redirecting message attachments between a host system and a mobile data communication device |
| US7209949B2 (en) | 1998-05-29 | 2007-04-24 | Research In Motion Limited | System and method for synchronizing information between a host system and a mobile data communication device |
| US6246999B1 (en) * | 1998-06-19 | 2001-06-12 | First Data Corporation | Financial services account manager system |
| US6665687B1 (en) | 1998-06-26 | 2003-12-16 | Alexander James Burke | Composite user interface and search system for internet and multimedia applications |
| WO2000002141A1 (en) * | 1998-07-03 | 2000-01-13 | Fujun Bi | A system for crawling the web and extracting designated data and the method therefor i.e. webharvester |
| US6505255B1 (en) | 1999-04-29 | 2003-01-07 | Mitsubishi Electric Information Technology Center America, Inc. (Ita) | Method for formatting and routing data between an external network and an internal network |
| US6496862B1 (en) | 1998-08-25 | 2002-12-17 | Mitsubishi Electric Research Laboratories, Inc. | Remote monitoring and control of devices connected to an IEEE 1394 bus via a gateway device |
| CA2342241A1 (en) * | 1998-08-31 | 2000-03-09 | Cabletron Systems, Inc. | Method and apparatus for managing data for use by data applications |
| USRE46153E1 (en) | 1998-09-11 | 2016-09-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment |
| US6076069A (en) | 1998-09-25 | 2000-06-13 | Oneclip.Com, Incorporated | Method of and system for distributing and redeeming electronic coupons |
| US6938033B1 (en) | 1998-10-02 | 2005-08-30 | Citibank, N.A. | System and method of using e-mail centered internet interaction |
| US7765279B1 (en) | 1998-10-28 | 2010-07-27 | Verticalone Corporation | System and method for scheduling harvesting of personal information |
| US6859799B1 (en) * | 1998-11-30 | 2005-02-22 | Gemstar Development Corporation | Search engine for video and graphics |
| US6456699B1 (en) | 1998-11-30 | 2002-09-24 | At&T Corp. | Web-based generation of telephony-based interactive voice response applications |
| US7672879B1 (en) | 1998-12-08 | 2010-03-02 | Yodlee.Com, Inc. | Interactive activity interface for managing personal data and performing transactions over a data packet network |
| US7085997B1 (en) | 1998-12-08 | 2006-08-01 | Yodlee.Com | Network-based bookmark management and web-summary system |
| US8069407B1 (en) | 1998-12-08 | 2011-11-29 | Yodlee.Com, Inc. | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes |
| US6374404B1 (en) | 1998-12-16 | 2002-04-16 | Sony Corporation Of Japan | Intelligent device having background caching of web pages from a digital television broadcast signal and method of same |
| US6281892B1 (en) * | 1998-12-16 | 2001-08-28 | Alcatel Usa Sourcing, L.P. | System and method of table-driven computer interface |
| US6633900B1 (en) | 1999-01-08 | 2003-10-14 | Abb Inc. | Mobile crew management system for distributing work order assignments to mobile field crew units |
| US6243757B1 (en) * | 1999-01-11 | 2001-06-05 | Enuntio, Inc. | Automated information filtering and distribution system |
| US6680730B1 (en) * | 1999-01-25 | 2004-01-20 | Robert Shields | Remote control of apparatus using computer networks |
| US6377928B1 (en) * | 1999-03-31 | 2002-04-23 | Sony Corporation | Voice recognition for animated agent-based navigation |
| US6304864B1 (en) | 1999-04-20 | 2001-10-16 | Textwise Llc | System for retrieving multimedia information from the internet using multiple evolving intelligent agents |
| US6633547B1 (en) | 1999-04-29 | 2003-10-14 | Mitsubishi Electric Research Laboratories, Inc. | Command and control transfer |
| US6378000B1 (en) | 1999-04-29 | 2002-04-23 | Mitsubish Electric Research Laboratories, Inc | Address mapping in home entertainment network |
| US6523064B1 (en) | 1999-04-29 | 2003-02-18 | Mitsubishi Electric Research Laboratories, Inc | Network gateway for collecting geographic data information |
| US7606742B2 (en) * | 1999-04-30 | 2009-10-20 | International Business Machines Corporation | Pre-processor for inbound sales order requests with link to a third party available to promise (ATP) system |
| US6799297B2 (en) | 1999-05-10 | 2004-09-28 | Hewlett-Packard Development Company, Lp. | Form printing solutions web server using a java vending machine for pulling a jetsend form print job from a server and outputting to a device |
| US7272815B1 (en) | 1999-05-17 | 2007-09-18 | Invensys Systems, Inc. | Methods and apparatus for control configuration with versioning, security, composite blocks, edit selection, object swapping, formulaic values and other aspects |
| AU5025600A (en) | 1999-05-17 | 2000-12-05 | Foxboro Company, The | Process control configuration system with parameterized objects |
| US6754885B1 (en) | 1999-05-17 | 2004-06-22 | Invensys Systems, Inc. | Methods and apparatus for controlling object appearance in a process control configuration system |
| US7096465B1 (en) | 1999-05-17 | 2006-08-22 | Invensys Systems, Inc. | Process control configuration system with parameterized objects |
| US7089530B1 (en) | 1999-05-17 | 2006-08-08 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
| US7752535B2 (en) | 1999-06-01 | 2010-07-06 | Yodlec.com, Inc. | Categorization of summarized information |
| US6788980B1 (en) | 1999-06-11 | 2004-09-07 | Invensys Systems, Inc. | Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network |
| US6501995B1 (en) | 1999-06-30 | 2002-12-31 | The Foxboro Company | Process control system and method with improved distribution, installation and validation of components |
| US6622167B1 (en) | 1999-06-30 | 2003-09-16 | International Business Machines Corporation | Document shadowing intranet server, memory medium and method |
| AU6615600A (en) | 1999-07-29 | 2001-02-19 | Foxboro Company, The | Methods and apparatus for object-based process control |
| US6449657B2 (en) | 1999-08-06 | 2002-09-10 | Namezero.Com, Inc. | Internet hosting system |
| US7302430B1 (en) | 1999-08-31 | 2007-11-27 | International Business Machines Corporation | Workflow management system for generating output material based on customer input |
| US6405216B1 (en) | 1999-09-17 | 2002-06-11 | International Business Machines Corporation | Internet-based application program interface (API) documentation interface |
| US7028303B2 (en) * | 1999-09-17 | 2006-04-11 | International Business Machines Corporation | Method, system, and program for processing a job in an event driven workflow environment |
| US6594557B1 (en) | 1999-09-27 | 2003-07-15 | Visteon Global Technologies, Inc. | Utilizing intelligent software agents in a mobile vehicle |
| US6339773B1 (en) * | 1999-10-12 | 2002-01-15 | Naphtali Rishe | Data extractor |
| US7171373B2 (en) * | 1999-10-21 | 2007-01-30 | International Business Machines Corporation | Database driven workflow management system for generating output material based on customer input |
| US6978475B1 (en) | 1999-11-24 | 2005-12-20 | Ecable, Llc | Method and apparatus for internet TV |
| US7929978B2 (en) | 1999-12-01 | 2011-04-19 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network |
| US6473660B1 (en) | 1999-12-03 | 2002-10-29 | The Foxboro Company | Process control system and method with automatic fault avoidance |
| US6691104B1 (en) * | 2000-01-12 | 2004-02-10 | International Business Machines Corporation | System and method for personalizing and applying a post processing tool system |
| US20020035611A1 (en) * | 2000-01-14 | 2002-03-21 | Dooley Thomas P. | System and method for providing an information network on the internet |
| WO2001055870A1 (en) | 2000-01-26 | 2001-08-02 | Yefim Zhuk | Distributed active knowledge and process base |
| US20040006747A1 (en) * | 2000-03-13 | 2004-01-08 | Tyler Joseph C. | Electronic publishing system and method |
| US7739334B1 (en) | 2000-03-17 | 2010-06-15 | Visto Corporation | System and method for automatically forwarding email and email events via a computer network to a server computer |
| CN1315721A (zh) * | 2000-03-23 | 2001-10-03 | 韦尔博泰克有限公司 | 客户服务器语音信息传送系统与方法 |
| US7047196B2 (en) | 2000-06-08 | 2006-05-16 | Agiletv Corporation | System and method of voice recognition near a wireline node of a network supporting cable television and/or video delivery |
| US7599850B1 (en) * | 2000-06-19 | 2009-10-06 | Catalina Marketing Corporation | Method of and system for managing promotions for purchase transactions over a network |
| US7133922B1 (en) * | 2000-08-07 | 2006-11-07 | The Hong Kong University Of Science And Technology | Method and apparatus for streaming of data |
| US7225231B2 (en) * | 2000-09-20 | 2007-05-29 | Visto Corporation | System and method for transmitting workspace elements across a network |
| ES2312475T3 (es) | 2000-10-11 | 2009-03-01 | United Video Properties, Inc. | Sistemas y metodos para proporcionar el almacenamiento de datos en servidores de un sistema de entrega de medios bajo demanda. |
| JP2002238003A (ja) * | 2000-12-07 | 2002-08-23 | Matsushita Electric Ind Co Ltd | 動画再生用ミドルウェア選択実行装置および方法 |
| AU2002230735A1 (en) * | 2000-12-11 | 2002-06-24 | Phlair, Inc. | System and method for detecting and reporting online activity using real-time content-based network monitoring |
| US7334031B2 (en) | 2001-01-12 | 2008-02-19 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting processing and activity management for concurrently operating applications |
| US7127609B2 (en) | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface for adaptively processing and communicating URL data between applications |
| US8479245B2 (en) * | 2001-01-18 | 2013-07-02 | Sony Corporation | Method and system for receiving and processing digital content |
| US20020133398A1 (en) * | 2001-01-31 | 2002-09-19 | Microsoft Corporation | System and method for delivering media |
| US8095370B2 (en) | 2001-02-16 | 2012-01-10 | Agiletv Corporation | Dual compression voice recordation non-repudiation system |
| US20020120714A1 (en) * | 2001-02-26 | 2002-08-29 | Borislav Agapiev | Distributed-code, custom-generated dynamic internet inclusion agent |
| US20030014478A1 (en) * | 2001-06-29 | 2003-01-16 | Noble Alan C. | Dynamically distributed client-server web browser |
| US7275048B2 (en) * | 2001-10-30 | 2007-09-25 | International Business Machines Corporation | Product support of computer-related products using intelligent agents |
| US6766482B1 (en) | 2001-10-31 | 2004-07-20 | Extreme Networks | Ethernet automatic protection switching |
| US7752166B2 (en) * | 2001-11-15 | 2010-07-06 | Visto Corporation | System and methods for asynchronous synchronization |
| US7213033B2 (en) * | 2002-01-08 | 2007-05-01 | International Business Machines Corporation | Automatically populating an application's working directory with files having a specified type from other directory locations |
| WO2003058483A1 (en) | 2002-01-08 | 2003-07-17 | Seven Networks, Inc. | Connection architecture for a mobile network |
| US7299465B2 (en) * | 2002-01-08 | 2007-11-20 | International Business Machines Corporation | Configurable application integrating service request and fulfillment process |
| US6933943B2 (en) * | 2002-02-27 | 2005-08-23 | Hewlett-Packard Development Company, L.P. | Distributed resource architecture and system |
| US6909432B2 (en) * | 2002-02-27 | 2005-06-21 | Hewlett-Packard Development Company, L.P. | Centralized scalable resource architecture and system |
| EP1502218A4 (en) | 2002-04-15 | 2005-08-17 | Invensys Sys Inc | METHOD AND DEVICES FOR A PROCESS-, FACTORY-, ENVIRONMENT-, ENVIRONMENT- AND COMPUTER AIDED MANUFACTURING-BASED OR OTHERWISE CONTROL SYSTEM WITH REAL-TIME DATA DISTRIBUTION |
| US20080046592A1 (en) | 2002-06-26 | 2008-02-21 | Research In Motion Limited | System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device |
| US7917468B2 (en) | 2005-08-01 | 2011-03-29 | Seven Networks, Inc. | Linking of personal information management data |
| US7853563B2 (en) | 2005-08-01 | 2010-12-14 | Seven Networks, Inc. | Universal data aggregation |
| US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
| JP2004297792A (ja) * | 2003-03-13 | 2004-10-21 | Ricoh Co Ltd | 画像形成装置及び機能キー割り付け方法 |
| US20040207659A1 (en) * | 2003-04-02 | 2004-10-21 | International Business Machines Corporation | Program creation by combining web services using graphic user interface controls |
| US7296022B2 (en) * | 2003-07-14 | 2007-11-13 | Microsoft Corporation | Method and system for accessing a network database as a web service |
| US7761923B2 (en) | 2004-03-01 | 2010-07-20 | Invensys Systems, Inc. | Process control methods and apparatus for intrusion detection, protection and network hardening |
| US20050248453A1 (en) * | 2004-05-10 | 2005-11-10 | Fechter Cary E | Multiple deterrent, emergency response and localization system and method |
| US8799901B2 (en) * | 2004-05-20 | 2014-08-05 | Hewlett-Packard Development Company, L.P. | Establishing new service as conversation by replacing variables in generic service in an order with variables from a decoupled method of legacy service |
| CN100505750C (zh) * | 2004-10-13 | 2009-06-24 | 中国科学院计算技术研究所 | 简化Web服务客户端构造的服务交互装置及交互方法 |
| US7441271B2 (en) * | 2004-10-20 | 2008-10-21 | Seven Networks | Method and apparatus for intercepting events in a communication system |
| US8010082B2 (en) | 2004-10-20 | 2011-08-30 | Seven Networks, Inc. | Flexible billing architecture |
| US7706781B2 (en) | 2004-11-22 | 2010-04-27 | Seven Networks International Oy | Data security in a mobile e-mail service |
| US7643818B2 (en) | 2004-11-22 | 2010-01-05 | Seven Networks, Inc. | E-mail messaging to/from a mobile terminal |
| FI117152B (fi) | 2004-12-03 | 2006-06-30 | Seven Networks Internat Oy | Sähköpostiasetusten käyttöönotto matkaviestimelle |
| WO2006061463A1 (en) * | 2004-12-10 | 2006-06-15 | Seven Networks International Oy | Database synchronization |
| FI120165B (fi) * | 2004-12-29 | 2009-07-15 | Seven Networks Internat Oy | Tietokannan synkronointi matkaviestinverkon kautta |
| US7877703B1 (en) | 2005-03-14 | 2011-01-25 | Seven Networks, Inc. | Intelligent rendering of information in a limited display environment |
| US7796742B1 (en) | 2005-04-21 | 2010-09-14 | Seven Networks, Inc. | Systems and methods for simplified provisioning |
| US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
| WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
| WO2006136661A1 (en) * | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Network-initiated data transfer in a mobile network |
| US8069166B2 (en) | 2005-08-01 | 2011-11-29 | Seven Networks, Inc. | Managing user-to-user contact with inferred presence information |
| US8731542B2 (en) | 2005-08-11 | 2014-05-20 | Seven Networks International Oy | Dynamic adjustment of keep-alive message intervals in a mobile network |
| US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
| US7769395B2 (en) | 2006-06-20 | 2010-08-03 | Seven Networks, Inc. | Location-based operations and messaging |
| WO2007123753A2 (en) | 2006-03-30 | 2007-11-01 | Invensys Systems, Inc. | Digital data processing apparatus and methods for improving plant performance |
| US7496852B2 (en) * | 2006-05-16 | 2009-02-24 | International Business Machines Corporation | Graphically manipulating a database |
| US7606752B2 (en) | 2006-09-07 | 2009-10-20 | Yodlee Inc. | Host exchange in bill paying services |
| US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
| US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
| US8364181B2 (en) | 2007-12-10 | 2013-01-29 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
| US8793305B2 (en) | 2007-12-13 | 2014-07-29 | Seven Networks, Inc. | Content delivery to a mobile device from a content service |
| US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
| US8107921B2 (en) | 2008-01-11 | 2012-01-31 | Seven Networks, Inc. | Mobile virtual network operator |
| US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
| US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
| TWM341387U (en) | 2008-02-15 | 2008-09-21 | Wistron Corp | Fixation socket and assembly of the same and electronic device |
| US8261334B2 (en) | 2008-04-25 | 2012-09-04 | Yodlee Inc. | System for performing web authentication of a user by proxy |
| TWI423116B (zh) * | 2008-06-06 | 2014-01-11 | Hon Hai Prec Ind Co Ltd | 集群式列印系統及方法 |
| US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
| CN104407518B (zh) | 2008-06-20 | 2017-05-31 | 因文西斯系统公司 | 对用于过程控制的实际和仿真设施进行交互的系统和方法 |
| US8078158B2 (en) | 2008-06-26 | 2011-12-13 | Seven Networks, Inc. | Provisioning applications for a mobile device |
| US20100060787A1 (en) * | 2008-09-05 | 2010-03-11 | Kabushiki Kaisha Toshiba | Digital Television Receiver and Information Processing Apparatus |
| US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
| US8555359B2 (en) * | 2009-02-26 | 2013-10-08 | Yodlee, Inc. | System and methods for automatically accessing a web site on behalf of a client |
| JP4780487B2 (ja) * | 2009-03-04 | 2011-09-28 | 日本電気株式会社 | 業務環境生成システム、業務環境生成方法、及び業務環境生成用プログラム |
| US8127060B2 (en) | 2009-05-29 | 2012-02-28 | Invensys Systems, Inc | Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware |
| US8463964B2 (en) | 2009-05-29 | 2013-06-11 | Invensys Systems, Inc. | Methods and apparatus for control configuration with enhanced change-tracking |
| US8775245B2 (en) | 2010-02-11 | 2014-07-08 | News America Marketing Properties, Llc | Secure coupon distribution |
| US9043731B2 (en) | 2010-03-30 | 2015-05-26 | Seven Networks, Inc. | 3D mobile user interface with configurable workspace management |
| US9077630B2 (en) | 2010-07-26 | 2015-07-07 | Seven Networks, Inc. | Distributed implementation of dynamic wireless traffic policy |
| EP2599003B1 (en) | 2010-07-26 | 2018-07-11 | Seven Networks, LLC | Mobile network traffic coordination across multiple applications |
| US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
| GB2495066B (en) | 2010-07-26 | 2013-12-18 | Seven Networks Inc | Mobile application traffic optimization |
| US9021048B2 (en) | 2010-11-01 | 2015-04-28 | Seven Networks, Inc. | Caching adapted for mobile application behavior and network conditions |
| US9060032B2 (en) | 2010-11-01 | 2015-06-16 | Seven Networks, Inc. | Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic |
| US9330196B2 (en) | 2010-11-01 | 2016-05-03 | Seven Networks, Llc | Wireless traffic management system cache optimization using http headers |
| WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
| US8190701B2 (en) | 2010-11-01 | 2012-05-29 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
| WO2012061430A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed management of keep-alive message signaling for mobile network resource conservation and optimization |
| US8166164B1 (en) | 2010-11-01 | 2012-04-24 | Seven Networks, Inc. | Application and network-based long poll request detection and cacheability assessment therefor |
| US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
| US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
| CN102014308A (zh) * | 2010-11-16 | 2011-04-13 | 康佳集团股份有限公司 | 一种通过电脑控制电视机的系统 |
| GB2495463B (en) | 2010-11-22 | 2013-10-09 | Seven Networks Inc | Aligning data transfer to optimize connections established for transmission over a wireless network |
| EP2636268B1 (en) | 2010-11-22 | 2019-02-27 | Seven Networks, LLC | Optimization of resource polling intervals to satisfy mobile device requests |
| WO2012094675A2 (en) | 2011-01-07 | 2012-07-12 | Seven Networks, Inc. | System and method for reduction of mobile network traffic used for domain name system (dns) queries |
| GB2504411A (en) | 2011-04-19 | 2014-01-29 | Seven Networks Inc | Shared resource and virtual resource management in a networked environment |
| GB2505585B (en) | 2011-04-27 | 2015-08-12 | Seven Networks Inc | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
| WO2012149221A2 (en) | 2011-04-27 | 2012-11-01 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
| US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
| US8918503B2 (en) | 2011-12-06 | 2014-12-23 | Seven Networks, Inc. | Optimization of mobile traffic directed to private networks and operator configurability thereof |
| EP2789137A4 (en) | 2011-12-06 | 2015-12-02 | Seven Networks Inc | SYSTEM OF REDUNDANT GROUPED MACHINES FOR PROVISION OF FAILSAFE MECHANISMS FOR MOBILE TRANSPORT MANAGEMENT AND NETWORK RESOURCE STORAGE |
| WO2013086455A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
| WO2013086447A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
| US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
| WO2013090834A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
| WO2013090821A1 (en) | 2011-12-14 | 2013-06-20 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
| US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
| US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
| US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
| WO2013116852A1 (en) | 2012-02-03 | 2013-08-08 | Seven Networks, Inc. | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
| US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
| US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
| US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
| US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
| US20140177497A1 (en) | 2012-12-20 | 2014-06-26 | Seven Networks, Inc. | Management of mobile device radio state promotion and demotion |
| US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
| US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
| US9326185B2 (en) | 2013-03-11 | 2016-04-26 | Seven Networks, Llc | Mobile network congestion recognition for optimization of mobile traffic |
| US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
| US9595023B1 (en) | 2014-05-21 | 2017-03-14 | Plaid Technologies, Inc. | System and method for facilitating programmatic verification of transactions |
| US9449346B1 (en) | 2014-05-21 | 2016-09-20 | Plaid Technologies, Inc. | System and method for programmatically accessing financial data |
| US10003591B2 (en) | 2015-09-08 | 2018-06-19 | Plaid Technologies, Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
| US10726491B1 (en) | 2015-12-28 | 2020-07-28 | Plaid Inc. | Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases |
| US10984468B1 (en) | 2016-01-06 | 2021-04-20 | Plaid Inc. | Systems and methods for estimating past and prospective attribute values associated with a user account |
| US10878421B2 (en) | 2017-07-22 | 2020-12-29 | Plaid Inc. | Data verified deposits |
| US11468085B2 (en) | 2017-07-22 | 2022-10-11 | Plaid Inc. | Browser-based aggregation |
| US11316862B1 (en) | 2018-09-14 | 2022-04-26 | Plaid Inc. | Secure authorization of access to user accounts by one or more authorization mechanisms |
| US11887069B2 (en) | 2020-05-05 | 2024-01-30 | Plaid Inc. | Secure updating of allocations to user accounts |
| US12361213B2 (en) | 2020-10-16 | 2025-07-15 | Plaid Inc. | Systems and methods for data parsing |
| US11327960B1 (en) | 2020-10-16 | 2022-05-10 | Plaid Inc. | Systems and methods for data parsing |
| CN112866389B (zh) * | 2021-01-21 | 2022-09-16 | 同方电子科技有限公司 | 一种基于Slip协议的短波电台通信中文件传输方法及设备 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2023314B (en) * | 1978-06-15 | 1982-10-06 | Ibm | Digital data processing systems |
| US4468728A (en) * | 1981-06-25 | 1984-08-28 | At&T Bell Laboratories | Data structure and search method for a data base management system |
| US4604710A (en) * | 1981-10-09 | 1986-08-05 | International Business Machines Corporation | System for converting data processing information to text processing format and vice versa |
| US4714989A (en) * | 1982-02-19 | 1987-12-22 | Billings Roger E | Funtionally structured distributed data processing system |
| US4774655A (en) * | 1984-10-24 | 1988-09-27 | Telebase Systems, Inc. | System for retrieving information from a plurality of remote databases having at least two different languages |
| US4714995A (en) * | 1985-09-13 | 1987-12-22 | Trw Inc. | Computer integration system |
| US4982344A (en) * | 1988-05-18 | 1991-01-01 | Xerox Corporation | Accelerating link creation |
| US5317688A (en) * | 1988-07-27 | 1994-05-31 | Hewlett-Packard Company | Software agent used to provide instruction to a user for a plurality of computer applications |
| US5181017A (en) * | 1989-07-27 | 1993-01-19 | Ibm Corporation | Adaptive routing in a parallel computing system |
| US5093911A (en) * | 1989-09-14 | 1992-03-03 | International Business Machines Corporation | Storage and retrieval system |
| US5179652A (en) * | 1989-12-13 | 1993-01-12 | Anthony I. Rozmanith | Method and apparatus for storing, transmitting and retrieving graphical and tabular data |
| US5278978A (en) * | 1990-03-26 | 1994-01-11 | International Business Machines Corporation | Method and system for describing and exchanging data between heterogeneous database systems with data converted by the receiving database system |
| DE69031491T2 (de) * | 1990-04-10 | 1998-03-26 | Ibm | Hypertextdatenverarbeitungssystem und Verfahren |
| GB2249460B (en) * | 1990-09-19 | 1994-06-29 | Intel Corp | Network providing common access to dissimilar hardware interfaces |
| US5297249A (en) * | 1990-10-31 | 1994-03-22 | International Business Machines Corporation | Hypermedia link marker abstract and search services |
| US5241625A (en) * | 1990-11-27 | 1993-08-31 | Farallon Computing, Inc. | Screen image sharing among heterogeneous computers |
| US5307456A (en) * | 1990-12-04 | 1994-04-26 | Sony Electronics, Inc. | Integrated multi-media production and authoring system |
| US5224098A (en) * | 1991-07-17 | 1993-06-29 | International Business Machines Corporation | Compensation for mismatched transport protocols in a data communications network |
| US5367635A (en) * | 1991-08-29 | 1994-11-22 | Hewlett-Packard Company | Network management agent with user created objects providing additional functionality |
| FR2696853B1 (fr) * | 1992-10-12 | 1994-12-23 | Bull Sa | Procédé d'aide à l'optimisation d'une requête d'un système de gestion, de base de données relationnel et procédé d'analyse syntaxique en résultant. |
| US5530852A (en) * | 1994-12-20 | 1996-06-25 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
| US5572643A (en) * | 1995-10-19 | 1996-11-05 | Judson; David H. | Web browser with dynamic display of information objects during linking |
-
1995
- 1995-06-07 US US08/474,576 patent/US5752246A/en not_active Expired - Lifetime
- 1995-09-15 TW TW084109690A patent/TW312879B/zh not_active IP Right Cessation
-
1996
- 1996-05-17 CN CN96103884A patent/CN1123836C/zh not_active Expired - Lifetime
- 1996-05-23 JP JP12809096A patent/JP3217965B2/ja not_active Expired - Lifetime
- 1996-06-05 DE DE69610026T patent/DE69610026T2/de not_active Expired - Lifetime
- 1996-06-05 EP EP96108974A patent/EP0747840B1/en not_active Expired - Lifetime
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4764609A (en) * | 1986-03-31 | 1988-08-16 | Eli Lilly And Company | Synthesis of 2-aminopyrimido[4,5-g]quinolines |
| JPH1125106A (ja) * | 1997-07-01 | 1999-01-29 | Mitsubishi Electric Corp | 異種データベース統合管理システム装置 |
| US6237040B1 (en) | 1997-07-08 | 2001-05-22 | Toyota Jidosha Kabushiki Kaisha | Hypertext transmission method and server apparatus for sending and receiving files other than HTML files |
| JP2000105752A (ja) * | 1998-08-31 | 2000-04-11 | Internatl Business Mach Corp <Ibm> | プログラムとユ―ザとの間で位置独立及び位置透過な相互対話を可能にする方法、デ―タ構造及び実行シェル |
| JP2010501891A (ja) * | 2006-08-22 | 2010-01-21 | モノタイプ.イメージング.インコーポレイテッド | 命令のフォント生成のサイズを減少させて、速度を向上するための方法 |
| JP2008034100A (ja) * | 2007-10-18 | 2008-02-14 | Hitachi Ulsi Systems Co Ltd | メモリ不良解析システム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3217965B2 (ja) | 2001-10-15 |
| US5752246A (en) | 1998-05-12 |
| EP0747840B1 (en) | 2000-08-30 |
| CN1123836C (zh) | 2003-10-08 |
| TW312879B (ja) | 1997-08-11 |
| EP0747840A1 (en) | 1996-12-11 |
| DE69610026D1 (de) | 2000-10-05 |
| CN1143776A (zh) | 1997-02-26 |
| DE69610026T2 (de) | 2001-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3072713B2 (ja) | ウェブ・ブラウザのリクエストを実行するための方法 | |
| JP3217965B2 (ja) | ウェブ・ブラウザのリクエストを実行するための方法 | |
| JP3217967B2 (ja) | ウェブ・ブラウザ・システム | |
| JP3217964B2 (ja) | インターネットを介したwwwサーバ・データ・アクセスのためのコンピュータ・ネットワーク | |
| JP3217966B2 (ja) | ウェブ・ブラウザのリクエストを実行するためのサービス機械 | |
| JP3217968B2 (ja) | ウェブ・ブラウザ・リクエストの分散タスクを実行する方法 | |
| US5793966A (en) | Computer system and computer-implemented process for creation and maintenance of online services | |
| JPH11502346A (ja) | オンラインサービスの作成および保守用のコンピュータシステムおよびコンピュータ実行プロセス | |
| KR100209837B1 (ko) | 인터넷을 통해 월드 와이드 웹 서버 데이타를 액세스하기 위한 웹 브라우저 시스템 웹 서버 시스템 웹 브라우저 요구 충족 방법 및 웹 브라우저의 분산 태스크 요구 실행 방법 | |
| JPH113203A (ja) | 画面対話処理装置 | |
| Waldstein | Z39. 50-implications and implementation at the AT&T library network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080803 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080803 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090803 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100803 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110803 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120803 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120803 Year of fee payment: 11 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120803 Year of fee payment: 11 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| S202 | Request for registration of non-exclusive licence |
Free format text: JAPANESE INTERMEDIATE CODE: R315201 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120803 Year of fee payment: 11 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130803 Year of fee payment: 12 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |