JPH1091454A - 遠隔的にソフトウェアを実行する方法 - Google Patents
遠隔的にソフトウェアを実行する方法Info
- Publication number
- JPH1091454A JPH1091454A JP9093396A JP9339697A JPH1091454A JP H1091454 A JPH1091454 A JP H1091454A JP 9093396 A JP9093396 A JP 9093396A JP 9339697 A JP9339697 A JP 9339697A JP H1091454 A JPH1091454 A JP H1091454A
- Authority
- JP
- Japan
- Prior art keywords
- computer system
- software
- remote computer
- local
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/007—Encryption, En-/decode, En-/decipher, En-/decypher, Scramble, (De-)compress
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】
【課題】 ローカル・コンピュータ・システムからリ
モート・コンピュータ・システムに、遠隔的にソフトウ
ェア操作を実行する。 【解決手段】ネットワークを通して遠隔的にソフトウェ
アをインストールするなどするため、ローカル・コンピ
ュータ上で、リモート・コンピュータを選択する。イン
ストールされるソフトウェアは、ローカル・コンピュー
タに接続される記憶装置上にある。ローカル・コンピュ
ータは、あたかもそれがリモート・コンピュータのリモ
ート端末であるように、リモート・コンピュータにログ
オンするソフトウェアを実行し、ネットワークを通して
リモート・コンピュータを記憶装置に接続させる。ロー
カル・コンピュータは、リモート・コンピュータにコマ
ンドを送り、リモート・コンピュータに記憶装置上に位
置するソフトウェアをインストールさせるなどソフトウ
ェアを実行させる。
モート・コンピュータ・システムに、遠隔的にソフトウ
ェア操作を実行する。 【解決手段】ネットワークを通して遠隔的にソフトウェ
アをインストールするなどするため、ローカル・コンピ
ュータ上で、リモート・コンピュータを選択する。イン
ストールされるソフトウェアは、ローカル・コンピュー
タに接続される記憶装置上にある。ローカル・コンピュ
ータは、あたかもそれがリモート・コンピュータのリモ
ート端末であるように、リモート・コンピュータにログ
オンするソフトウェアを実行し、ネットワークを通して
リモート・コンピュータを記憶装置に接続させる。ロー
カル・コンピュータは、リモート・コンピュータにコマ
ンドを送り、リモート・コンピュータに記憶装置上に位
置するソフトウェアをインストールさせるなどソフトウ
ェアを実行させる。
Description
【0001】
【発明の属する技術分野】この発明は、コンピュータ・
システムに関し、特にコンピュータ・システム内のソフ
トウェア・インストールに関する。この発明は、特に、
ネットワークを通して、コンピュータ・システム上に遠
隔操作でソフトウェアをインストールすることに関す
る。
システムに関し、特にコンピュータ・システム内のソフ
トウェア・インストールに関する。この発明は、特に、
ネットワークを通して、コンピュータ・システム上に遠
隔操作でソフトウェアをインストールすることに関す
る。
【0002】
【従来の技術】クライアント−サーバ・アーキテクチャ
を利用するソフトウェアが顧客に供給されるとき、ソフ
トウェアのサーバ部分は、サーバ・コンピュータ・シス
テム上にインストールされ、ソフトウェアのクライアン
ト部分は、典型的に、ネットワークに付属する各々のク
ライアント・コンピュータ・システム上にインストール
される。通常は、1つまたは非常に少数のサーバ・コン
ピュータ・システムしかないので、ソフトウェアのサー
バ部分のインストールは、簡単である。ソフトウェアの
クライアント部分のインストールは、それより相当に困
難である。
を利用するソフトウェアが顧客に供給されるとき、ソフ
トウェアのサーバ部分は、サーバ・コンピュータ・シス
テム上にインストールされ、ソフトウェアのクライアン
ト部分は、典型的に、ネットワークに付属する各々のク
ライアント・コンピュータ・システム上にインストール
される。通常は、1つまたは非常に少数のサーバ・コン
ピュータ・システムしかないので、ソフトウェアのサー
バ部分のインストールは、簡単である。ソフトウェアの
クライアント部分のインストールは、それより相当に困
難である。
【0003】多くの場合、多数の、時には何百ものクラ
イアント・コンピュータ・システムがあり、ソフトウェ
アのクライアント部分は、各々のマシン上に個別にイン
ストールされなければならない。このインストールを達
成する従来技術の1つの方法は、インストールする人
が、ソフトウェア供給媒体を入手し、各々のクライアン
ト・マシンに行って、媒体からそのマシン上に個別にイ
ンストールすることである。より効率的な方法は、最初
にソフトウェアのクライアント部分をサーバ・マシン上
にインストールし、そしてインストールする人が、各々
の個々のクライアント・マシンへ行ってマシンにログオ
ンし、ネットワーク・サーバからクライアント・マシン
にソフトウェアをコピーするおよびインストールするの
に必要なコマンドを手操作で入力することである。
イアント・コンピュータ・システムがあり、ソフトウェ
アのクライアント部分は、各々のマシン上に個別にイン
ストールされなければならない。このインストールを達
成する従来技術の1つの方法は、インストールする人
が、ソフトウェア供給媒体を入手し、各々のクライアン
ト・マシンに行って、媒体からそのマシン上に個別にイ
ンストールすることである。より効率的な方法は、最初
にソフトウェアのクライアント部分をサーバ・マシン上
にインストールし、そしてインストールする人が、各々
の個々のクライアント・マシンへ行ってマシンにログオ
ンし、ネットワーク・サーバからクライアント・マシン
にソフトウェアをコピーするおよびインストールするの
に必要なコマンドを手操作で入力することである。
【0004】別の従来技術の方法は、サーバおよびクラ
イアント・マシン上に手操作でダウンロード・プログラ
ムを配置し、そのダウンロード・プログラムを使用し
て、サーバおよびクライアント・マシンを接続するネッ
トワークを通して自動的に他のクライアント−サーバ・
ソフトウェアをインストールすることができる。この方
法は、最初にダウンロード・プログラムがすべてのクラ
イアント・マシン上に手操作でインストールされなけれ
ばならず、多数のクライアント・マシンが供給されてい
るとき、それは相当の努力を必要とするという不利益を
もつ。
イアント・マシン上に手操作でダウンロード・プログラ
ムを配置し、そのダウンロード・プログラムを使用し
て、サーバおよびクライアント・マシンを接続するネッ
トワークを通して自動的に他のクライアント−サーバ・
ソフトウェアをインストールすることができる。この方
法は、最初にダウンロード・プログラムがすべてのクラ
イアント・マシン上に手操作でインストールされなけれ
ばならず、多数のクライアント・マシンが供給されてい
るとき、それは相当の努力を必要とするという不利益を
もつ。
【0005】特に多数のクライアント・コンピュータ・
システムが含まれている場合、すべてこれらの方法は、
クライアント・サーバ・ソフトウェアまたはダウンロー
ド・プログラムのどちらのインストールを実施するにも
相当の時間を必要とする。インストールに加えて、これ
らと同じ問題が、クライアント・コンピュータ・システ
ムを再構成(reconfigure)する場合、クライアント・コ
ンピュータ・システムをアンインストール(uninstall)
する場合、またはクライアント・コンピュータ・システ
ム上で行われる多くの他の操作について存在する。
システムが含まれている場合、すべてこれらの方法は、
クライアント・サーバ・ソフトウェアまたはダウンロー
ド・プログラムのどちらのインストールを実施するにも
相当の時間を必要とする。インストールに加えて、これ
らと同じ問題が、クライアント・コンピュータ・システ
ムを再構成(reconfigure)する場合、クライアント・コ
ンピュータ・システムをアンインストール(uninstall)
する場合、またはクライアント・コンピュータ・システ
ム上で行われる多くの他の操作について存在する。
【0006】従来技術において、ソフトウェアまたはダ
ウンロード・プログラムが手操作で各々のクライアント
・コンピュータ・システムにコピーされる必要なく、ク
ライアント・サーバ・ソフトウェアのクライアント部分
を、クライアント・マシン上にインストールする方法が
必要とされている。本発明は、従来技術のこの必要およ
びその他の必要を満足する。
ウンロード・プログラムが手操作で各々のクライアント
・コンピュータ・システムにコピーされる必要なく、ク
ライアント・サーバ・ソフトウェアのクライアント部分
を、クライアント・マシン上にインストールする方法が
必要とされている。本発明は、従来技術のこの必要およ
びその他の必要を満足する。
【0007】
【発明が解決しようとする課題】この発明の目的は、リ
モート・コンピュータ・システム上に、ネットワークを
通して遠隔的にソフトウェアまたはデータ・ファイルを
インストールする方法を提供することである。
モート・コンピュータ・システム上に、ネットワークを
通して遠隔的にソフトウェアまたはデータ・ファイルを
インストールする方法を提供することである。
【0008】この発明の別の目的は、リモート・コンピ
ュータ・システム上に、最初にダウンロード・プログラ
ムをインストールすることなく、遠隔的にソフトウェア
をインストールすることである。
ュータ・システム上に、最初にダウンロード・プログラ
ムをインストールすることなく、遠隔的にソフトウェア
をインストールすることである。
【0009】この発明の別の目的は、インストールを達
成するために、対象コンピュータのリモート端末ログオ
ン機能およびネットワーク・ファイル・サービス機能を
使用することである。
成するために、対象コンピュータのリモート端末ログオ
ン機能およびネットワーク・ファイル・サービス機能を
使用することである。
【0010】この発明の更なる目的は、リモート・コン
ピュータ・システム上で、他のソフトウェアを遠隔的に
実施することである。
ピュータ・システム上で、他のソフトウェアを遠隔的に
実施することである。
【0011】この発明の上記およびその他の目的は、リ
モート・コンピュータ・システム上へのソフトウェアの
インストールまたは他のソフトウェア操作が、ローカル
・コンピュータ・システムを使用して、ネットワークを
通して自動的に行われることを可能にする方法を達成す
ることである。
モート・コンピュータ・システム上へのソフトウェアの
インストールまたは他のソフトウェア操作が、ローカル
・コンピュータ・システムを使用して、ネットワークを
通して自動的に行われることを可能にする方法を達成す
ることである。
【0012】
【課題を解決するための手段】インストールされるソフ
トウェアは、ローカル・コンピュータ・システムに接続
される記憶装置、例えばCDROM装置上に置かれる。ロー
カル・コンピュータ・システムは、あたかもローカル・
コンピュータ・システムがリモート・コンピュータ・シ
ステムの端末装置であるかのように、リモート・コンピ
ュータ・システムにログオンするローカル・ソフトウェ
アを実行する。そしてローカル・コンピュータ・システ
ムは、リモート・コンピュータ・システムにコマンドを
送り、ネットワークを通して、典型的にはネットワーク
・ファイル・サービス(Network File Service、NFS)を
通してリモート・コンピュータ・システムを記憶装置に
接続させる。
トウェアは、ローカル・コンピュータ・システムに接続
される記憶装置、例えばCDROM装置上に置かれる。ロー
カル・コンピュータ・システムは、あたかもローカル・
コンピュータ・システムがリモート・コンピュータ・シ
ステムの端末装置であるかのように、リモート・コンピ
ュータ・システムにログオンするローカル・ソフトウェ
アを実行する。そしてローカル・コンピュータ・システ
ムは、リモート・コンピュータ・システムにコマンドを
送り、ネットワークを通して、典型的にはネットワーク
・ファイル・サービス(Network File Service、NFS)を
通してリモート・コンピュータ・システムを記憶装置に
接続させる。
【0013】そしてローカル・コンピュータ・システム
は、リモート・コンピュータ・システムにコマンドを送
り、リモート・コンピュータ・システムにソフトウェア
のチェックサム・テストを実施させることにより、記憶
装置上に記憶されるソフトウェアを有効にする。リモー
ト・コンピュータ・システムがローカル・コンピュータ
・システムにチェックサムを「表示する」とき、ローカ
ル・ソフトウェアは、それらをローカル・ソフトウェア
に記憶されるチェックサム値と比較することによって、
チェックサムが正しいことを検証する。
は、リモート・コンピュータ・システムにコマンドを送
り、リモート・コンピュータ・システムにソフトウェア
のチェックサム・テストを実施させることにより、記憶
装置上に記憶されるソフトウェアを有効にする。リモー
ト・コンピュータ・システムがローカル・コンピュータ
・システムにチェックサムを「表示する」とき、ローカ
ル・ソフトウェアは、それらをローカル・ソフトウェア
に記憶されるチェックサム値と比較することによって、
チェックサムが正しいことを検証する。
【0014】そしてローカル・ソフトウェアは、リモー
ト・コンピュータ・システムにコマンドを送り、記憶装
置上に位置するソフトウェアをリモート・コンピュータ
・システムに実施させ、リモート・コンピュータ・シス
テム上にソフトウェアをインストールし、またはリモー
ト・コンピュータ・システムを再構成し、またはリモー
ト・コンピュータ・システムからソフトウェアをアンイ
ンストールし、またはリモート・コンピュータ・システ
ム内で任意の他の機能を実施する。
ト・コンピュータ・システムにコマンドを送り、記憶装
置上に位置するソフトウェアをリモート・コンピュータ
・システムに実施させ、リモート・コンピュータ・シス
テム上にソフトウェアをインストールし、またはリモー
ト・コンピュータ・システムを再構成し、またはリモー
ト・コンピュータ・システムからソフトウェアをアンイ
ンストールし、またはリモート・コンピュータ・システ
ム内で任意の他の機能を実施する。
【0015】ソフトウェアがリモート・コンピュータ・
システム上で走らされる場合、ローカル・コンピュータ
・システムのソフトウェアは、最初に、リモート・コン
ピュータ・システム上で走っているオペレーティング・
システム・ソフトウェアの型を判断するために、リモー
ト・コンピュータ・システムを調べる。オペレーティン
グ・システムが判断されると、ローカル・コンピュータ
・システム上のソフトウェアは、リモート・コンピュー
タ・システムのオペレーティング・システムと共存でき
るように、リモート・コンピュータ・システム上で走ら
されるソフトウェアを選択する。
システム上で走らされる場合、ローカル・コンピュータ
・システムのソフトウェアは、最初に、リモート・コン
ピュータ・システム上で走っているオペレーティング・
システム・ソフトウェアの型を判断するために、リモー
ト・コンピュータ・システムを調べる。オペレーティン
グ・システムが判断されると、ローカル・コンピュータ
・システム上のソフトウェアは、リモート・コンピュー
タ・システムのオペレーティング・システムと共存でき
るように、リモート・コンピュータ・システム上で走ら
されるソフトウェアを選択する。
【0016】
【発明の実施の形態】図1は、2つのコンピュータ・シ
ステムをもつコンピュータ・ネットワークの図を示す。
ここで図1を参照して、ローカル・コンピュータ・シス
テム102は、表示要素108をもつ。ローカル・コンピュー
タ・システム102は、ネットワーク106を通してリモート
・コンピュータ・システム104に接続される。ネットワ
ーク106は、典型的にローカル・エリア・ネットワーク
(LAN)であるが、モデムを使用する直列インターフェー
スを含む任意の型のネットワークでありえる。本発明
は、ネットワーク106を通して、ローカル・コンピュー
タ・システム102からリモート・コンピュータ・システ
ム104に、ソフトウェアをインストールし、ソフトウェ
アをアンインストールし、または他のソフトウェア機能
を実施するための、ローカル・コンピュータ・システム
102およびリモート・コンピュータ・システム104で走る
ソフトウェアを含む。
ステムをもつコンピュータ・ネットワークの図を示す。
ここで図1を参照して、ローカル・コンピュータ・シス
テム102は、表示要素108をもつ。ローカル・コンピュー
タ・システム102は、ネットワーク106を通してリモート
・コンピュータ・システム104に接続される。ネットワ
ーク106は、典型的にローカル・エリア・ネットワーク
(LAN)であるが、モデムを使用する直列インターフェー
スを含む任意の型のネットワークでありえる。本発明
は、ネットワーク106を通して、ローカル・コンピュー
タ・システム102からリモート・コンピュータ・システ
ム104に、ソフトウェアをインストールし、ソフトウェ
アをアンインストールし、または他のソフトウェア機能
を実施するための、ローカル・コンピュータ・システム
102およびリモート・コンピュータ・システム104で走る
ソフトウェアを含む。
【0017】図2は、ローカル・コンピュータ・システ
ム102のブロック図を示す。これと同じブロック図は、
リモート・コンピュータ・システム104にも適用でき
る。図2を参照して、コンピュータ・システム102は、
システム・バス204を通してコンピュータ・システム102
の他の要素と通信する処理要素202を含む。キーボード2
06は、コンピュータ・システム102へのテキスト入力を
可能にし、マウス208は、コンピュータ・システム102へ
のグラフィカル・ロケータ入力を可能にする。グラフィ
ックス・ディスプレイ210は、コンピュータ・システム1
02のユーザーによって見られるグラフィックスおよびテ
キスト出力を提供し、ディスク212は、コンピュータ・
システム102のオペレーティング・システムおよびその
他のユーザー・データとともに、本発明のソフトウェア
およびデータを記憶する。ネットワーク・インターフェ
ース214により、コンピュータ・システム102は、ネット
ワーク106を通してデータおよびコマンドを転送するこ
とができる(図1)。
ム102のブロック図を示す。これと同じブロック図は、
リモート・コンピュータ・システム104にも適用でき
る。図2を参照して、コンピュータ・システム102は、
システム・バス204を通してコンピュータ・システム102
の他の要素と通信する処理要素202を含む。キーボード2
06は、コンピュータ・システム102へのテキスト入力を
可能にし、マウス208は、コンピュータ・システム102へ
のグラフィカル・ロケータ入力を可能にする。グラフィ
ックス・ディスプレイ210は、コンピュータ・システム1
02のユーザーによって見られるグラフィックスおよびテ
キスト出力を提供し、ディスク212は、コンピュータ・
システム102のオペレーティング・システムおよびその
他のユーザー・データとともに、本発明のソフトウェア
およびデータを記憶する。ネットワーク・インターフェ
ース214により、コンピュータ・システム102は、ネット
ワーク106を通してデータおよびコマンドを転送するこ
とができる(図1)。
【0018】メモリ216は、オペレーティング・システ
ム218を含み、それは典型的にUnixオペレーティング・
システムである。当業者であれば、他のオペレーティン
グ・システムでも、本発明とともに動作しうることがわ
かるであろう。メモリ216はまた、本発明から成るイン
ストール・ソフトウェア220を含む。ローカル・コンピ
ュータ・システムの場合、インストール・ソフトウェア
220はローカル・ソフトウェアである。リモート・コン
ピュータ・システムの場合、インストール・ソフトウェ
ア220は、記憶装置から遠隔的に実行されるインストー
ル・プログラムまたは他のソフトウェアである。
ム218を含み、それは典型的にUnixオペレーティング・
システムである。当業者であれば、他のオペレーティン
グ・システムでも、本発明とともに動作しうることがわ
かるであろう。メモリ216はまた、本発明から成るイン
ストール・ソフトウェア220を含む。ローカル・コンピ
ュータ・システムの場合、インストール・ソフトウェア
220はローカル・ソフトウェアである。リモート・コン
ピュータ・システムの場合、インストール・ソフトウェ
ア220は、記憶装置から遠隔的に実行されるインストー
ル・プログラムまたは他のソフトウェアである。
【0019】リモート・コンピュータ・システムの場
合、ディスク212は、インストールされるソフトウェア
を記憶するために使用される。ローカル・コンピュータ
・システムの場合、ディスク212は、ネットワーク・イ
ンターフェース214を通してネットワーク106上に転送さ
れるソフトウェアを含む。
合、ディスク212は、インストールされるソフトウェア
を記憶するために使用される。ローカル・コンピュータ
・システムの場合、ディスク212は、ネットワーク・イ
ンターフェース214を通してネットワーク106上に転送さ
れるソフトウェアを含む。
【0020】図3は、最初にインストール・ソフトウェ
アがローカル・コンピュータ・システム上にロードされ
るときに、ユーザーに提示される最初の画面を示す。図
3を参照すると、領域302は、ユーザーのための序文の
テキストを示す。このセクションの下には、ブロック30
4から始まる一連のコマンド・ラインがある。ブロック3
04によって、ユーザーは、ネットワーク・ライセンスの
型を選択する画面に移ることができる。領域306によっ
て、ユーザーは、永久ネットワーク・ライセンスを用い
て購入プロダクト(product)をインストールすることが
できる。領域308によって、ユーザーは、一時的なネッ
トワーク・ライセンスを用いてプロダクトをインストー
ルすることができる。領域310によって、ユーザーは、
後のリリースへアップグレードすることができる。領域
312によって、ユーザーは、評価プロダクトをインスト
ールすることができる。領域314によって、ユーザー
は、インストールされたプロダクトを除去することがで
きる。領域304-314はボタンとして動作し、ユーザーが
これらの1つをクリックするとき、システムは別の画面
に移る。
アがローカル・コンピュータ・システム上にロードされ
るときに、ユーザーに提示される最初の画面を示す。図
3を参照すると、領域302は、ユーザーのための序文の
テキストを示す。このセクションの下には、ブロック30
4から始まる一連のコマンド・ラインがある。ブロック3
04によって、ユーザーは、ネットワーク・ライセンスの
型を選択する画面に移ることができる。領域306によっ
て、ユーザーは、永久ネットワーク・ライセンスを用い
て購入プロダクト(product)をインストールすることが
できる。領域308によって、ユーザーは、一時的なネッ
トワーク・ライセンスを用いてプロダクトをインストー
ルすることができる。領域310によって、ユーザーは、
後のリリースへアップグレードすることができる。領域
312によって、ユーザーは、評価プロダクトをインスト
ールすることができる。領域314によって、ユーザー
は、インストールされたプロダクトを除去することがで
きる。領域304-314はボタンとして動作し、ユーザーが
これらの1つをクリックするとき、システムは別の画面
に移る。
【0021】これらのセクションの下には、ユーザーが
多様な機能を実施することができる3つのボタンがあ
る。ボタン316によって、ユーザーは、以前のインスト
ールから生成されたログファイルを見ることができる。
ブロック318によって、ユーザーは、後に図6を参照し
て示される、一連のユーティリティにアクセスすること
ができる。ボタン320によって、ユーザーは、ヘルプを
要求することができる。
多様な機能を実施することができる3つのボタンがあ
る。ボタン316によって、ユーザーは、以前のインスト
ールから生成されたログファイルを見ることができる。
ブロック318によって、ユーザーは、後に図6を参照し
て示される、一連のユーティリティにアクセスすること
ができる。ボタン320によって、ユーザーは、ヘルプを
要求することができる。
【0022】ユーザーがボタン306を押す場合、システ
ムは図4の画面を表示する。図4を参照して、領域402
によって、ユーザーは、ソフトウェアがインストールさ
れようとしているリモート・コンピュータ・システムの
ホスト名を入力することができる。領域402に名前を入
力した後、ボタン404によって、ユーザーは、この名前
を領域408に加えることができる。ホスト名がいったん
領域408内に入ると、ブロック406によって、ユーザー
は、その名前を除去することができる。ホスト名が領域
408に付加されたあと、領域410に定義されるボタンがア
クティブになり、ユーザーは、付加のオプションを選択
することができる。
ムは図4の画面を表示する。図4を参照して、領域402
によって、ユーザーは、ソフトウェアがインストールさ
れようとしているリモート・コンピュータ・システムの
ホスト名を入力することができる。領域402に名前を入
力した後、ボタン404によって、ユーザーは、この名前
を領域408に加えることができる。ホスト名がいったん
領域408内に入ると、ブロック406によって、ユーザー
は、その名前を除去することができる。ホスト名が領域
408に付加されたあと、領域410に定義されるボタンがア
クティブになり、ユーザーは、付加のオプションを選択
することができる。
【0023】図5は、あるホストが選択された後の図4
の画面を示す。ここで図5を参照すると、1つが領域50
2にあり、1つが領域504にある、2つのホスト名は、シ
ステムのユーザーによってホスト名のリストに加えられ
ている。図5で、領域502のホスト名「zotz」が強調表
示されており、ユーザーが除去ホスト・ボタン406をク
リックする場合、このホストが除去される。さらにユー
ザーが、領域410のボタンのどれかをクリックする場
合、システムは、領域502で強調表示されているホスト
名について、要求される機能を実施する。
の画面を示す。ここで図5を参照すると、1つが領域50
2にあり、1つが領域504にある、2つのホスト名は、シ
ステムのユーザーによってホスト名のリストに加えられ
ている。図5で、領域502のホスト名「zotz」が強調表
示されており、ユーザーが除去ホスト・ボタン406をク
リックする場合、このホストが除去される。さらにユー
ザーが、領域410のボタンのどれかをクリックする場
合、システムは、領域502で強調表示されているホスト
名について、要求される機能を実施する。
【0024】ユーザーがユーティリティ506を押すと
き、図6の画面が表示される。ここで図6を参照して、
ホスト名「zotz」が領域502で強調表示されている場
合、ユーザーは、このホストについてユーティリティ機
能の1つを実施するために、任意のボタン602-612を押
すことができる。すべての所望のユーティリティ機能が
実施されたあと、ユーザーは、図5の画面に戻るため
に、OKボタン614をクリックする。
き、図6の画面が表示される。ここで図6を参照して、
ホスト名「zotz」が領域502で強調表示されている場
合、ユーザーは、このホストについてユーティリティ機
能の1つを実施するために、任意のボタン602-612を押
すことができる。すべての所望のユーティリティ機能が
実施されたあと、ユーザーは、図5の画面に戻るため
に、OKボタン614をクリックする。
【0025】ユーザーが、ログイン選択(login prefere
nces)を設定するためのボタン602をクリックするとき、
システムは、図7の画面を表示する。ここで図7を参照
して、この画面によって、ユーザーは、領域702にリモ
ート・コンピュータ・システムのホスト名を入力するこ
とができ、またユーザーは、領域704に702のホスト名の
パスワードを入力することができる。ユーザーが、領域
702にリモート・コンピュータ・システムのホスト名を
入力するとき、このホストのログオンIDが「root」で
あるならば、名前は図7に示されるように表示される。
ユーザーが、領域704にこのログオンIDのパスワード
を入力するとき、パスワードは表示されず、秘密のまま
である。さらにパスワードの文字の数も、パスワードの
長さを秘密に保つために表示されず、領域704内のカー
ソルは、常にフィールドの左端にとどまっている。しか
し、これは、ユーザーがパスワードを入力する間にタイ
プエラーをする場合に問題を生じる。ユーザーが入力さ
れたパスワードの上にバックスペースを入れたいと望む
場合、ユーザーが、どれくらいの長さバックスペースを
入れるべきかを知る方法はない。この問題を解決するた
めに、少なくとも1つの文字がパスワード・フィールド
704にタイプ入力されるまで、クリア・パスワード・ボ
タン706は使用不可能にされる。1つまたは複数の文字
がパスワード・フィールド704にタイプ入力されたあ
と、クリア・パスワード・ボタン706は使用可能にさ
れ、ボタンのテキストが通常のレタリングで表示され、
少なくとも1つの文字がパスワードにタイプ入力された
ことをユーザーに示す。ユーザーがバックスペースを入
れたり、パスワード・フィールド704から文字を除去す
る場合、クリア・パスワード・ボタン706は、すべての
文字がパスワード・フィールド704から除去されるまで
使用可能なままである。すべての文字がパスワード・フ
ィールド704から除去されると、クリア・パスワード・
ボタン706は、再び使用不可能にされ、ボタンのテキス
トは、グレイ(の明るさのレタリング)形式で表示され
る。この特徴は、パスワードが、パスワードの文字また
はパスワードの長さのどちらも明らかにすることなく、
入力されることを可能にし、さらにユーザーが、エラー
を容易に訂正する方法を提供する。またクリア・パスワ
ード・ボタンは、1回のボタン押下で全体のパスワード
を消去するために使用されることができる。
nces)を設定するためのボタン602をクリックするとき、
システムは、図7の画面を表示する。ここで図7を参照
して、この画面によって、ユーザーは、領域702にリモ
ート・コンピュータ・システムのホスト名を入力するこ
とができ、またユーザーは、領域704に702のホスト名の
パスワードを入力することができる。ユーザーが、領域
702にリモート・コンピュータ・システムのホスト名を
入力するとき、このホストのログオンIDが「root」で
あるならば、名前は図7に示されるように表示される。
ユーザーが、領域704にこのログオンIDのパスワード
を入力するとき、パスワードは表示されず、秘密のまま
である。さらにパスワードの文字の数も、パスワードの
長さを秘密に保つために表示されず、領域704内のカー
ソルは、常にフィールドの左端にとどまっている。しか
し、これは、ユーザーがパスワードを入力する間にタイ
プエラーをする場合に問題を生じる。ユーザーが入力さ
れたパスワードの上にバックスペースを入れたいと望む
場合、ユーザーが、どれくらいの長さバックスペースを
入れるべきかを知る方法はない。この問題を解決するた
めに、少なくとも1つの文字がパスワード・フィールド
704にタイプ入力されるまで、クリア・パスワード・ボ
タン706は使用不可能にされる。1つまたは複数の文字
がパスワード・フィールド704にタイプ入力されたあ
と、クリア・パスワード・ボタン706は使用可能にさ
れ、ボタンのテキストが通常のレタリングで表示され、
少なくとも1つの文字がパスワードにタイプ入力された
ことをユーザーに示す。ユーザーがバックスペースを入
れたり、パスワード・フィールド704から文字を除去す
る場合、クリア・パスワード・ボタン706は、すべての
文字がパスワード・フィールド704から除去されるまで
使用可能なままである。すべての文字がパスワード・フ
ィールド704から除去されると、クリア・パスワード・
ボタン706は、再び使用不可能にされ、ボタンのテキス
トは、グレイ(の明るさのレタリング)形式で表示され
る。この特徴は、パスワードが、パスワードの文字また
はパスワードの長さのどちらも明らかにすることなく、
入力されることを可能にし、さらにユーザーが、エラー
を容易に訂正する方法を提供する。またクリア・パスワ
ード・ボタンは、1回のボタン押下で全体のパスワード
を消去するために使用されることができる。
【0026】ブロック708によって、ユーザーは、リモ
ート・コンピュータ・システムがログイン要求に応答す
るのに長くかかりすぎているかどうか判断するために、
以下の図10で使用される値であるログイン・タイムア
ウト値を入力することができる。ユーザーが図7のすべ
ての情報を入力すると、ユーザーは、この情報を保存す
るためにOKボタン710をクリックする、あるいは入力
されたばかりのすべての情報を消去するために、キャン
セル・ボタン712をクリックする。いずれの場合も、図
7は図6に戻る。
ート・コンピュータ・システムがログイン要求に応答す
るのに長くかかりすぎているかどうか判断するために、
以下の図10で使用される値であるログイン・タイムア
ウト値を入力することができる。ユーザーが図7のすべ
ての情報を入力すると、ユーザーは、この情報を保存す
るためにOKボタン710をクリックする、あるいは入力
されたばかりのすべての情報を消去するために、キャン
セル・ボタン712をクリックする。いずれの場合も、図
7は図6に戻る。
【0027】ユーザーは、図5の選択プロダクト・ボタ
ン508を押すことによって、入力されるプロダクトを選
択することができ、その時システムは、図8の画面を表
示する。ここで図8を参照して、領域802は、インスト
ールに利用可能なすべてのプロダクトを表示し、これら
のプロダクトの1つがいったん選択されると、それは、
領域804に移され、領域806で強調表示されているリモー
ト・コンピュータ・システム上にインストールされる。
ユーザーが所望のプロダクトをいったん選択すると、ユ
ーザーは、選択されたプロダクトのインストールを実施
するために、完了選択プロダクト・ボタン808をクリッ
クし、そしてシステムは、図9のフローチャートに入
る。
ン508を押すことによって、入力されるプロダクトを選
択することができ、その時システムは、図8の画面を表
示する。ここで図8を参照して、領域802は、インスト
ールに利用可能なすべてのプロダクトを表示し、これら
のプロダクトの1つがいったん選択されると、それは、
領域804に移され、領域806で強調表示されているリモー
ト・コンピュータ・システム上にインストールされる。
ユーザーが所望のプロダクトをいったん選択すると、ユ
ーザーは、選択されたプロダクトのインストールを実施
するために、完了選択プロダクト・ボタン808をクリッ
クし、そしてシステムは、図9のフローチャートに入
る。
【0028】図9は、インストール・プロセスのフロー
チャートを示す。ここで図9を参照して、エントリの
後、ブロック902は、リモート・コンピュータ・システ
ムを選択し、リモート・コンピュータ・システム上にイ
ンストールされるソフトウェアを選択するためのユーザ
ー入力を得る。このユーザー入力は、上で記述された。
ブロック904は、図7に関連して上述された、リモート
・コンピュータ・システムのログイン選択を得る。これ
らログイン選択は、使用されるログインIDおよびその
IDに関連するパスワードを含む。ブロック906は、対
象システムにログインを実施するために図10を呼び出
す。ログインが成功である場合、ブロック908は、ブロ
ック910へ移り、対象システムにコマンドを送り、対象
システムに、ローカル・コンピュータ・システム上に位
置するインストール装置を、ネットワーク・ファイル・
サービス(network file service、NFS)装置としてマウ
ントさせる。NFSを使用すると、リモート・コンピュー
タ・システムにとって、ローカル・コンピュータ・シス
テム上に位置するディスクが、まるでリモート・コンピ
ュータ・システム上に位置するように見える。この特徴
のため、リモート・コンピュータ・システムは、インス
トール記憶装置上に含まれるプログラムを実行すること
ができ、またインストール記憶装置からリモート・コン
ピュータ・システム内に位置する別の記憶装置に、容易
にデータ・ファイルおよびソフトウェア・ファイルを転
送することができる。
チャートを示す。ここで図9を参照して、エントリの
後、ブロック902は、リモート・コンピュータ・システ
ムを選択し、リモート・コンピュータ・システム上にイ
ンストールされるソフトウェアを選択するためのユーザ
ー入力を得る。このユーザー入力は、上で記述された。
ブロック904は、図7に関連して上述された、リモート
・コンピュータ・システムのログイン選択を得る。これ
らログイン選択は、使用されるログインIDおよびその
IDに関連するパスワードを含む。ブロック906は、対
象システムにログインを実施するために図10を呼び出
す。ログインが成功である場合、ブロック908は、ブロ
ック910へ移り、対象システムにコマンドを送り、対象
システムに、ローカル・コンピュータ・システム上に位
置するインストール装置を、ネットワーク・ファイル・
サービス(network file service、NFS)装置としてマウ
ントさせる。NFSを使用すると、リモート・コンピュー
タ・システムにとって、ローカル・コンピュータ・シス
テム上に位置するディスクが、まるでリモート・コンピ
ュータ・システム上に位置するように見える。この特徴
のため、リモート・コンピュータ・システムは、インス
トール記憶装置上に含まれるプログラムを実行すること
ができ、またインストール記憶装置からリモート・コン
ピュータ・システム内に位置する別の記憶装置に、容易
にデータ・ファイルおよびソフトウェア・ファイルを転
送することができる。
【0029】NFSマウントが成功である場合、ブロック9
12はブロック914へ行き、インストール記憶装置上に含
まれる、プログラムとも呼ばれる実行されるすべてのス
クリプトについてチェックサムを検証するように、リモ
ート・コンピュータ・システムにコマンドを送る。この
チェックサムは、スクリプトが変えられなかったことを
保証するために使用される。リモート・コンピュータ・
システムは、チェックサムを検証するとき、その結果を
表示し、この表示は、ローカル・コンピュータ・システ
ムに送られ、ローカル・コンピュータ・システムはそれ
らを取得し、それらをローカル・コンピュータ・システ
ム・ソフトウェア内のチェックサムと比較する。チェッ
クサムが正しくない場合、またはログインまたはNFSマ
ウントが失敗である場合、制御はスクリプトを実施せず
に戻る。ローカル・コンピュータ・システム・ソフトウ
ェア内にチェックサム値を保有し、それらをスクリプト
・ソフトウェアを実行する前に検証することにより、シ
ステムは、ローカル・コンピュータ・システム・ソフト
ウェアが更新されない限り、リモート・コンピュータ・
システム上で実行されるスクリプトへの変更を防ぎ、イ
ンストールされるソフトウェアへの不許可の変更を防
ぐ。
12はブロック914へ行き、インストール記憶装置上に含
まれる、プログラムとも呼ばれる実行されるすべてのス
クリプトについてチェックサムを検証するように、リモ
ート・コンピュータ・システムにコマンドを送る。この
チェックサムは、スクリプトが変えられなかったことを
保証するために使用される。リモート・コンピュータ・
システムは、チェックサムを検証するとき、その結果を
表示し、この表示は、ローカル・コンピュータ・システ
ムに送られ、ローカル・コンピュータ・システムはそれ
らを取得し、それらをローカル・コンピュータ・システ
ム・ソフトウェア内のチェックサムと比較する。チェッ
クサムが正しくない場合、またはログインまたはNFSマ
ウントが失敗である場合、制御はスクリプトを実施せず
に戻る。ローカル・コンピュータ・システム・ソフトウ
ェア内にチェックサム値を保有し、それらをスクリプト
・ソフトウェアを実行する前に検証することにより、シ
ステムは、ローカル・コンピュータ・システム・ソフト
ウェアが更新されない限り、リモート・コンピュータ・
システム上で実行されるスクリプトへの変更を防ぎ、イ
ンストールされるソフトウェアへの不許可の変更を防
ぐ。
【0030】チェックサムが正しい場合、ブロック916
はブロック918へ移り、スクリプトを走らせるために図
11を呼び出す。スクリプトが走らされた後に、ブロッ
ク920は、スクリプトによって返されるデータを記憶
し、ブロック922は、ログイン・プロセスの結果を示す
ログ・ファイルを書く。このログ・ファイルは、リモー
ト・コンピュータ・システムに送られるコマンドと、そ
れぞれのコマンドに応じてリモート・コンピュータ・シ
ステムによって送り返される情報を示す。このログ・フ
ァイルは、システムに関する問題を解決することを支援
し、またアクティビティの記録を供給する。
はブロック918へ移り、スクリプトを走らせるために図
11を呼び出す。スクリプトが走らされた後に、ブロッ
ク920は、スクリプトによって返されるデータを記憶
し、ブロック922は、ログイン・プロセスの結果を示す
ログ・ファイルを書く。このログ・ファイルは、リモー
ト・コンピュータ・システムに送られるコマンドと、そ
れぞれのコマンドに応じてリモート・コンピュータ・シ
ステムによって送り返される情報を示す。このログ・フ
ァイルは、システムに関する問題を解決することを支援
し、またアクティビティの記録を供給する。
【0031】図10は、リモート・コンピュータ・シス
テムへのログオンのプロセスのフローチャートを示す図
であり、図9のブロック906から呼び出される。ここで
図10を参照すると、エントリの後、ブロック1002は、
リモート・コンピュータ・システムにキャリッジ・リタ
ーン(改行)を送り、行送りキャラクタがその後に続き、
そしてブロック1004は、タイムアウトが起こっているか
どうか判断する。タイムアウトが起こっていない場合、
ブロック1004はブロック1006へ行き、ホスト・プロンプ
トがリモート・コンピュータ・システムから受け取られ
たかどうか判断する。受け取られるホスト・プロンプト
がない場合、ブロック1006はブロック1004へ戻り、ホス
ト・プロンプトが受け取られる、またはタイムアウトが
受け取られるまでループする。タイムアウトが受け取ら
れる場合、ブロック1004はエラーを表示し、図9に戻
る。
テムへのログオンのプロセスのフローチャートを示す図
であり、図9のブロック906から呼び出される。ここで
図10を参照すると、エントリの後、ブロック1002は、
リモート・コンピュータ・システムにキャリッジ・リタ
ーン(改行)を送り、行送りキャラクタがその後に続き、
そしてブロック1004は、タイムアウトが起こっているか
どうか判断する。タイムアウトが起こっていない場合、
ブロック1004はブロック1006へ行き、ホスト・プロンプ
トがリモート・コンピュータ・システムから受け取られ
たかどうか判断する。受け取られるホスト・プロンプト
がない場合、ブロック1006はブロック1004へ戻り、ホス
ト・プロンプトが受け取られる、またはタイムアウトが
受け取られるまでループする。タイムアウトが受け取ら
れる場合、ブロック1004はエラーを表示し、図9に戻
る。
【0032】ホスト・プロンプトがいったん受け取られ
ると、制御はブロック1008へ行き、図7で入力されたロ
グインIDを送る。それからブロック1010は、タイムア
ウトが起こっているかどうか判断し、起こっていない場
合はブロック1012へ行き、パスワードのプロンプトが受
け取られているかどうか判断する。パスワード・プロン
プトがまだ受け取られていない場合、ブロック1012はブ
ロック1010へ戻り、タイムアウトが起こる、またはパス
ワード・プロンプトが受け取られるまでループする。パ
スワード・プロンプトがいったん受け取られると、制御
はブロック1014へ行き、図7で入力されたパスワードを
送る。それからブロック1016は、タイムアウトが起こっ
ているかどうか判断し、起こっていない場合はブロック
1018へ移り、ログインが成功したことを示すプロンプト
を捜す。このプロンプトは、ルート・プロンプトと呼ば
れる。もしなければ、制御はブロック1016へ戻り、タイ
ムアウトが起こる、またはルート・プロンプトが受け取
られるまでループする。タイムアウトが任意の時間に起
こると、制御はブロック1030へ行き、図9にエラーを返
す。
ると、制御はブロック1008へ行き、図7で入力されたロ
グインIDを送る。それからブロック1010は、タイムア
ウトが起こっているかどうか判断し、起こっていない場
合はブロック1012へ行き、パスワードのプロンプトが受
け取られているかどうか判断する。パスワード・プロン
プトがまだ受け取られていない場合、ブロック1012はブ
ロック1010へ戻り、タイムアウトが起こる、またはパス
ワード・プロンプトが受け取られるまでループする。パ
スワード・プロンプトがいったん受け取られると、制御
はブロック1014へ行き、図7で入力されたパスワードを
送る。それからブロック1016は、タイムアウトが起こっ
ているかどうか判断し、起こっていない場合はブロック
1018へ移り、ログインが成功したことを示すプロンプト
を捜す。このプロンプトは、ルート・プロンプトと呼ば
れる。もしなければ、制御はブロック1016へ戻り、タイ
ムアウトが起こる、またはルート・プロンプトが受け取
られるまでループする。タイムアウトが任意の時間に起
こると、制御はブロック1030へ行き、図9にエラーを返
す。
【0033】ルート・プロンプトがいったん受け取られ
ると、制御はブロック1020へ行き、接続チェック可能ボ
ックス714をチェックする(図7)。このボックスがユー
ザーによってチェックされていた場合、制御はブロック
1022へ行く。ブロック1022は、リモート・コンピュータ
・システムにUNAMEコマンドを送り、ブロック1024は、U
NAMEコマンドに応答してリモート・コンピュータ・シス
テムによって返される結果を受け取る。ブロック1026
は、UNAMEコマンドによって返される結果をホスト名806
(図8)と比較し、これらが合致する場合、ブロック1026
は図9に戻る。名前が合致しない場合、制御はブロック
1028へ行き、UNAMEコマンドの送信を3回繰り返す。名
前が3回の試みの後に、合致しない場合、ブロック1028
はブロック1030へ行き、図9にエラーを返す。当業者で
あれば、正しいリモート・コンピュータ・システム、お
よびリモート・システムで使用されるオペレーティング
・システムの型を検証するために、UNAMEコマンドに代
わる、多くの異なったコマンドが送信されうることがわ
かるであろう。
ると、制御はブロック1020へ行き、接続チェック可能ボ
ックス714をチェックする(図7)。このボックスがユー
ザーによってチェックされていた場合、制御はブロック
1022へ行く。ブロック1022は、リモート・コンピュータ
・システムにUNAMEコマンドを送り、ブロック1024は、U
NAMEコマンドに応答してリモート・コンピュータ・シス
テムによって返される結果を受け取る。ブロック1026
は、UNAMEコマンドによって返される結果をホスト名806
(図8)と比較し、これらが合致する場合、ブロック1026
は図9に戻る。名前が合致しない場合、制御はブロック
1028へ行き、UNAMEコマンドの送信を3回繰り返す。名
前が3回の試みの後に、合致しない場合、ブロック1028
はブロック1030へ行き、図9にエラーを返す。当業者で
あれば、正しいリモート・コンピュータ・システム、お
よびリモート・システムで使用されるオペレーティング
・システムの型を検証するために、UNAMEコマンドに代
わる、多くの異なったコマンドが送信されうることがわ
かるであろう。
【0034】当業者であれば、リモート・コンピュータ
・システムにインストールされる他のソフトウェアのバ
ージョン、レベルまたは型が、図10の方法によって判
断され、従って実行されるスクリプトが、インストール
される他のソフトウェアのバージョン、レベル、または
型に依存して、選択される操作を実施することができる
ことがわかるであろう。したがって、図10のソフトウ
ェアの型を判断する方法は、オペレーティング・システ
ム・ソフトウェアに限定されない。
・システムにインストールされる他のソフトウェアのバ
ージョン、レベルまたは型が、図10の方法によって判
断され、従って実行されるスクリプトが、インストール
される他のソフトウェアのバージョン、レベル、または
型に依存して、選択される操作を実施することができる
ことがわかるであろう。したがって、図10のソフトウ
ェアの型を判断する方法は、オペレーティング・システ
ム・ソフトウェアに限定されない。
【0035】図11は、図9のブロック918から呼び出
される、インストール・スクリプトを走らせるプロセス
を示す。ここで図11を参照して、ブロック1102は、リ
モート・コンピュータ・システム上のソフトウェアの
型、例えばリモート・コンピュータ・システム上で走っ
ているオペレーティング・システムの型を判断する。ブ
ロック1104は、ブロック1102によって判断されたオペレ
ーティング・システムまたは他のソフトウェアの型に依
存して、実行されるソフトウェアを選択する。このよう
に、これらのスクリプトを使用して、任意の数のオペレ
ーティング・システム上に、またはすでにリモート・コ
ンピュータ・システム上にインストールされている多く
の異なった型の任意のソフトウェアに関して、ソフトウ
ェアをインストールし、または任意の他の機能を実施す
ることができる。ソフトウェアがいったん選択される
と、ブロック1106は、リモート・コンピュータ・システ
ム上でソフトウェアを実行し、ブロック1108は、記憶お
よびロギング(logging)のためにスクリプトの結果を図
9へ返す。
される、インストール・スクリプトを走らせるプロセス
を示す。ここで図11を参照して、ブロック1102は、リ
モート・コンピュータ・システム上のソフトウェアの
型、例えばリモート・コンピュータ・システム上で走っ
ているオペレーティング・システムの型を判断する。ブ
ロック1104は、ブロック1102によって判断されたオペレ
ーティング・システムまたは他のソフトウェアの型に依
存して、実行されるソフトウェアを選択する。このよう
に、これらのスクリプトを使用して、任意の数のオペレ
ーティング・システム上に、またはすでにリモート・コ
ンピュータ・システム上にインストールされている多く
の異なった型の任意のソフトウェアに関して、ソフトウ
ェアをインストールし、または任意の他の機能を実施す
ることができる。ソフトウェアがいったん選択される
と、ブロック1106は、リモート・コンピュータ・システ
ム上でソフトウェアを実行し、ブロック1108は、記憶お
よびロギング(logging)のためにスクリプトの結果を図
9へ返す。
【0036】当業者であれば、本発明の方法は、ローカ
ル・コンピュータ・システムからリモート・コンピュー
タ・システム上にソフトウェアをインストールすること
に限定されず、ローカル・コンピュータ・システムから
リモート・コンピュータ・システム上に任意の型の操
作、例えばプロダクトの構成、ネットワーク・ライセン
スのインストール、またはプロダクトの除去を実施する
ために使用されうることがわかるであろう。これらの他
のタスクは、ブロック918から異なったスクリプトを実
施することによって行われる(図9)。
ル・コンピュータ・システムからリモート・コンピュー
タ・システム上にソフトウェアをインストールすること
に限定されず、ローカル・コンピュータ・システムから
リモート・コンピュータ・システム上に任意の型の操
作、例えばプロダクトの構成、ネットワーク・ライセン
スのインストール、またはプロダクトの除去を実施する
ために使用されうることがわかるであろう。これらの他
のタスクは、ブロック918から異なったスクリプトを実
施することによって行われる(図9)。
【0037】本発明は例として次の実施態様を含む。 (1)コンピュータ・ネットワークを通してローカル・
コンピュータ・システムからリモート・コンピュータ・
システムに、遠隔的にソフトウェアを実行する、コンピ
ュータで実現される方法であって、(a)ローカル・コ
ンピュータ・システム上で、複数の可能性のあるリモー
ト・コンピュータ・システムのうちの1つからリモート
・コンピュータ・システムを選択するために、データ受
け取るステップ(902)と、(b)ローカル・コンピュータ
・システムを、リモート端末として、リモート・コンピ
ュータ・システムに接続するステップ(906)と、(c)リ
モート・コンピュータ・システム上で実行されるソフト
ウェアを含む、ローカル・コンピュータ・システム上の
記憶装置を、リモート・コンピュータ・システム上の記
憶装置として接続するステップ(910)と、(d)リモート
・コンピュータ・システム上で、上記記憶装置に記憶さ
れる上記ソフトウェアを実施するステップ(918)と、を
含む、上記方法。
コンピュータ・システムからリモート・コンピュータ・
システムに、遠隔的にソフトウェアを実行する、コンピ
ュータで実現される方法であって、(a)ローカル・コ
ンピュータ・システム上で、複数の可能性のあるリモー
ト・コンピュータ・システムのうちの1つからリモート
・コンピュータ・システムを選択するために、データ受
け取るステップ(902)と、(b)ローカル・コンピュータ
・システムを、リモート端末として、リモート・コンピ
ュータ・システムに接続するステップ(906)と、(c)リ
モート・コンピュータ・システム上で実行されるソフト
ウェアを含む、ローカル・コンピュータ・システム上の
記憶装置を、リモート・コンピュータ・システム上の記
憶装置として接続するステップ(910)と、(d)リモート
・コンピュータ・システム上で、上記記憶装置に記憶さ
れる上記ソフトウェアを実施するステップ(918)と、を
含む、上記方法。
【0038】(2)上記ステップ(a)がさらにパスワー
ドを受け取ることを含み、(a1)パスワード(704)の入
力のための画面位置を表示するステップと、(a2)受け
取られる文字を表示せずに、パスワード(704)の文字を
受け取るステップと、(a3)クリア・パスワード・ボタ
ン(706)を表示するステップと、(a4)パスワードの少
なくとも1つの文字が受け取られるまで、上記クリア・
パスワード・ボタン(706)を使用不可能にするステップ
と、(a5)少なくとも1つの文字が受け取られたあと、
上記クリア・パスワード・ボタン(706)を使用可能にす
るステップと、(a6)上記パスワードの上記文字のすべ
てが除去される場合、上記クリア・パスワード・ボタン
(706)を使用不可能にするステップと、を含む、上記(1)
の方法。
ドを受け取ることを含み、(a1)パスワード(704)の入
力のための画面位置を表示するステップと、(a2)受け
取られる文字を表示せずに、パスワード(704)の文字を
受け取るステップと、(a3)クリア・パスワード・ボタ
ン(706)を表示するステップと、(a4)パスワードの少
なくとも1つの文字が受け取られるまで、上記クリア・
パスワード・ボタン(706)を使用不可能にするステップ
と、(a5)少なくとも1つの文字が受け取られたあと、
上記クリア・パスワード・ボタン(706)を使用可能にす
るステップと、(a6)上記パスワードの上記文字のすべ
てが除去される場合、上記クリア・パスワード・ボタン
(706)を使用不可能にするステップと、を含む、上記(1)
の方法。
【0039】(3)さらに、上記ステップ(d)が、(d
1)上記リモート・コンピュータ・システムに含まれる
ソフトウェアの型を判断するステップ(1102)と、(d2)
上記インストール装置上の少なくとも2組のソフトウェ
アから、上記ステップ(d1)で判断される上記ソフトウェ
アの型に合致する1組のソフトウェアを選択するステッ
プ(1104)と、を含む、上記(1)の方法。 (4)さらに、上記ステップ(c)が、(c1)リモート・
コンピュータ・システム内で、上記記憶装置上の各々の
ソフトウェア・プログラムについてチェックサム値を計
算し、そのチェックサム値をローカル・コンピュータ・
システムに送るプログラムを実施するステップ(914)
と、(c2)ローカル・コンピュータ・システム内で、各
々のチェックサム値を、ローカル・コンピュータ・シス
テム内に記憶されるチェックサム値と比較するステップ
(916)と、を含む、上記(1)の方法。 (5)ローカル・コンピュータ・システム内に記憶され
るチェックサムが、さらにローカル・コンピュータ・シ
ステム内で実行しているソフトウェア内に記憶される、
上記(4)の方法。
1)上記リモート・コンピュータ・システムに含まれる
ソフトウェアの型を判断するステップ(1102)と、(d2)
上記インストール装置上の少なくとも2組のソフトウェ
アから、上記ステップ(d1)で判断される上記ソフトウェ
アの型に合致する1組のソフトウェアを選択するステッ
プ(1104)と、を含む、上記(1)の方法。 (4)さらに、上記ステップ(c)が、(c1)リモート・
コンピュータ・システム内で、上記記憶装置上の各々の
ソフトウェア・プログラムについてチェックサム値を計
算し、そのチェックサム値をローカル・コンピュータ・
システムに送るプログラムを実施するステップ(914)
と、(c2)ローカル・コンピュータ・システム内で、各
々のチェックサム値を、ローカル・コンピュータ・シス
テム内に記憶されるチェックサム値と比較するステップ
(916)と、を含む、上記(1)の方法。 (5)ローカル・コンピュータ・システム内に記憶され
るチェックサムが、さらにローカル・コンピュータ・シ
ステム内で実行しているソフトウェア内に記憶される、
上記(4)の方法。
【0040】(6)コンピュータ・ネットワークを通し
て、ローカル・コンピュータ・システムから対象コンピ
ュータ・システムにソフトウェアをインストールするた
めの、コンピュータで実現される方法であって、(a)
複数の可能性のある対象コンピュータ・システムのうち
の1つから対象コンピュータ・システムを選択するデー
タを受け取るステップ(902)、(b)ローカル・コンピュ
ータ・システムを、リモート端末として対象コンピュー
タ・システムに接続するステップ(906)と、(c)インス
トールされるソフトウェアを含むローカル・コンピュー
タ・システム上の記憶装置を、対象コンピュータ・シス
テム上の記憶装置として接続するステップ(910)と、
(d)対象コンピュータ・システム上で、インストール
を実施するために、記憶装置上に記憶される1つまたは
複数のインストール・プログラムを実施するステップ(9
18)と、を含む、上記方法。
て、ローカル・コンピュータ・システムから対象コンピ
ュータ・システムにソフトウェアをインストールするた
めの、コンピュータで実現される方法であって、(a)
複数の可能性のある対象コンピュータ・システムのうち
の1つから対象コンピュータ・システムを選択するデー
タを受け取るステップ(902)、(b)ローカル・コンピュ
ータ・システムを、リモート端末として対象コンピュー
タ・システムに接続するステップ(906)と、(c)インス
トールされるソフトウェアを含むローカル・コンピュー
タ・システム上の記憶装置を、対象コンピュータ・シス
テム上の記憶装置として接続するステップ(910)と、
(d)対象コンピュータ・システム上で、インストール
を実施するために、記憶装置上に記憶される1つまたは
複数のインストール・プログラムを実施するステップ(9
18)と、を含む、上記方法。
【0041】(7)上記ステップ(a)がさらにパスワー
ドを受け取ることを含み、(a1)パスワード(704)の入
力のための画面位置を表示するステップと、(a2)受け
取られる文字を表示せずに、パスワード(704)の文字を
受け取るステップと、(a3)クリア・パスワード・ボタ
ン(706)を表示するステップと、(a4)パスワードの少
なくとも1つの文字が受け取られるまで、上記クリア・
パスワード・ボタン(706)を使用不可能にするステップ
と、(a5)少なくとも1つの文字が受け取られたあと、
上記クリア・パスワード・ボタン(706)を使用可能にす
るステップと、(a6)パスワードの上記文字のすべてが
除去される場合、上記クリア・パスワード・ボタン(70
6)を使用不可能にするステップと、を含む、上記(6)の
方法。
ドを受け取ることを含み、(a1)パスワード(704)の入
力のための画面位置を表示するステップと、(a2)受け
取られる文字を表示せずに、パスワード(704)の文字を
受け取るステップと、(a3)クリア・パスワード・ボタ
ン(706)を表示するステップと、(a4)パスワードの少
なくとも1つの文字が受け取られるまで、上記クリア・
パスワード・ボタン(706)を使用不可能にするステップ
と、(a5)少なくとも1つの文字が受け取られたあと、
上記クリア・パスワード・ボタン(706)を使用可能にす
るステップと、(a6)パスワードの上記文字のすべてが
除去される場合、上記クリア・パスワード・ボタン(70
6)を使用不可能にするステップと、を含む、上記(6)の
方法。
【0042】(8)上記ステップ(d)がさらに、(d1)
上記対象コンピュータ・システムに含まれるオペレーテ
ィング・システム・ソフトウェアの型を判断するステッ
プ(1102)と、(d2)上記記憶装置上の少なくとも2組の
ソフトウェアから、インストールのために、上記ステッ
プ(d1)で判断される上記オペレーティング・システム・
ソフトウェアの型に合致する1組のソフトウェアを選択
するステップ(1104)と、を含む、上記(6)の方法。
上記対象コンピュータ・システムに含まれるオペレーテ
ィング・システム・ソフトウェアの型を判断するステッ
プ(1102)と、(d2)上記記憶装置上の少なくとも2組の
ソフトウェアから、インストールのために、上記ステッ
プ(d1)で判断される上記オペレーティング・システム・
ソフトウェアの型に合致する1組のソフトウェアを選択
するステップ(1104)と、を含む、上記(6)の方法。
【0043】(9)ステップ(c)がさらに、(c1)対象
コンピュータ・システム内で、上記記憶装置上の各々の
インストール・プログラムについてチェックサム値を計
算するプログラムを実施し、チェックサム値をローカル
・コンピュータ・システムに送るステップ(914)と、(c
2)ローカル・コンピュータ・システム内で、各々のチ
ェックサム値を、ローカル・コンピュータ・システム内
に記憶されるチェックサム値と比較するステップ(916)
と、を含む、上記(6)の方法。 (10)ローカル・コンピュータ・システム内に記憶さ
れるチェックサムが、さらに、ローカル・コンピュータ
・システム内で実行しているソフトウェア内に記憶され
る、上記(9)の方法。
コンピュータ・システム内で、上記記憶装置上の各々の
インストール・プログラムについてチェックサム値を計
算するプログラムを実施し、チェックサム値をローカル
・コンピュータ・システムに送るステップ(914)と、(c
2)ローカル・コンピュータ・システム内で、各々のチ
ェックサム値を、ローカル・コンピュータ・システム内
に記憶されるチェックサム値と比較するステップ(916)
と、を含む、上記(6)の方法。 (10)ローカル・コンピュータ・システム内に記憶さ
れるチェックサムが、さらに、ローカル・コンピュータ
・システム内で実行しているソフトウェア内に記憶され
る、上記(9)の方法。
【0044】
【発明の効果】本発明によると、ネットワークを通し
て、リモート・コンピュータ・システム上に、最初にダ
ウンロード・プログラムをインストールすることなく、
遠隔的にソフトウェアをインストールすることができ
る。また、ネットワークを通して、ローカル・コンピュ
ータ・システムからリモート・コンピュータ・システム
に、遠隔的に他のソフトウェア操作を実施することがで
きる。
て、リモート・コンピュータ・システム上に、最初にダ
ウンロード・プログラムをインストールすることなく、
遠隔的にソフトウェアをインストールすることができ
る。また、ネットワークを通して、ローカル・コンピュ
ータ・システムからリモート・コンピュータ・システム
に、遠隔的に他のソフトウェア操作を実施することがで
きる。
【図1】コンピュータ・ネットワークによって接続され
るローカルおよびリモート・コンピュータ・システムで
あり、リモート・インストール・プロセスを示す図。
るローカルおよびリモート・コンピュータ・システムで
あり、リモート・インストール・プロセスを示す図。
【図2】リモート・インストールを実施するローカル・
コンピュータ・システムのブロック図。
コンピュータ・システムのブロック図。
【図3】ローカル・コンピュータ・システム上でユーザ
ーに提示される最初の画面を示す図。
ーに提示される最初の画面を示す図。
【図4】永久ネットワーク・ライセンスをもつソフトウ
ェアをインストールするとき、ローカル・コンピュータ
・システム上でユーザーに提示される画面を示す図。
ェアをインストールするとき、ローカル・コンピュータ
・システム上でユーザーに提示される画面を示す図。
【図5】ユーザーが1つまたは複数のリモート・コンピ
ュータ・システムを選択した後に、ローカル・コンピュ
ータ・システム上でユーザーに提示される画面を示す
図。
ュータ・システムを選択した後に、ローカル・コンピュ
ータ・システム上でユーザーに提示される画面を示す
図。
【図6】ユーザーがユーティリティ・ボタンを選択した
後に、ローカル・コンピュータ・システム上でユーザー
に提示される画面を示す図。
後に、ローカル・コンピュータ・システム上でユーザー
に提示される画面を示す図。
【図7】リモート・コンピュータ・システムの使用につ
いてログインIDおよびパスワードを設定するために、
ローカル・コンピュータ・システム上でユーザーに提示
される画面を示す図。
いてログインIDおよびパスワードを設定するために、
ローカル・コンピュータ・システム上でユーザーに提示
される画面を示す図。
【図8】ユーザーがインストールされるソフトウェアを
選択することをできるように、ローカル・コンピュータ
・システム上でユーザーに提示される画面を示す図。
選択することをできるように、ローカル・コンピュータ
・システム上でユーザーに提示される画面を示す図。
【図9】ローカル・コンピュータ・システム・ソフトウ
ェア・プロセスのフローチャートを示す図。
ェア・プロセスのフローチャートを示す図。
【図10】リモート・コンピュータ・システムにログオ
ンし、リモート・コンピュータ・システム上で走るオペ
レーティング・システムの型を検証する、ローカル・コ
ンピュータ・ソフトウェア・プロセスのフローチャート
を示す図。
ンし、リモート・コンピュータ・システム上で走るオペ
レーティング・システムの型を検証する、ローカル・コ
ンピュータ・ソフトウェア・プロセスのフローチャート
を示す図。
【図11】インストールまたは他の所望の機能を実施す
るために、リモート・コンピュータ・システム上でスク
リプトを実施するプロセスのフローチャートを示す図。
るために、リモート・コンピュータ・システム上でスク
リプトを実施するプロセスのフローチャートを示す図。
102 ローカル・コンピュータ・システム 104 リモート・コンピュータ・システム 106 ネットワーク 212 ディスク 214 ネットワーク・インターフェース 216 メモリ 220 インストール・ソフトウェア
Claims (1)
- 【請求項1】コンピュータ・ネットワークを通して、ロ
ーカル・コンピュータ・システムからリモート・コンピ
ュータ・システムに、遠隔的にソフトウェアを実行する
方法であって、 上記ローカル・コンピュータ・システム上で、複数の可
能なリモート・コンピュータ・システムの中の1つから
リモート・コンピュータ・システムを選択するデータを
受け取るステップと、 上記ローカル・コンピュータ・システムを、リモート端
末として上記リモート・コンピュータ・システムに接続
するステップと、 上記リモート・コンピュータ・システム上で実行される
ソフトウェアを含む上記ローカル・コンピュータ・シス
テム上の記憶装置を、上記リモート・コンピュータ・シ
ステム上の記憶装置として接続するステップと、 上記記憶装置に記憶される上記ソフトウェアを、上記リ
モート・コンピュータ・システム上で実施するステップ
と、を含む、上記遠隔的にソフトウェアを実行する方
法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/639,160 US5881236A (en) | 1996-04-26 | 1996-04-26 | System for installation of software on a remote computer system over a network using checksums and password protection |
| US639,160 | 1996-04-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1091454A true JPH1091454A (ja) | 1998-04-10 |
| JPH1091454A5 JPH1091454A5 (ja) | 2004-08-12 |
Family
ID=24562979
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9093396A Withdrawn JPH1091454A (ja) | 1996-04-26 | 1997-04-11 | 遠隔的にソフトウェアを実行する方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5881236A (ja) |
| JP (1) | JPH1091454A (ja) |
| DE (1) | DE19714521C2 (ja) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000339246A (ja) * | 1999-05-26 | 2000-12-08 | Takaoka Electric Mfg Co Ltd | ネットワーク装置 |
| JP2000353079A (ja) * | 1999-04-09 | 2000-12-19 | Canon Inc | 情報処理装置、情報処理方法、及び記憶媒体 |
| JP2003504755A (ja) * | 1999-07-08 | 2003-02-04 | アクシス アクチボラグ | 埋め込み装置内のファームウエアをアップグレードする装置と方法 |
| KR20030050448A (ko) * | 2001-12-18 | 2003-06-25 | 현대자동차주식회사 | 제어 프로그램 셋업시 체크 섬 방법 |
| US6965927B1 (en) | 1999-03-03 | 2005-11-15 | International Business Machines Corporation | Hardware setup method |
| JP2007515708A (ja) * | 2003-11-19 | 2007-06-14 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 携帯端末内のデータ更新方法 |
| JP2011192292A (ja) * | 1999-04-09 | 2011-09-29 | Canon Inc | 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体 |
| US8346897B2 (en) | 2008-02-25 | 2013-01-01 | Jon Jaroker | System and method for deploying and maintaining software applications |
| JP2016219033A (ja) * | 2001-04-03 | 2016-12-22 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 無線ネットワークにわたってネットワークが開始するアプリケーションプログラムのアンインストール方法および装置 |
Families Citing this family (137)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
| JPH10143357A (ja) * | 1996-11-11 | 1998-05-29 | Hitachi Ltd | ソフトウェア管理装置 |
| US6347398B1 (en) * | 1996-12-12 | 2002-02-12 | Microsoft Corporation | Automatic software downloading from a computer network |
| US6802061B1 (en) * | 1996-12-12 | 2004-10-05 | Microsoft Corporation | Automatic software downloading from a computer network |
| US6301707B1 (en) * | 1997-09-30 | 2001-10-09 | Pitney Bowes Inc. | Installing software based on a profile |
| US6910047B1 (en) | 1997-10-01 | 2005-06-21 | Pitney Bowes Inc. | Method and system for changing rating data via internet or modem in a carrier management system |
| US6873978B1 (en) | 1997-10-01 | 2005-03-29 | Pitney Bowes Inc. | Event interface for a carrier manager system |
| US20010052004A1 (en) * | 1997-12-11 | 2001-12-13 | Hewlett-Packard Company | Administration of networked peripherals using particular file system |
| US6151708A (en) | 1997-12-19 | 2000-11-21 | Microsoft Corporation | Determining program update availability via set intersection over a sub-optical pathway |
| US6192518B1 (en) * | 1998-01-22 | 2001-02-20 | Mis Only, Inc. | Method for distributing software over network links via electronic mail |
| GB2333864B (en) * | 1998-01-28 | 2003-05-07 | Ibm | Distribution of software updates via a computer network |
| US6202207B1 (en) | 1998-01-28 | 2001-03-13 | International Business Machines Corporation | Method and a mechanism for synchronized updating of interoperating software |
| US6081508A (en) | 1998-02-25 | 2000-06-27 | Indus River Networks, Inc. | Remote computer communication |
| US6367073B2 (en) * | 1998-03-31 | 2002-04-02 | Micron Technology, Inc. | Centralized, automated installation of software products |
| US6339826B2 (en) * | 1998-05-05 | 2002-01-15 | International Business Machines Corp. | Client-server system for maintaining a user desktop consistent with server application user access permissions |
| US6381742B2 (en) * | 1998-06-19 | 2002-04-30 | Microsoft Corporation | Software package management |
| US6295639B1 (en) * | 1998-09-01 | 2001-09-25 | Aidministrator Nederland B.V. | Securely accessing a file system of a remote server computer |
| US6289362B1 (en) | 1998-09-01 | 2001-09-11 | Aidministrator Nederland B.V. | System and method for generating, transferring and using an annotated universal address |
| US6415316B1 (en) | 1998-09-01 | 2002-07-02 | Aidministrator Nederland B.V. | Method and apparatus for implementing a web page diary |
| US6405224B1 (en) | 1998-09-01 | 2002-06-11 | Aidministrator Nederland B.V. | Method and apparatus for HTML control |
| US6301708B1 (en) * | 1998-11-12 | 2001-10-09 | Hewlett-Packard Company | Software installation process using abstract data and program files |
| IL143592A0 (en) | 1998-12-07 | 2002-04-21 | Network Ice Corp | A method and apparatus for remote installation of network drivers and software |
| EP1175646A1 (en) * | 1998-12-07 | 2002-01-30 | Network Ice Corporation | A method and apparatus for remote installation of network drivers and software |
| US6266774B1 (en) * | 1998-12-08 | 2001-07-24 | Mcafee.Com Corporation | Method and system for securing, managing or optimizing a personal computer |
| JP4501280B2 (ja) | 1998-12-09 | 2010-07-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワークおよびコンピュータシステムセキュリティを提供する方法および装置 |
| US6324578B1 (en) | 1998-12-14 | 2001-11-27 | International Business Machines Corporation | Methods, systems and computer program products for management of configurable application programs on a network |
| US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
| US7143067B1 (en) * | 1999-02-09 | 2006-11-28 | Lenovo (Singapore) Pte. Ltd. | System and method for installing personal computer software |
| US6487587B1 (en) * | 1999-03-01 | 2002-11-26 | Sun Microsystems, Inc. | Method and system for data processing by proxy |
| EP1163592A1 (en) * | 1999-03-18 | 2001-12-19 | Kent Ridge Digital Labs | Software distribution, execution and upgrading |
| SG94330A1 (en) | 1999-07-24 | 2003-02-18 | Kent Ridge Digital Labs | Mobile computing system and method for a network |
| US6347397B1 (en) * | 1999-03-29 | 2002-02-12 | International Business Machines Corporation | System, method, and program for providing an object-oriented install architecture |
| US6505243B1 (en) * | 1999-06-02 | 2003-01-07 | Intel Corporation | Automatic web-based detection and display of product installation help information |
| JP2000357078A (ja) * | 1999-06-15 | 2000-12-26 | Yamaha Corp | ソフトウエアのインストゥール方法、記録媒体およびソフトウエアのインストゥール装置 |
| US6966060B1 (en) * | 1999-07-02 | 2005-11-15 | Microsoft Corporation | Method and system for remote client installation |
| AU6084200A (en) * | 1999-07-13 | 2001-01-30 | Robert Coates | A method and system of allowing prospective users to test and use software via acomputer network |
| US7346929B1 (en) * | 1999-07-29 | 2008-03-18 | International Business Machines Corporation | Method and apparatus for auditing network security |
| US6606716B1 (en) | 1999-10-06 | 2003-08-12 | Dell Usa, L.P. | Method and system for automated technical support for computers |
| US6560726B1 (en) | 1999-08-19 | 2003-05-06 | Dell Usa, L.P. | Method and system for automated technical support for computers |
| US6760708B1 (en) | 1999-08-19 | 2004-07-06 | Dell Products L.P. | Method and system for migrating stored data to a build-to-order computing system |
| US6775830B1 (en) * | 1999-09-24 | 2004-08-10 | Hitachi, Ltd. | Computer system and a program install method thereof |
| US6574615B1 (en) | 1999-10-06 | 2003-06-03 | Dell Usa, L.P. | System and method for monitoring support activity |
| US6317316B1 (en) | 1999-10-06 | 2001-11-13 | Dell Usa, L.P. | Method and system for integrated personal computer components |
| US6598223B1 (en) | 1999-10-06 | 2003-07-22 | Dell Usa, L.P. | Method and system for installing and testing build-to-order components in a defined configuration computer system |
| US6539499B1 (en) | 1999-10-06 | 2003-03-25 | Dell Usa, L.P. | Graphical interface, method, and system for the provision of diagnostic and support services in a computer system |
| US6564220B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for monitoring support activity |
| US6563698B1 (en) | 1999-10-06 | 2003-05-13 | Dell Usa, L.P. | System and method for providing a computer system with a detachable component |
| US6556431B1 (en) | 1999-10-06 | 2003-04-29 | Dell Usa, L.P. | System and method for converting alternating current into direct current |
| US8006243B2 (en) * | 1999-12-07 | 2011-08-23 | International Business Machines Corporation | Method and apparatus for remote installation of network drivers and software |
| US7155711B2 (en) * | 1999-12-10 | 2006-12-26 | Sedna Patent Services, Llc | Method and apparatus providing remote reprogramming of programmable logic devices using embedded JTAG physical layer and protocol |
| US6668375B1 (en) * | 1999-12-15 | 2003-12-23 | Pitney Bowes Inc. | Method and system for providing build-to-order software applications |
| US7007274B1 (en) * | 1999-12-27 | 2006-02-28 | Ge Medical Systems Global Technology Company, Llc | Web-based apparatus and method for enhancing and monitoring picture archiving and communication systems |
| US6948168B1 (en) * | 2000-03-30 | 2005-09-20 | International Business Machines Corporation | Licensed application installer |
| AU2001262958A1 (en) * | 2000-04-28 | 2001-11-12 | Internet Security Systems, Inc. | Method and system for managing computer security information |
| US7574740B1 (en) | 2000-04-28 | 2009-08-11 | International Business Machines Corporation | Method and system for intrusion detection in a computer network |
| US7921459B2 (en) * | 2000-04-28 | 2011-04-05 | International Business Machines Corporation | System and method for managing security events on a network |
| US6904592B1 (en) | 2000-04-28 | 2005-06-07 | Gilbarco Inc. | Software download system for automatic retrieval of warranty and commission data |
| JP3852269B2 (ja) * | 2000-05-29 | 2006-11-29 | セイコーエプソン株式会社 | ネットワーク上に存在するコンテンツを自動収集するシステム |
| EP1168163A1 (en) * | 2000-06-19 | 2002-01-02 | Hewlett-Packard Company, A Delaware Corporation | Process for installing a software package in a client computer |
| US7162649B1 (en) | 2000-06-30 | 2007-01-09 | Internet Security Systems, Inc. | Method and apparatus for network assessment and authentication |
| JP3602036B2 (ja) * | 2000-06-30 | 2004-12-15 | シャープ株式会社 | プログラム供給システム及びプログラム供給方法 |
| US6907531B1 (en) | 2000-06-30 | 2005-06-14 | Internet Security Systems, Inc. | Method and system for identifying, fixing, and updating security vulnerabilities |
| US7693961B2 (en) * | 2000-06-30 | 2010-04-06 | Sharp Kabushiki Kaisha | Method and system for supplying programs |
| US7093239B1 (en) | 2000-07-14 | 2006-08-15 | Internet Security Systems, Inc. | Computer immune system and method for detecting unwanted code in a computer system |
| US7240336B1 (en) | 2000-07-25 | 2007-07-03 | Sci Systems, Inc. | Interpretive simulation of software download process |
| US20020124245A1 (en) * | 2000-08-14 | 2002-09-05 | Alvin Maddux | Method and apparatus for advanced software deployment |
| US8250357B2 (en) * | 2000-09-13 | 2012-08-21 | Fortinet, Inc. | Tunnel interface for securing traffic over a network |
| US7178166B1 (en) | 2000-09-19 | 2007-02-13 | Internet Security Systems, Inc. | Vulnerability assessment and authentication of a computer by a local scanner |
| US9027121B2 (en) * | 2000-10-10 | 2015-05-05 | International Business Machines Corporation | Method and system for creating a record for one or more computer security incidents |
| US7146305B2 (en) * | 2000-10-24 | 2006-12-05 | Vcis, Inc. | Analytical virtual machine |
| US6981277B1 (en) | 2000-11-10 | 2005-12-27 | International Business Machines Corporation | Apparatus and method for conducting non-authentication task using workstation authentication system |
| US7130466B2 (en) * | 2000-12-21 | 2006-10-31 | Cobion Ag | System and method for compiling images from a database and comparing the compiled images with known images |
| AU2002243763A1 (en) * | 2001-01-31 | 2002-08-12 | Internet Security Systems, Inc. | Method and system for configuring and scheduling security audits of a computer network |
| JP2002251326A (ja) * | 2001-02-22 | 2002-09-06 | Hitachi Ltd | 耐タンパ計算機システム |
| JP2002287990A (ja) * | 2001-03-26 | 2002-10-04 | Canon Inc | アプリケーション管理装置、アプリケーション管理方法、記憶媒体及びプログラム |
| JP2002318692A (ja) * | 2001-04-19 | 2002-10-31 | Sony Corp | インストール支援システム、インストール支援装置、インストール支援方法、インストールを支援するためのプログラムおよびそのプログラムを記録した記録媒体 |
| US20020169849A1 (en) * | 2001-05-14 | 2002-11-14 | Schroath Leonard T. | Method and apparatus for providing software for office equipment at point-of-sale |
| US7562388B2 (en) * | 2001-05-31 | 2009-07-14 | International Business Machines Corporation | Method and system for implementing security devices in a network |
| US7237264B1 (en) | 2001-06-04 | 2007-06-26 | Internet Security Systems, Inc. | System and method for preventing network misuse |
| US7657419B2 (en) * | 2001-06-19 | 2010-02-02 | International Business Machines Corporation | Analytical virtual machine |
| US7181547B1 (en) | 2001-06-28 | 2007-02-20 | Fortinet, Inc. | Identifying nodes in a ring network |
| GB2377775A (en) * | 2001-07-18 | 2003-01-22 | Ibm | Distributing programs to processing units in a network using information on the capabilities of the units |
| US7647422B2 (en) * | 2001-11-06 | 2010-01-12 | Enterasys Networks, Inc. | VPN failure recovery |
| WO2003058451A1 (en) | 2002-01-04 | 2003-07-17 | Internet Security Systems, Inc. | System and method for the managed security control of processes on a computer system |
| US7257630B2 (en) | 2002-01-15 | 2007-08-14 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
| US7152105B2 (en) * | 2002-01-15 | 2006-12-19 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
| US7543056B2 (en) | 2002-01-15 | 2009-06-02 | Mcafee, Inc. | System and method for network vulnerability detection and reporting |
| GB0203617D0 (en) | 2002-02-15 | 2002-04-03 | Ibm | Application window closure in response to event in parent window |
| US6954930B2 (en) * | 2002-02-19 | 2005-10-11 | International Business Machines Corporation | Remote validation of installation input data |
| US8972589B2 (en) | 2002-03-01 | 2015-03-03 | Enterasys Networks, Inc. | Location-based access control in a data network |
| US7370360B2 (en) * | 2002-05-13 | 2008-05-06 | International Business Machines Corporation | Computer immune system and method for detecting unwanted code in a P-code or partially compiled native-code program executing within a virtual machine |
| US7376125B1 (en) | 2002-06-04 | 2008-05-20 | Fortinet, Inc. | Service processing switch |
| US7266120B2 (en) | 2002-11-18 | 2007-09-04 | Fortinet, Inc. | System and method for hardware accelerated packet multicast in a virtual routing system |
| US7913303B1 (en) | 2003-01-21 | 2011-03-22 | International Business Machines Corporation | Method and system for dynamically protecting a computer system from attack |
| US20040148370A1 (en) * | 2003-01-23 | 2004-07-29 | Electronic Data Systems Corporation | System and method for composing, configuring, deploying, and managing services using a graphical user interface |
| US7624422B2 (en) * | 2003-02-14 | 2009-11-24 | Preventsys, Inc. | System and method for security information normalization |
| US20040225747A1 (en) * | 2003-05-09 | 2004-11-11 | Zafer Kadi | Providing compiled bytecode applications to a wireless device |
| JP4424721B2 (ja) * | 2003-06-11 | 2010-03-03 | キヤノン株式会社 | ライセンス情報発行サーバ |
| US7234053B1 (en) * | 2003-07-02 | 2007-06-19 | Adaptec, Inc. | Methods for expansive netboot |
| US7720095B2 (en) | 2003-08-27 | 2010-05-18 | Fortinet, Inc. | Heterogeneous media packet bridging |
| JP4168338B2 (ja) * | 2003-09-18 | 2008-10-22 | ブラザー工業株式会社 | インストールプログラム、コンピュータ読取可能な記録媒体、及びインストール方法 |
| US7657938B2 (en) * | 2003-10-28 | 2010-02-02 | International Business Machines Corporation | Method and system for protecting computer networks by altering unwanted network data traffic |
| US7580403B2 (en) * | 2004-02-26 | 2009-08-25 | Enterasys Networks, Inc. | Status transmission system and method |
| US20050195756A1 (en) * | 2004-02-26 | 2005-09-08 | Frattura David E. | Status announcement system and method |
| US20060037075A1 (en) * | 2004-03-10 | 2006-02-16 | Frattura David E | Dynamic network detection system and method |
| US8201257B1 (en) | 2004-03-31 | 2012-06-12 | Mcafee, Inc. | System and method of managing network security risks |
| US7945945B2 (en) * | 2004-08-06 | 2011-05-17 | Enterasys Networks, Inc. | System and method for address block enhanced dynamic network policy management |
| US7499419B2 (en) | 2004-09-24 | 2009-03-03 | Fortinet, Inc. | Scalable IP-services enabled multicast forwarding with efficient resource utilization |
| US7347628B2 (en) | 2004-11-08 | 2008-03-25 | Enterasys Networks, Inc. | Optical interface identification system |
| US8195952B2 (en) | 2004-12-14 | 2012-06-05 | International Business Machines Corporation | System and method of facilitating the identification of a computer on a network |
| US7930693B2 (en) * | 2005-04-04 | 2011-04-19 | Cisco Technology, Inc. | Method and system for accessing and launching a java based applet as a locally installed application |
| US8086232B2 (en) * | 2005-06-28 | 2011-12-27 | Enterasys Networks, Inc. | Time synchronized wireless method and operations |
| US7809844B2 (en) | 2005-08-15 | 2010-10-05 | Microsoft Corporation | International regulatory compliance for ad hoc networking |
| US8261253B2 (en) * | 2006-01-25 | 2012-09-04 | The Boeing Company | Method for restoring software applications on desktop computers |
| JPWO2007108127A1 (ja) * | 2006-03-23 | 2009-07-30 | 三菱電機株式会社 | システムプログラムダウンロードシステム |
| US8578363B2 (en) * | 2006-05-03 | 2013-11-05 | Microsoft Corporation | Differentiated installable packages |
| US20080184203A1 (en) * | 2006-09-01 | 2008-07-31 | Nokia Corporation | Predicting trustworthiness for component software |
| US8126128B1 (en) * | 2006-11-01 | 2012-02-28 | At&T Intellectual Property I, Lp | Life cycle management of user-selected applications on wireless communications devices |
| JP4250655B2 (ja) * | 2006-11-27 | 2009-04-08 | キヤノン株式会社 | 情報処理システム、情報処理装置、及び情報処理方法 |
| US8725647B2 (en) * | 2008-03-27 | 2014-05-13 | Ca, Inc. | Method and system for determining software license compliance |
| US20090249493A1 (en) * | 2008-03-27 | 2009-10-01 | Computer Associates Think, Inc. | Method and System for Determining Software License Compliance |
| US9104521B2 (en) * | 2009-03-16 | 2015-08-11 | Tyco Electronics Subsea Communications Llc | System and method for remote device application upgrades |
| US9633183B2 (en) | 2009-06-19 | 2017-04-25 | Uniloc Luxembourg S.A. | Modular software protection |
| US10133485B2 (en) * | 2009-11-30 | 2018-11-20 | Red Hat, Inc. | Integrating storage resources from storage area network in machine provisioning platform |
| CN102147733A (zh) * | 2010-02-10 | 2011-08-10 | 上海卫星工程研究所 | 使用1553b串行数据总线给星载远程终端计算机加载程序的方法 |
| KR20120041384A (ko) * | 2010-10-21 | 2012-05-02 | 삼성전자주식회사 | 모바일 디바이스의 펌웨어 업데이트 방법 및 장치 |
| US8776040B2 (en) | 2011-08-19 | 2014-07-08 | International Business Machines Corporation | Protection for unauthorized firmware and software upgrades to consumer electronic devices |
| US8856771B2 (en) * | 2011-08-19 | 2014-10-07 | International Business Machines Corporation | Protection for unauthorized firmware and software upgrades to consumer electronic devices |
| US9015837B1 (en) * | 2011-09-29 | 2015-04-21 | Google Inc. | Systems and methods for verifying an update to data of an electronic device |
| US8959191B2 (en) * | 2012-04-06 | 2015-02-17 | Hewlett-Packard Development Company, L.P. | Script modification suggestion |
| US9582260B2 (en) * | 2013-01-11 | 2017-02-28 | Adobe Systems Incorporated | Method and apparatus for remote purchase, installation, and licensing of software |
| US9830169B2 (en) | 2013-09-30 | 2017-11-28 | Adobe Systems Incorporated | Method and apparatus for remotely delivering software |
| US9923769B2 (en) * | 2014-11-19 | 2018-03-20 | Candi Controls, Inc. | Methods and systems for verifying installation of a device |
| US10169553B2 (en) * | 2015-06-29 | 2019-01-01 | Airwatch, Llc | Managing grouped student devices with timed locks |
| US10694352B2 (en) | 2015-10-28 | 2020-06-23 | Activision Publishing, Inc. | System and method of using physical objects to control software access |
| US10861079B2 (en) | 2017-02-23 | 2020-12-08 | Activision Publishing, Inc. | Flexible online pre-ordering system for media |
| CN117608729A (zh) * | 2023-11-29 | 2024-02-27 | 广东虹勤通讯技术有限公司 | 一种远程控制方法及系统、存储介质 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5060263A (en) * | 1988-03-09 | 1991-10-22 | Enigma Logic, Inc. | Computer access control system and method |
| US5008814A (en) * | 1988-08-15 | 1991-04-16 | Network Equipment Technologies, Inc. | Method and apparatus for updating system software for a plurality of data processing units in a communication network |
| EP0592079A2 (en) * | 1992-09-20 | 1994-04-13 | Sun Microsystems, Inc. | Automated software installation and operating environment configuration on a computer system |
| US5815722A (en) * | 1992-11-18 | 1998-09-29 | Canon Information Systems, Inc. | In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory |
| US5421009A (en) * | 1993-12-22 | 1995-05-30 | Hewlett-Packard Company | Method of remotely installing software directly from a central computer |
| DE4408544C2 (de) * | 1994-03-14 | 1997-06-19 | Siemens Nixdorf Inf Syst | Automatische Installation |
| US5550968A (en) * | 1994-04-12 | 1996-08-27 | International Business Machines Corporation | Method and system for providing access security to controls in a graphical user interface |
| US5598536A (en) * | 1994-08-09 | 1997-01-28 | Shiva Corporation | Apparatus and method for providing remote users with the same unique IP address upon each network access |
-
1996
- 1996-04-26 US US08/639,160 patent/US5881236A/en not_active Expired - Fee Related
-
1997
- 1997-04-08 DE DE19714521A patent/DE19714521C2/de not_active Expired - Fee Related
- 1997-04-11 JP JP9093396A patent/JPH1091454A/ja not_active Withdrawn
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6965927B1 (en) | 1999-03-03 | 2005-11-15 | International Business Machines Corporation | Hardware setup method |
| JP2000353079A (ja) * | 1999-04-09 | 2000-12-19 | Canon Inc | 情報処理装置、情報処理方法、及び記憶媒体 |
| JP2011192292A (ja) * | 1999-04-09 | 2011-09-29 | Canon Inc | 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体 |
| JP2000339246A (ja) * | 1999-05-26 | 2000-12-08 | Takaoka Electric Mfg Co Ltd | ネットワーク装置 |
| JP2003504755A (ja) * | 1999-07-08 | 2003-02-04 | アクシス アクチボラグ | 埋め込み装置内のファームウエアをアップグレードする装置と方法 |
| JP2011146071A (ja) * | 1999-07-08 | 2011-07-28 | Axis Ab | 組み込みシステム内のファームウエアをアップグレードする装置と方法 |
| JP4777561B2 (ja) * | 1999-07-08 | 2011-09-21 | アクシス アクチボラグ | 組み込みシステム内のファームウエアをアップグレードする装置と方法 |
| JP2016219033A (ja) * | 2001-04-03 | 2016-12-22 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 無線ネットワークにわたってネットワークが開始するアプリケーションプログラムのアンインストール方法および装置 |
| KR20030050448A (ko) * | 2001-12-18 | 2003-06-25 | 현대자동차주식회사 | 제어 프로그램 셋업시 체크 섬 방법 |
| JP2007515708A (ja) * | 2003-11-19 | 2007-06-14 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 携帯端末内のデータ更新方法 |
| US8346897B2 (en) | 2008-02-25 | 2013-01-01 | Jon Jaroker | System and method for deploying and maintaining software applications |
| US8938523B2 (en) | 2008-02-25 | 2015-01-20 | Jon Jaroker | System and method for deploying and maintaining software applications |
Also Published As
| Publication number | Publication date |
|---|---|
| DE19714521C2 (de) | 2002-11-07 |
| US5881236A (en) | 1999-03-09 |
| DE19714521A1 (de) | 1997-11-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH1091454A (ja) | 遠隔的にソフトウェアを実行する方法 | |
| EP0951679B1 (en) | Software update manager | |
| US6279154B1 (en) | Apparatus and method for an install system for third party applications | |
| EP1133738B1 (en) | Method and apparatus for new device driver installation by an operating system | |
| US5421009A (en) | Method of remotely installing software directly from a central computer | |
| US6910208B1 (en) | System and method of providing replaceable and extensible user interface for the installation of a suite of applications | |
| US6256668B1 (en) | Method for identifying and obtaining computer software from a network computer using a tag | |
| US5953532A (en) | Installation and deinstallation of application programs | |
| US6367073B2 (en) | Centralized, automated installation of software products | |
| US7398480B2 (en) | System and method of providing multiple installation actions | |
| US6239800B1 (en) | Method and apparatus for leading a user through a software installation procedure via interaction with displayed graphs | |
| US6073214A (en) | Method and system for identifying and obtaining computer software from a remote computer | |
| US7539939B1 (en) | Preview window to preview text in several different fonts simultaneously | |
| US6882344B1 (en) | Method for examining font files for corruption | |
| US20040117414A1 (en) | Method and system for automatically updating operating systems | |
| US5564003A (en) | Batch registration of object classes | |
| US7707571B1 (en) | Software distribution systems and methods using one or more channels | |
| US6473771B1 (en) | Method of integrating application programs to form or modify suite, and a suite integration toolkit to perform same | |
| US6189147B1 (en) | Apparatus and method for an installation recovery system | |
| JPH0585047B2 (ja) | ||
| US20070061697A1 (en) | Text based markup language resource interface | |
| US20050091073A1 (en) | System and method for erasing a hard drive via a computer network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20060417 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060501 |