[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2003532166A - System and method for executing a rental software program in a distributed computing environment - Google Patents

System and method for executing a rental software program in a distributed computing environment

Info

Publication number
JP2003532166A
JP2003532166A JP2000597698A JP2000597698A JP2003532166A JP 2003532166 A JP2003532166 A JP 2003532166A JP 2000597698 A JP2000597698 A JP 2000597698A JP 2000597698 A JP2000597698 A JP 2000597698A JP 2003532166 A JP2003532166 A JP 2003532166A
Authority
JP
Japan
Prior art keywords
computer system
file
server computer
option
software program
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
Application number
JP2000597698A
Other languages
Japanese (ja)
Other versions
JP4707837B2 (en
Inventor
ドンホ ソン
ゼワン アン
Original Assignee
ソフトオンネット株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ソフトオンネット株式会社 filed Critical ソフトオンネット株式会社
Publication of JP2003532166A publication Critical patent/JP2003532166A/en
Application granted granted Critical
Publication of JP4707837B2 publication Critical patent/JP4707837B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 主分散コンピューティング環境における実行ファイル及びオプションファイルを有するレンタルソフトウェアプログラムを行う方法において、a)インストール-フリーベースのユーザコンピューターシステムとサーバーコンピューターシステムとの間に通信を行うステップと、b)前記サーバーコンピューターシステムからダウンロードしたレンタルソフトウェアプログラムの目録をディスプレーするステップと、c)前記レンタルソフトウェアプログラムの目録から要求されるレンタルソフトウェアプログラムを選択するステップと、d)前記主実行ファイルに対応するプロセスを実行するために要求されたレンタルソフトウェアプログラムと関連した主実行ファイルを、前記サーバーコンピューターシステムからダウンロードするステップと、e)前記プロセスが一つ以上のオプションファイルを必要とする場合、前記サーバーコンピューターシステムからそのオプションファイルをダウンロードするステップとを含む。 (57) Abstract: A method of executing a rental software program having an executable file and an option file in a main distributed computing environment, comprising: a) installing-communicating between a free-based user computer system and a server computer system; B) displaying an inventory of rental software programs downloaded from the server computer system; c) selecting a required rental software program from the inventory of rental software programs; and d) corresponding to the main executable file. Downloading from the server computer system the main executable associated with the rental software program required to perform the process. And flop, e) if the process requires more than one options file, and a step of downloading the options file from the server computer system.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】TECHNICAL FIELD OF THE INVENTION

本発明は、分散コンピューティング環境におけるレンタルソフトウェアプログ
ラムを行うためのシステム及びその方法に関し、特に、ユーザコンピューターシ
ステムが、ソフトウェアプログラムと関連した一つ以上のオプションファイルを
サーバーコンピューターシステムに選択的に要求し、サーバーコンピューターシ
ステムは、前記ユーザコンピューターシステムが要求した一つ以上のオプション
ファイルを提供するシステム及び方法に関する。
The present invention relates to a system and method for executing a rental software program in a distributed computing environment, and more particularly, a user computer system selectively requests one or more option files associated with the software program from a server computer system. The server computer system relates to a system and method for providing one or more option files requested by the user computer system.

【0002】[0002]

【従来の技術】[Prior art]

一般に、従来のユーザコンピューターシステムは、記憶装置にあるソフトウェ
アプログラムをインストールする。従来のユーザコンピューターシステムは、CD
-ROM、ディスケット、またはサーバーコンピューターシステムからソフトウェア
プログラムの原始コード(primitive code)を読み取る。ソフトウェアプログラム
の原始コードは、システムディレクトリ、例えば、マイクロソフト社から提供さ
れているマイクロソフトウィンドウズTMシステム内のマイクロソフトウィンドウ
TMディレクトリに記憶されている。システムディレクトリ及びユーザディレク
トリは、ソフトウェアプログラムファイルと関連したパス情報を有している。例
えば、ソフトウェアプログラムファイルは、主実行ファイル、補助実行ファイル
、レジストリファイル及びウィンドウズTM運営体系内の*.dll,*.hlpのような複
数のファイルで構成される。
Generally, conventional user computer systems install software programs that reside on storage devices. The traditional user computer system is a CD
-Read the primitive code of a software program from ROM, diskette, or server computer system. Source code of the software program, the system directory, for example, are stored in the Microsoft Windows TM directory in Microsoft Windows TM system provided by Microsoft Corporation. The system and user directories have path information associated with the software program files. For example, the software program file is composed of a main execution file, an auxiliary execution file, a registry file and a plurality of files such as * .dll and * .hlp in the Windows TM operating system.

【0003】 従来のユーザコンピューターシステムでは、要求されたソフトウェアプログラ
ムを記憶装置に記憶させるための大記憶容量を必要とした。従来のユーザコンピ
ューターシステムが多様なソフトウェアプログラムを用いる場合、このコンピュ
ーターシステムは、そのソフトウェアプログラムをインストールしなければなら
ない。また、必要となるソフトウェアプログラムがアップグレード、またはアッ
プデートされる場合、そのユーザコンピュータに、そのアップグレードまたはア
ップデートされたソフトウェアプログラムがインストールされなければならない
A conventional user computer system requires a large storage capacity for storing a requested software program in a storage device. If a conventional user computer system uses various software programs, this computer system must have the software programs installed. Further, when a required software program is upgraded or updated, the upgraded or updated software program must be installed on the user computer.

【0004】 例えば、従来のユーザコンピューターシステムでは、当該ソフトウェアプログ
ラムを行う際には、遠距離にあるコンピューターシステムのサーバーコンピュー
ターシステムからソフトウェアプログラムを複写、またはダウンロードしていた
。この場合、従来のユーザコンピューターシステムは、複写、またはダウンロー
ドされたソフトウェアプログラムファイル以外に、特定のソフトウェアプログラ
ムファイルを必要とすることもある。従って、そのユーザコンピューターシステ
ムに、その特定なソフトウェアプログラムファイルがない場合、そのソフトウェ
アプログラムを行うことができないという問題点があった。
For example, in a conventional user computer system, when executing the software program, the software program is copied or downloaded from a server computer system of a computer system at a long distance. In this case, conventional user computer systems may require a particular software program file in addition to the copied or downloaded software program file. Therefore, when the user computer system does not have the specific software program file, the software program cannot be executed.

【0005】[0005]

【発明が解決しようとする課題】[Problems to be Solved by the Invention]

本発明は、前記の技術的な問題点を解決するためになされたものであって、注
文型方式(オンデマンドスキーム)及びインストール-フリー技術に基づいて、サ
ーバーコンピューターシステムにより提供されるレンタルソフトウェアプログラ
ムと関連したプログラムファイルを用いることによって、ユーザコンピューター
システムの記憶容量を減らすことができるだけでなく、プログラムの始動時間を
減らせる、分散コンピューティング環境におけるレンタルソフトウェアプログラ
ムの実行システムを提供することを目的とする。
The present invention has been made to solve the above technical problems, and is a rental software program provided by a server computer system based on an order-based method (on-demand scheme) and installation-free technology. An object of the present invention is to provide an execution system of a rental software program in a distributed computing environment, which not only can reduce the storage capacity of the user computer system but also reduce the startup time of the program by using the program file associated with To do.

【0006】 また、本発明は、注文型方式及びインストール-フリー技術に基づいて、サー
バーコンピューターシステムにより提供されるレンタルソフトウェアプログラム
と関連したプログラムファイルを用いることによって、ユーザコンピューターシ
ステムの記憶容量を減らすことができるだけでなく、プログラムの稼働時間を減
らすことができる、分散コンピューティング環境におけるレンタルソフトウェア
プログラムの実行方法を提供することをもう一つの目的とする。
The present invention also reduces the storage capacity of a user computer system by using a program file associated with a rental software program provided by a server computer system based on a custom-made method and an installation-free technology. Another object of the present invention is to provide a rental software program execution method in a distributed computing environment, which is capable of reducing the operating time of the program.

【0007】 さらに、本発明は、注文型方式及びインストール-フリー技術に基づいて、サ
ーバーコンピューターシステムにより提供されるレンタルソフトウェアプログラ
ムと関連したプログラムファイルを用いることによって、ユーザコンピューター
システムの記憶容量を減らすことができるだけでなく、プログラムの稼働時間を
減らすことができる、分散コンピューティング環境におけるレンタルソフトウェ
アプログラムの記録媒体を提供することを目的とする。
Further, the present invention reduces the storage capacity of a user computer system by using a program file associated with a rental software program provided by a server computer system based on a custom-made method and an installation-free technology. It is an object of the present invention to provide a recording medium for a rental software program in a distributed computing environment, which can reduce the operating time of the program.

【0008】[0008]

【課題を解決するための手段】[Means for Solving the Problems]

前記目的を達成するため、本発明は、分散コンピューティング環境で、主実行
ファイル及びオプションファイルを有するレンタルソフトウェアプログラムを行
うためのシステムにおいて、所望のレンタルソフトウェアプログラム内に含まれ
ている主実行ファイルをダウンロードするために、前記レンタルソフトウェアプ
ログラム目録から要求されたレンタルソフトウェアプログラム人を選択し、前記
レンタルソフトウェアプログラム内に含まれた一つ以上のオプションファイルを
選択的に要求するインストール-フリーベースの使用者コンピューターシステム
と、前記使用者コンピューターシステムとの通信が完了した場合、前記レンタル
ソフトウェアプログラムの目録、前記使用者コンピューターシステムにより選択
的に要求されたレンタルソフトウェアプログラム内に含まれた主実行ファイル及
び前記使用者コンピューターシステムから選択的に要求された一つ以上のオプシ
ョンファイルを提供するサーバーコンピューターシステムを含むことを特徴とす
る。 また、本発明は、主分散コンピューティング環境における実行ファイル及びオプ
ションファイルを有するレンタルソフトウェアプログラムを実行する方法におい
て、a)インストール-フリーベースの使用者コンピューターシステムとサーバー
コンピューターシステムとの間に通信を確立するステップと、b)前記サーバーコ
ンピューターシステムからダウンロードしたレンタルソフトウェアプログラムの
目録をディスプレーするステップと、c)前記レンタルソフトウェアプログラムの
目録から、要求されたレンタルソフトウェアプログラムを選択するステップと、
d)前記主実行ファイルに対応するプロセスを実行するために要求されたレンタル
ソフトウェアプログラムと関連した主実行ファイルを、前記サーバーコンピュー
ターシステムからダウンロードするステップと、e)前記プロセスが一つ以上のオ
プションファイルを必要とする場合、前記サーバーコンピューターシステムから
そのオプションファイルをダウンロードするステップとを含むことを特徴とする
To achieve the above object, the present invention provides a main execution file included in a desired rental software program in a system for executing a rental software program having a main execution file and an option file in a distributed computing environment. Installation for selecting the requested rental software program person from the rental software program inventory and selectively requesting one or more optional files included in the rental software program for download-Free Base User When the communication between the computer system and the user computer system is completed, the list of rental software programs, the rental selectively requested by the user computer system The system may include a server computer system that provides a main executable file included in a software program and one or more optional files selectively requested by the user computer system. The present invention also provides a method of executing a rental software program having an executable file and an option file in a main distributed computing environment, a) installation-establishing communication between a free-based user computer system and a server computer system. B) displaying a list of rental software programs downloaded from the server computer system, and c) selecting a requested rental software program from the list of rental software programs,
d) downloading from the server computer system a main executable file associated with the rental software program required to execute the process corresponding to the main executable file, and e) one or more optional files for the process. And downloading the option file from the server computer system.

【0009】 また、本発明は、オンラインソフトウェアレンタルシステムにおけるインスト
ール-フリー応用プログラムを提供する方法において、a)サーバーコンピュータ
ーシステムから、レンタルサービス用で使用可能な応用プログラム目録を取得す
るステップと、b)クライアントコンピューターシステムと前記サーバーコンピュ
ーターシステムと間のレンタル期間を設定するステップと、c)前記サーバーコン
ピューターシステムに記憶された多数の応用ソフトウェアから、一つ以上の応用
ソフトウェアを取得するステップと、d)前記クライアントコンピューターシステ
ムで前記一つ以上の応用ソフトウェアを実行するステップと、e)前記ステップb)
が完了した場合、前記サーバーコンピューターシステムから提供された前記一つ
以上の応用ソフトウェアをフラッシュさせるステップとを含むことを特徴とする
In addition, the present invention provides a method of providing an installation-free application program in an online software rental system, including the steps of: a) obtaining a list of application programs usable for rental service from a server computer system; Setting a rental period between the client computer system and the server computer system, c) obtaining one or more application software from a large number of application software stored in the server computer system, and d) the above. Executing the one or more application software on a client computer system, and e) the step b).
Flashing the one or more application software provided by the server computer system.

【0010】 また、本発明は、主分散コンピューティング環境における実行ファイル及びオ
プションファイルを有するレンタルソフトウェアプログラムを実行するためのコ
ンピュータ記録媒体において、a)インストール-フリーベースのユーザコンピュ
ーターシステムとサーバーコンピューターシステムとの間における通信を確立す
るステップと、 b)前記サーバーコンピューターシステムからダウンロードされたレンタルソフ
トウェアプログラムの目録をディスプレーするステップと、c)前記レンタルソフ
トウェアプログラムの目録から、要求されるレンタルソフトウェアプログラムを
選択するステップと、d)前記主実行ファイルに対応するプロセスを実行するため
に、要求されたレンタルソフトウェアプログラムと関連した主実行ファイルを、
前記サーバーコンピューターシステムからダウンロードするステップと、e)前記
プロセスが一つ以上のオプションファイルを必要とする場合、前記サーバーコン
ピューターシステムから、そのオプションファイルをダウンロードするステップ
を実行させるための命令語を含むことを特徴とする。
The present invention also provides an executable file and an operating system in a main distributed computing environment.
To run a rental software program that has an option file.
For computer recording media, a) Installation-Free base user computer
Establish communication between the server system and the server computer system.
B) rental software downloaded from the server computer system
Displaying the inventory of software programs, and c) the rental software
The required rental software program from the inventory of software programs.
A step of selecting, and d) to execute the process corresponding to the main executable file.
And the main executable associated with the requested rental software program,
Downloading from the server computer system, e) the
If the process requires more than one option file, the server
Steps to download that option file from the pewter system
It is characterized by including an instruction word for executing.

【0011】[0011]

【発明の実施の形態】DETAILED DESCRIPTION OF THE INVENTION

本発明の目的及び目的を解決するための特徴は、添付した図面と実施の形態に
関する詳細な説明により、明確に理解されるであろう。
The objects of the present invention and the features for solving the objects will be clearly understood from the accompanying drawings and the detailed description of the embodiments.

【0012】 図1に、本発明に係る分散コンピューティング環境におけるレンタルソフトウ
ェアプログラムを実行するためのオンラインソフトウェアレンタルシステムの一
例が示されている。このレンタルプログラムシステムは、主実行ファイル及びユ
ーザコンピューターシステム10から選択的に要求されるオプションファイルを含
んでいる。また、前記オプションファイルは、レジストリファイルを含んでいる
FIG. 1 shows an example of an online software rental system for executing a rental software program in a distributed computing environment according to the present invention. The rental program system includes a main execution file and an option file selectively requested by the user computer system 10. Also, the option file includes a registry file.

【0013】 “レンタルソフトウェアプログラム”とは、ユーザ側から別のインストールが
要求されない技術(user-transparent program install-free technology: 以下
、“UIFT”と記す)に基づいて、前記サーバーコンピューターシステムから、前
記ユーザコンピューターシステムにレンタルされた応用ソフトウェア、またはフ
ログラムを意味する。インターネットと共にオンラインソフトウェアレンタルサ
ービスが用いられる場合もある。
The “rental software program” is based on a technology (user-transparent program install-free technology: hereinafter referred to as “UIFT”) that does not require another installation from the user side. It means the application software or program rented to the user computer system. Online software rental services may also be used with the Internet.

【0014】 図1に示すように、前記システムは、ユーザコンピューターシステム10、クラ
イアントコンピューターシステムとしてのユーザネットワーク装置12、サーバネ
ットワーク装置14及びサーバーコンピューターシステム16を含んでおり、前記ユ
ーザコンピューターシステム10は、UIFTに基づいて実行できるシステムである。
ユーザコンピューターシステム10とサーバーコンピューターシステム16との間で
通信されれば、前記ユーザコンピューターシステム10は、サーバーコンピュータ
ーシステム16からダウンロードしたレンタルソフトウェアプログラムの目録から
、要求したレンタルソフトウェアプログラムを選択できる。
As shown in FIG. 1, the system includes a user computer system 10, a user network device 12 as a client computer system, a server network device 14 and a server computer system 16. The user computer system 10 includes: It is a system that can be executed based on UIFT.
Upon communication between the user computer system 10 and the server computer system 16, the user computer system 10 can select the requested rental software program from the list of rental software programs downloaded from the server computer system 16.

【0015】 前記ユーザコンピューターシステム10は、主実行ファイルに対応する処理を行
うために、このプログラムをダウンロードする。
The user computer system 10 downloads this program in order to perform processing corresponding to the main execution file.

【0016】 前記の処理が一つ以上のオプションファイルを必要とする場合、前記ユーザコ
ンピューターシステム10は、前記ユーザネットワーク装置12を介して、前記レン
タルソフトウェアプログラム内に含まれた、その一つ以上のオプションファイル
をサーバーコンピューターシステム16に要求する。さらに、前記ユーザコンピュ
ーターシステム10は、サーバーコンピューターシステム16内のレンタルソフトウ
ェアプログラム内に含まれた、前記一つ以上のオプションファイルをパッチする
こともできる。これに対して、前記サーバーコンピューターシステム16は、サー
バネットワーク装置14を介して、前記レンタルソフトウェアプログラム内に含ま
れた、前記一つ以上のオプションファイルを前記ユーザコンピューターシステム
10に提供する。また、前記サーバーコンピューターシステム16は、前記レンタル
ソフトウェアプログラム内に含まれた一つ以上のオプションファイルを管理する
If the above processing requires one or more option files, the user computer system 10 may include one or more of the ones included in the rental software program via the user network device 12. Request the options file from the server computer system 16. Further, the user computer system 10 may patch the one or more option files contained within a rental software program within the server computer system 16. On the other hand, the server computer system 16 sends the one or more option files included in the rental software program to the user computer system via the server network device 14.
Offer to 10. The server computer system 16 also manages one or more option files included in the rental software program.

【0017】 図2には、図1に示した前記ユーザコンピューターシステム10の詳細なブロック
図が示されている。前記ユーザコンピューターシステム10は、インターフェース
ブロック200、レンタルソフトウェアプログラム管理部202、プロセス管理部204
、記憶装置205、課金情報データベース206、ファイルモニター208及びプロテク
ター210を含んでいる。
FIG. 2 shows a detailed block diagram of the user computer system 10 shown in FIG. The user computer system 10 includes an interface block 200, a rental software program management unit 202, a process management unit 204.
, A storage device 205, a billing information database 206, a file monitor 208, and a protector 210.

【0018】 前記インターフェースブロック200は、図1に示したユーザコンピューターシス
テム10とユーザネットワーク装置12との間をインターフェースする。例えば、前
記インターフェースブロック200は、ユーザネットワーク装置12及びサーバネッ
トワーク装置14を介して、レンタルソフトウェアプログラム内に含まれた、一つ
以上のオプションファイルを、前記サーバーコンピューターシステム16に要求す
るメッセージを出力する。従って、前記インターフェースブロック200は、サー
バーコンピューターシステム16から、前記一つ以上のオプションファイルを受信
することになる。
The interface block 200 interfaces between the user computer system 10 and the user network device 12 shown in FIG. For example, the interface block 200 outputs a message requesting one or more option files included in a rental software program to the server computer system 16 via the user network device 12 and the server network device 14. . Accordingly, the interface block 200 will receive the one or more option files from the server computer system 16.

【0019】 前記ユーザコンピューターシステム10と前記サーバーコンピューターシステム
との間が接続されると、ユーザコンピューターシステム10は、サーバーコンピュ
ーターシステム16からレンタルソフトウェアプログラムの目録を受信する。前記
ユーザコンピューターシステム10は、選択装置(図示せず)を用いて、前記レンタ
ルソフトウェアプログラムの目録から所望のプログラムを選択して、サーバーコ
ンピューターシステム16から、選択したレンタルソフトウェアプログラム内に含
まれた、オプションファイルの目録と主実行ファイルとを受信する。
Upon connection between the user computer system 10 and the server computer system, the user computer system 10 receives an inventory of rental software programs from the server computer system 16. The user computer system 10 selects a desired program from a list of the rental software programs by using a selection device (not shown), and the server computer system 16 includes the selected program in the selected rental software program. Receives a list of option files and the main executable file.

【0020】 前記レンタルソフトウェアプログラム管理部202は、オプションファイルの目
録に含まれたレジストリファイル情報を、ユーザコンピューターシステム10に適
合したレジストリファイル情報に変換する。
The rental software program management unit 202 converts the registry file information included in the list of option files into registry file information suitable for the user computer system 10.

【0021】 プロセス管理部204は、選択されたレンタルソフトウェアプログラム内に含ま
れた主実行ファイルと対応するプロセスを生成して実行する。ここで、前記プロ
セスが一つ以上のオプションファイルを必要とする場合には、前記プロセス管理
部204は、前記サーバコンピュータ16から、前記必要な一つ以上のオプションフ
ァイルを受信するまで、そのプロセスを遅延させる。
The process management unit 204 creates and executes a process corresponding to the main execution file included in the selected rental software program. Here, when the process requires one or more option files, the process management unit 204 keeps the process until receiving the one or more necessary option files from the server computer 16. Delay.

【0022】 前記記憶装置205は、前記主実行ファイル、前記一つ以上のオプションファイ
ル及びオプションファイルの目録を記憶する。さらに、プロセスが完成した場合
には、前記記憶装置205に記憶された主実行ファイル及び一つ以上のオプション
ファイルは、前記プロセス管理部104によりフラッシュされる。
The storage device 205 stores the main execution file, the one or more option files, and a list of option files. Further, when the process is completed, the main execution file and one or more option files stored in the storage device 205 are flushed by the process management unit 104.

【0023】 課金情報データベース206は、課金スタート時間、課金エンド時間及びユーザ
コンピューターシステム10により選択されたレンタルソフトウェアプログラムの
名称と関連した情報を記憶する。また、ユーザコンピューターシステム10は、課
金スタート時間及び課金エンド時間と関連した課金情報を、サーバーコンピュー
ターシステム16に伝送する。
The billing information database 206 stores information related to a billing start time, a billing end time, and a name of a rental software program selected by the user computer system 10. The user computer system 10 also transmits the billing information associated with the billing start time and billing end time to the server computer system 16.

【0024】 ファイルモニター208は、前記プログラムが実行される間、一つ以上のオプシ
ョンファイルが要求されるか否かを判断するために、前記プロセスをモニタリン
グする。プログラムが実行される間、プロセスが一つ以上のオプションファイル
を必要とする場合には、前記ファイルモニター208は、そのプロセスから一つ以
上のオプションファイルを要求するメッセージをフッキングして、前記サーバー
コンピューターシステム16にその必要とする一つ以上のオプションファイルを要
求する。
A file monitor 208 monitors the process during execution of the program to determine if one or more option files are required. If a process requires one or more option files while the program is running, the file monitor 208 hooks a message requesting the one or more option files from the process, Request the system 16 for one or more of the required option files.

【0025】 プロテクター210は、ユーザコンピュータに委託された承認手続きにより、承
認されないユーザコンピューターシステム10から、前記主実行ファイル及び一つ
以上のオプションファイルを含むレンタルソフトウェアプログラムを保護する。
The protector 210 protects a rental software program including the main executable file and one or more option files from an unauthorized user computer system 10 by an authorization procedure entrusted to the user computer.

【0026】 図3に、図1に示したサーバーコンピューターシステム16の詳細な構成に関する
ブロック図を示す。図3に示すように、前記サーバーコンピューターシステム16
は、インターフェースブロック300、ユーザ認証モジュール301、ユーザ情報デー
タベース302、課金モジュール303、ログデータベース304、伝送制御モジュール3
05、CPU306、レンタルソフトウェアプログラム情報データベース307、レンタル
ソフトウェアプログラム分析部308、記憶装置309、スケジュール管理部310及び
セッション管理部311を含んでいる。
FIG. 3 is a block diagram showing a detailed configuration of the server computer system 16 shown in FIG. As shown in FIG. 3, the server computer system 16
Is an interface block 300, a user authentication module 301, a user information database 302, a billing module 303, a log database 304, a transmission control module 3
05, CPU 306, rental software program information database 307, rental software program analysis unit 308, storage device 309, schedule management unit 310, and session management unit 311.

【0027】 前記インターフェースブロック300は、図1に示したサーバーコンピューターシ
ステム16とサーバネットワーク装置14との間におけるインターフェースを提供す
る。例えば、前記インターフェースブロック300は、図1に示したように前記サー
バネットワーク装置14を介して、前記レンタルソフトウェアプログラムと関連し
た一つ以上のオプションファイルを要求するメッセージを、前記ユーザコンピュ
ーターシステム10から受信する。また、前記インターフェースブロック300は、
前記ユーザコンピューターシステム10から前記サーバーコンピューターシステム
16に要求した一つ以上のオプションファイルを出力する。
The interface block 300 provides an interface between the server computer system 16 and the server network device 14 shown in FIG. For example, the interface block 300 receives a message from the user computer system 10 requesting one or more option files associated with the rental software program via the server network device 14 as shown in FIG. To do. In addition, the interface block 300,
From the user computer system 10 to the server computer system
Outputs one or more requested option files to 16.

【0028】 前記ユーザコンピューターシステム10と前記サーバーコンピューターシステム
16との間の通信が成立すると、前記認証モジュール301は、前記ユーザコンピュ
ーターシステム10のID情報を用いて、ユーザコンピューターシステム、またはユ
ーザを認証するか、または前記ユーザ情報データベース302に記憶された内容を
用いてユーザを認証する。また、前記ユーザ情報データベース302は、ユーザコ
ンピューターシステム10のID情報及び課金情報を記憶する。
The user computer system 10 and the server computer system
When communication with 16 is established, the authentication module 301 authenticates the user computer system or the user by using the ID information of the user computer system 10, or the contents stored in the user information database 302. Authenticate the user with. Further, the user information database 302 stores ID information and billing information of the user computer system 10.

【0029】 課金モジュール303は、前記サーバコンピューシステム16から、前記ユーザコ
ンピューターシステム10に提供された、レンタルソフトウェアプログラムに含ま
れた主実行ファイル及び一つ以上のオプションファイルの使用料金を処理する。
The billing module 303 processes the usage fee of the main execution file and one or more option files included in the rental software program provided to the user computer system 10 from the server computer system 16.

【0030】 前記サーバーコンピューターシステム16が深刻なエラーにより動作できない時
、前記ログデータベース304は、前記サーバーコンピューターシステム16を復旧
するのに必要な情報、例えば、ログファイルを記憶する。
When the server computer system 16 cannot operate due to a serious error, the log database 304 stores information necessary for recovering the server computer system 16, for example, a log file.

【0031】 ユーザコンピューターシステム10が、前記サーバーコンピューターシステム16
に一つ以上のオプションファイルを要求する時、前記伝送制御モジュール305は
、前記記憶装置309から一つ以上のオプションファイルを得る。一つ以上のオプ
ションファイルを得た後、前記伝送制御モジュール305は、前記セッション管理
部311を介して、その一つ以上のオプションファイルを前記ユーザコンピュータ
ーシステム10に伝送する。
The user computer system 10 uses the server computer system 16
The transmission control module 305 obtains one or more option files from the storage device 309 when requesting one or more option files to the storage device 309. After obtaining one or more option files, the transmission control module 305 transmits the one or more option files to the user computer system 10 via the session management unit 311.

【0032】 CPU 306は、ユーザ認証及び課金が成功したかどうかを他の構成要素に伝達す
る。また、サーバーコンピューターシステム16が深刻なエラーにより動作できな
い時、前記CPUは、ログデータベース304に記憶されたログファイルを用いて、前
記サーバーコンピューターシステム16を復旧させる。
The CPU 306 informs other components whether user authentication and billing are successful. When the server computer system 16 cannot operate due to a serious error, the CPU uses the log file stored in the log database 304 to restore the server computer system 16.

【0033】 レンタルソフトウェアプログラムの情報データベース307は、レンタルソフト
ウェアプログラムと関連した主実行ファイルのパス情報、主実行ファイルとして
のレンタルソフトウェアプログラムの目録及び対応するソフトウェアプログラム
と関連したオプションファイルの目録を記憶する。
The rental software program information database 307 stores path information of a main execution file associated with the rental software program, a list of rental software programs as main execution files, and a list of option files associated with the corresponding software program. .

【0034】 サーバーコンピューターシステム16内に、新しいレンタルソフトウェアプログ
ラムがインストールされる際、レンタルソフトウェアプログラム分析部308は、
その新しいレンタルソフトウェアプログラムと関連する主実行ファイルのパス情
報及びオプションファイルの目録を、前記レンタルソフトウェアプログラム情報
データベース307に記憶させる。
When a new rental software program is installed in the server computer system 16, the rental software program analysis unit 308
The path information of the main execution file and the list of option files related to the new rental software program are stored in the rental software program information database 307.

【0035】 記憶装置309は、前記パス情報と対応するレンタルソフトウェアプログラムに
関連した、主実行ファイル及び一つ以上のオプションファイルを記憶する。
The storage device 309 stores a main execution file and one or more option files related to the rental software program corresponding to the path information.

【0036】 スケジュール管理部310は、ユーザコンピューターシステム10、または他のユ
ーザコンピューターシステム(図示せず)からの要求を管理する。
The schedule management unit 310 manages requests from the user computer system 10 or another user computer system (not shown).

【0037】 セッション管理部311は、前記ユーザコンピューターシステム10と前記サーバ
ーコンピューターシステム16との間の通信を管理する。
The session management unit 311 manages communication between the user computer system 10 and the server computer system 16.

【0038】 図4に、本発明に係る分散コンピューティング環境におけるレンタルソフトウ
ェアプログラムをレンタルするための方法を示している。レンタルソフトウェア
プログラムは、レジストリファイルを含む一つ以上のオプションファイル及び主
実行ファイルを含んでいる。
FIG. 4 illustrates a method for renting a rental software program in a distributed computing environment according to the present invention. The rental software program includes one or more option files including a registry file and a main executable file.

【0039】 図4に示すように、ステップS400で、ユーザコンピューターシステムとサーバ
ーコンピューターシステムとの間で通信が成立する。
As shown in FIG. 4, in step S400, communication is established between the user computer system and the server computer system.

【0040】 ステップS410で、ユーザコンピューターシステムが認証に成功したか否かを判
断する。この時、サーバーコンピューターシステムに含まれたユーザ認証モジュ
ールは、前記ユーザコンピューターシステム10のID情報を用いて、ユーザコンピ
ューターシステムまたはユーザを認証するか、またはサーバーコンピューターシ
ステムに含まれたユーザ情報データベースに記憶された内容を用いてユーザを認
証する。
In step S410, it is determined whether the user computer system has been successfully authenticated. At this time, the user authentication module included in the server computer system authenticates the user computer system or the user by using the ID information of the user computer system 10 or stores it in the user information database included in the server computer system. Authenticate the user using the content provided.

【0041】 ステップS420で、ユーザコンピューターシステムが認証されれば、前記ユーザ
コンピューターシステムは、サーバーコンピューターシステムからダウンロード
したレンタルソフトウェアプログラムの目録、すなわち、サーバーコンピュータ
ーシステムに含まれているレンタルソフトウェアプログラム情報データベースを
ディスプレーする。
If the user computer system is authenticated in step S420, the user computer system stores a list of rental software programs downloaded from the server computer system, that is, a rental software program information database included in the server computer system. To display.

【0042】 ステップS430で、前記ユーザコンピューターシステムは、レンタルソフトウェ
アプログラムの目録から、要求するレンタルソフトウェアプログラムを選択する
In step S430, the user computer system selects a requested rental software program from a list of rental software programs.

【0043】 ステップS440で、ユーザコンピューターシステムは、前記サーバーコンピュー
ターシステムからレンタルソフトウェアプログラムと関連したオプションファイ
ルの目録及び主実行ファイルをダウンロードする。この時、ユーザコンピュータ
ーシステム内のプロセス管理者は、前記主実行ファイルに対応するプロセスを生
成して実行する。
In step S440, the user computer system downloads a list of option files associated with the rental software program and a main execution file from the server computer system. At this time, a process manager in the user computer system creates and executes a process corresponding to the main execution file.

【0044】 ステップS460で、前記プロセスが完了したか否かが判断される。[0044]   In step S460, it is determined whether the process is complete.

【0045】 ステップS470で、前記プロセスが完了した場合、前記プロセス完了に伴う手続
きが行われる。
In step S470, when the process is completed, a procedure for completing the process is performed.

【0046】 ステップS480で、前記ユーザコンピューターシステムが、他のレンタルソフト
ウェアプログラムを必要とするか否かが判断される。
In step S480, it is determined whether the user computer system requires another rental software program.

【0047】 ステップS490で、若し、ユーザコンピューターシステムが他のレンタルソフト
ウェアプログラムを必要としない場合は、そのユーザコンピューターシステムは
、サーバーコンピューターシステムとの通信を終了する。一方、ユーザコンピュ
ーターシステムが他のレンタルソフトウェアプログラムを必要とすれば、ステッ
プS430及びS490が繰り返される。
At step S490, if the user computer system does not require another rental software program, the user computer system terminates communication with the server computer system. On the other hand, if the user computer system needs another rental software program, steps S430 and S490 are repeated.

【0048】 図5A及び図5Bに、図4に示したプロセスを実行するための手続きを説明するフ
ローチャートを示す。
FIGS. 5A and 5B show a flowchart illustrating a procedure for performing the process shown in FIG.

【0049】 図5A及び図5Bに示すように、ステップS441で、前記ユーザコンピューターシス
テムは、前記サーバーコンピューターシステムから、主実行ファイル及びオプシ
ョンファイルの目録をダウンロードする。
As shown in FIGS. 5A and 5B, in step S441, the user computer system downloads a list of main executable files and option files from the server computer system.

【0050】 ステップS442で、ユーザコンピューターシステム内のレンタルソフトウェアプ
ログラム管理部は、オプションファイルの目録に含まれたレジストリファイル情
報を、ユーザコンピュータに適合した他のレジストリ情報に変換する。
In step S442, the rental software program management unit in the user computer system converts the registry file information included in the list of option files into other registry information suitable for the user computer.

【0051】 ステップS443で、ユーザコンピュータは、委託された承認手続きを介して、承
認されないユーザから、主実行ファイル及び一つ以上のオプションファイルを含
むレンタルソフトウェアプログラムを保護するプロテクティング及びモニタリン
グを行う。
In step S443, the user computer protects and monitors the rental software program including the main executable file and the one or more optional files from unauthorized users through a trusted authorization procedure.

【0052】 ステップS444で、ユーザコンピュータに含まれた課金情報データベースに、ユ
ーザコンピューターシステムにより選択されたレンタルソフトウェアプログラム
の名称及び課金スタート時間が記憶される。
In step S444, the name and charge start time of the rental software program selected by the user computer system are stored in the charge information database included in the user computer.

【0053】 ステップS445で、ユーザコンピューターシステムは、課金スタート時間をサー
バーコンピューターシステムに伝達する。また、サーバーコンピューターシステ
ムに含まれたユーザ情報データベースは、課金スタート時間をユーザコンピュー
ターシステムに伝達する。
In step S445, the user computer system transmits the charging start time to the server computer system. Also, the user information database included in the server computer system conveys the charging start time to the user computer system.

【0054】 ステップS446で、ユーザコンピューターシステムに含まれているプロセス管理
部は、主実行ファイルに対応するプロセスを生成させて実行する。
In step S446, the process management unit included in the user computer system creates and executes a process corresponding to the main execution file.

【0055】 ステップS447で、ファイルモニターは、前記プロセスが一つ以上のファイルを
必要とするか否かを判断する。また、ファイルモニターは、注文型方式を用いて
、一つ以上のオプションファイルを要求するプロセスから、その要求メッセージ
をフッキングして、前記サーバーコンピューターシステムに、その要求されたオ
プションファイルを要求する。
In step S447, the file monitor determines whether the process requires one or more files. Also, the file monitor requests the requested option file from the server computer system by hooking the request message from a process that requests one or more option files using a custom method.

【0056】 ステップS448で、ユーザコンピューターシステムが、要求された一つ以上のオ
プションファイルを有しているか否かが判断される。
In step S448, it is determined whether the user computer system has the requested one or more option files.

【0057】 ステップS449で、ユーザコンピューターシステムが要求された一つ以上のオプ
ションファイルを有している場合には、前記プロセス管理部は、そのユーザコン
ピューターシステムに存在する、前記一つ以上のオプションファイルのプロセス
を再実行する。
In step S449, if the user computer system has one or more requested option files, the process management unit may include the one or more option files existing in the user computer system. Re-execute the process.

【0058】 ステップS450で、ユーザコンピューターシステムが、要求されたオプションフ
ァイルを有していない場合には、プロセス管理部は、その該当するプロセスを遅
延させる。
In step S450, if the user computer system does not have the requested option file, the process manager delays the corresponding process.

【0059】 ステップS451で、プロセス管理部は、前記サーバーコンピューターシステムか
ら、一つ以上のオプションファイルをダウンロードする。この場合、サーバーコ
ンピューターシステムは、セッション管理部を介して、サーバーコンピューター
システムの記憶装置に記憶されている前記一つ以上のオプションファイルを、前
記ユーザコンピューターシステムに伝送する。
In step S451, the process management unit downloads one or more option files from the server computer system. In this case, the server computer system transmits the one or more option files stored in the storage device of the server computer system to the user computer system via the session management unit.

【0060】 ステップS452で、前記プロセス管理部は、前記サーバーコンピューターシステ
ムからダウンロードした一つ以上のオプションファイルにより、前記プロセスを
再実行する。
In step S452, the process management unit re-executes the process according to the one or more option files downloaded from the server computer system.

【0061】 図6に、図4に示したプロセスを完了させる手続きのフローチャートを示す。[0061]   FIG. 6 shows a flow chart of the procedure for completing the process shown in FIG.

【0062】 ステップS471で、プロセスが完了すれば、ユーザコンピューターシステムは、
ファイルモニタリング及びプロテクティングを終了する。
If the process is completed in step S471, the user computer system
End file monitoring and protecting.

【0063】 ステップS472で、ユーザコンピューターシステムは、課金情報データベースに
課金終了時間を記憶させる。
In step S472, the user computer system stores the charging end time in the charging information database.

【0064】 ステップS473で、ユーザコンピューターシステムは、課金終了時間をサーバー
コンピューターシステムに伝達する。サーバーコンピューターシステムは、ユー
ザ情報データベースに、その課金終了時間情報を記憶させる。前記サーバーコン
ピューターシステムに含まれている課金モジュールは、サーバーコンピューター
システムからユーザコンピューターシステムに提供された、レンタルソフトウェ
アプログラムに含まれた主実行ファイル及び一つ以上のオプションファイルの使
用料金を請求する。
In step S473, the user computer system transmits the billing end time to the server computer system. The server computer system stores the billing end time information in the user information database. The billing module included in the server computer system charges the usage fee of the main executable file and one or more optional files included in the rental software program provided from the server computer system to the user computer system.

【0065】 ステップS474で、ユーザコンピューターシステムは、自分のユーザコンピュー
ターシステムの記憶装置に記憶された主実行ファイル及び一つ以上のオプション
ファイルをフラッシュさせる。
In step S474, the user computer system flushes the main executable file and one or more option files stored in the storage device of the user computer system.

【0066】 本発明に係る分散コンピューティング環境におけるレンタルソフトウェアプロ
グラムの実行方法は、光ディスク、ハードディスクなどのようなコンピュータ記
録媒体に記憶することができる。
The method for executing the rental software program in the distributed computing environment according to the present invention can be stored in a computer recording medium such as an optical disk or a hard disk.

【0067】 図7に、図1に示したサーバーコンピューターシステムにディスプレーされた、
レンタルソフトプログラムの目録の例を示す。例えば、このレンタルソフトウェ
アプログラムの目録には、図7に示すように、Winword.#exe、 Powerpnt.#exe、
Excel.#exe、 Photoshp.#exeおよびAcroRd32.exeを含ませることができる。
In FIG. 7, the server computer system shown in FIG.
An example of a list of rental software programs is shown. For example, in this inventory of rental software programs, as shown in Figure 7, Winword. # Exe, Powerpnt. # Exe,
You can include Excel. # Exe, Photoshp. # Exe and AcroRd32.exe.

【0068】 図8に、図1に示したユーザコンピューターシステムにディスプレーされた、レ
ンタルソフトプログラムの目録の例を示す。例えば、このレンタルソフトウェア
プログラムの目録には、図8に示すように、MS word、MS PowerPoint、MS Excel
、Adobe PhotoShop、Acrobat Reader、WinampおよびACDSee-graphic Viewerを含
ませることができる。
FIG. 8 shows an example of a list of rental software programs displayed on the user computer system shown in FIG. For example, in this inventory of rental software programs, as shown in Figure 8, MS word, MS PowerPoint, MS Excel
, Adobe PhotoShop, Acrobat Reader, Winamp and ACDSee-graphic Viewer can be included.

【0069】 上記の本発明に係る好ましい実施実施の形態は、本発明を具体的に説明するた
めに例示したものであって、本発明に係る技術的範囲を制限するためのものでな
い。また、本発明が属する技術分野における通常の知識を有する者でれば、本発
明の技術思想の範囲内で種々の実施の形態に想到することが可能であり、それら
も本発明の技術的範囲に属することは言うまでもない。
The preferred embodiments of the present invention described above are merely examples for specifically explaining the present invention, and are not intended to limit the technical scope of the present invention. Further, a person having ordinary knowledge in the technical field to which the present invention belongs can come up with various embodiments within the scope of the technical idea of the present invention, and they are also within the technical scope of the present invention. Needless to say belongs to.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明に係る分散コンピューティング環境におけるレンタルソフトウェ
アプログラムを実行するためのシステムインストールを説明するブロック図であ
る。
FIG. 1 is a block diagram illustrating system installation for executing a rental software program in a distributed computing environment according to the present invention.

【図2】図1に示したユーザコンピューターシステムの説明図である。FIG. 2 is an explanatory diagram of the user computer system shown in FIG.

【図3】図1に示したサーバーコンピューターシステムの説明図である。FIG. 3 is an explanatory diagram of the server computer system shown in FIG.

【図4】本発明に係る分散コンピューティング環境におけるレンタルソフトウェ
アプログラムを実行するための方法を示すフローチャートである。
FIG. 4 is a flow chart illustrating a method for executing a rental software program in a distributed computing environment according to the present invention.

【図5A】図4に示した処理を行うための手続きを説明するためのフローチャー
トである。
5A is a flowchart for explaining a procedure for performing the processing shown in FIG.

【図5B】図4に示した処理を行うための手続きを説明するためのフローチャー
トである。
FIG. 5B is a flowchart for explaining a procedure for performing the processing shown in FIG.

【図6】図4における処理の完了のための手続きを説明するフローチャートであ
る。
FIG. 6 is a flowchart illustrating a procedure for completing the processing in FIG.

【図7】図1に示したサーバーコンピューターシステムにディスプレーされたレ
ンタルソフトプログラムの目録を示す図である。
7 is a view showing a list of rental software programs displayed on the server computer system shown in FIG.

【図8】図1に示したユーザコンピューターシステムにディスプレーされたレン
タルソフトプログラムの目録を示す図である。
8 is a view showing a list of rental software programs displayed on the user computer system shown in FIG.

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 17/60 342 G06F 17/60 ZEC ZEC 9/06 660A (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),AU,CA,C N,JP,KR,US (72)発明者 アン ゼワン 大韓民国 560−170 ジョンラブク−ド ジョンジュ−シ ワンサン−ク ソーシン −ドン シニル アパートメント 106− 1103 Fターム(参考) 5B076 BB06 FC10 ─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 7 Identification code FI theme code (reference) G06F 17/60 342 G06F 17/60 ZEC ZEC 9/06 660A (81) Designated country EP (AT, BE, CH) , CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE), AU, CA, CN, JP, KR, US (72) Inventor Anzewan South Korea 560-170 Jon Labuk de Jongju Siwan Sunku Seoshin-Dong Shinil Apartment 106-1103 F Term (Reference) 5B076 BB06 FC10

Claims (41)

【特許請求の範囲】[Claims] 【請求項1】 分散コンピュータ環境における主実行ファイル及びオプションファイルを有す
るレンタルソフトウェアプログラムを実行するためのシステムにおいて、 前記レンタルソフトウェアプログラムに含まれた前記主実行ファイルをダウン
ロードし、前記レンタルソフトウェアプログラムに含まれた一つ以上のオプショ
ンファイルを選択的に要求するためのインストール-フリーベースのユーザコン
ピューターシステムと、 前記ユーザコンピューターシステムで実行される、レンタルソフトウェアプロ
グラム内に含まれた主実行ファイル及び前記ユーザコンピューターシステムから
選択的に要求された一つ以上のオプションファイルを提供するサーバーコンピュ
ーターシステムを含むことを特徴とするシステム。
1. A system for executing a rental software program having a main execution file and an option file in a distributed computer environment, wherein the main execution file included in the rental software program is downloaded and included in the rental software program. For selectively requesting one or more optional files-a free-based user computer system, a main executable file included in a rental software program executed on the user computer system, and the user computer A system comprising a server computer system that provides one or more option files selectively requested by the system.
【請求項2】 前記ユーザコンピューターシステムは、 前記サーバーコンピューターシステムからダウンロードした前記主実行ファイ
ルと、前記レンタルソフトウェアプログラムに含まれた一つ以上のオプションフ
ァイル及びオプションファイルの目録を記憶するための記憶手段と、 前記主実行ファイルに対応するプロセスを実行し、前記プロセスが一つ以上の
オプションファイルを要求した場合には、前記プロセスを遅延させ、前記サーバ
ーコンピューターシステムから前記要求された一つ以上のオプションファイルを
受信した場合には、前記プロセスを再実行するプロセス管理手段と、 前記プロセスが一つ以上のオプションファイルを要求し、前記プロセスからの
一つ以上のオプションファイルを要求するメッセージをフッキングして、注文型
方式を介して前記サーバーコンピューターシステムに一つ以上のオプションファ
イルを要求するモニター手段と を含むことを特徴とする請求項1に記載のシステム。
2. The user computer system includes a storage unit for storing the main execution file downloaded from the server computer system, one or more option files included in the rental software program, and a list of option files. And executing a process corresponding to the main executable file, and delaying the process when the process requests one or more option files, and the one or more options requested by the server computer system. When a file is received, process management means for re-executing the process, the process requests one or more option files, and hooks a message from the process requesting one or more option files. , A monitoring system for requesting one or more option files from the server computer system via a custom method.
【請求項3】 前記主実行ファイルが前記ユーザコンピューターシステムに伝送されたた場合
、前記サーバーコンピューターシステムは、前記ユーザコンピューターシステム
にオプションファイルの目録を伝送し、かつ前記オプションファイルは、レジス
トリファイルを含むことを特徴とする請求項2に記載のシステム。
3. The server computer system transmits a list of option files to the user computer system when the main executable file is transmitted to the user computer system, and the option file includes a registry file. The system of claim 2, wherein:
【請求項4】 前記ユーザコンピューターシステムは、 前記ユーザコンピューターシステムに委託された承認手続きを介して、前記サ
ーバーコンピューターシステムからのレンタルソフトウェアプログラムの不承認
使用を遮断するための保護手段と、 前記オプションファイル内に含まれたレジストリファイル情報を、前記ユーザ
コンピューターシステムに適合したレジストリファイル情報に変換する変換手段
と、 課金情報を記憶するための課金データベースと をさらに含むことを特徴とする請求項3に記載のシステム。
4. The user computer system includes a protection unit for blocking unauthorized use of the rental software program from the server computer system through an approval procedure entrusted to the user computer system, and the option file. 4. The method according to claim 3, further comprising: a conversion unit that converts the registry file information included in the above into registry file information suitable for the user computer system; and a billing database for storing billing information. system.
【請求項5】 前記課金情報は、課金スタート時間、課金エンド時間及び前記ユーザコンピュ
ーターシステムにより選択されたレンタルソフトウェアプログラムの名称を含む
ことを特徴とする請求項4に記載のシステム。
5. The system of claim 4, wherein the billing information includes a billing start time, a billing end time, and a name of a rental software program selected by the user computer system.
【請求項6】 前記プロセス管理手段は、 プロセスが完了された時、前記記憶手段に記憶された主実行ファイル及び一つ
以上のオプションファイルをフラッシュさせることを特徴とする請求項5に記載
のシステム。
6. The system according to claim 5, wherein the process management unit flushes the main execution file and one or more option files stored in the storage unit when the process is completed. .
【請求項7】 前記サーバーコンピューターシステムは、 ユーザ情報データベースに記憶された前記サーバーコンピューターシステムの
識別情報を用いて、前記ユーザコンピューターシステムを認証するための認証手
段と、 前記主実行ファイルの経路情報、レンタルソフトウェアプログラムの目録及び
オプションファイルの目録を記憶するプログラムデータベースと、 新しいレンタルソフトウェアプログラムが前記サーバーコンピューターシステ
ムにインストールされたた場合、前記新しいレンタルソフトウェアプログラムを
分析し、前記新しいレンタルソフトウェアプログラムと関連した主実行ファイル
の経路情報及び前記オプションファイルの目録を前記プログラムデータベースに
記憶するための分析手段と、 前記主実行ファイル及び一つ以上のオプションファイルを記憶する記憶手段と
、 前記ユーザコンピューターシステムが要求されたレンタルソフトウェアプログ
ラムを選択した場合、前記記憶手段に記憶された主実行ファイルを得て伝送し、
前記ユーザコンピューターシステムが選択的に一つ以上のオプションファイルを
前記サーバーコンピューターシステムに要求した場合、前記記憶手段に記憶され
た一つ以上のオプションファイルを取得して伝送する手段と を含むことを特徴とする請求項1に記載のシステム。
7. The server computer system uses authentication information for authenticating the user computer system by using the identification information of the server computer system stored in a user information database, route information of the main execution file, A program database storing a list of rental software programs and a list of option files, and when a new rental software program is installed on the server computer system, the new rental software program is analyzed and associated with the new rental software program. Analyzing means for storing the route information of the main execution file and the list of the option files in the program database; One or more storage means for storing the option file, if you select the rental software program the user computer system is requested, transmitting to obtain the main execution file stored in said storage means,
When the user computer system selectively requests one or more option files from the server computer system, the user computer system acquires and transmits one or more option files stored in the storage unit. The system according to claim 1.
【請求項8】 前記サーバーコンピューターシステムは、 前記ユーザコンピューターシステムに提供されたレンタルソフトウェアプログ
ラムと関連した、前記主実行ファイル及び一つ以上のオプションファイルの使用
に対する課金を処理するための課金手段と、 深刻なエラーにより、前記サーバーコンピューターシステムが動作できない場
合、前記サーバーコンピューターシステム復旧のため、必要なログファイルを記
憶するためのログデータベースと、 深刻なエラーにより、前記サーバーコンピューターシステムが動作できない場
合、前記ログデータベースに記憶されたログファイルを使用して、前記サーバー
コンピューターシステムを復旧するための復旧手段と、 前記ユーザコンピューターシステム及び他のユーザコンピューターシステムが
要求するスケジュールを管理するためのスケジュール管理手段と、 前記ユーザコンピューターシステムとサーバーコンピューターシステムとの間
の通信を管理するためのセッション管理手段と をさらに含むことを特徴とする請求項7に記載のシステム。
8. The server computer system includes a charging unit for processing a charge for using the main execution file and one or more option files associated with a rental software program provided to the user computer system, If the server computer system cannot operate due to a serious error, the log database for storing necessary log files for the server computer system recovery, and if the server computer system cannot operate due to a serious error, Recovery means for recovering the server computer system using the log files stored in the log database; and the user computer system and other user computer systems. 8. The system according to claim 7, further comprising schedule management means for managing a schedule requested by a computer, and session management means for managing communication between the user computer system and the server computer system. System.
【請求項9】 前記主実行ファイルが前記ユーザコンピューターシステムに伝送された場合、
前記サーバーコンピューターシステムは、オプションファイルの目録を前記ユー
ザコンピューターシステムに伝送し、前記オプションファイルは、レジストリフ
ァイルを含むことを特徴とする請求項8に記載のシステム。
9. When the main executable file is transmitted to the user computer system,
9. The system of claim 8, wherein the server computer system transmits a list of option files to the user computer system, the option files including registry files.
【請求項10】 主分散コンピューティング環境における実行ファイル及びオプションファイル
を有するレンタルソフトウェアプログラムを実行する方法において、 a)インストール-フリーベースのユーザコンピューターシステムとサーバーコ
ンピューターシステムとの間で通信を行うステップと、 b)前記サーバーコンピューターシステムからダウンロードしたレンタルソフト
ウェアプログラムの目録をディスプレーするステップと、 c)前記レンタルソフトウェアプログラムの目録からレンタルソフトウェアプロ
グラムを選択するステップと、 d)前記主実行ファイルに対応するプロセスを実行するために、レンタルソフト
ウェアプログラムと関連した主実行ファイルを、前記サーバーコンピューターシ
ステムからダウンロードするステップと、 e)前記プロセスが一つ以上のオプションファイルを必要とする場合、前記サー
バーコンピューターシステムから、そのオプションファイルをダウンロードする
ステップと、 を含むことを特徴とする方法。
10. A method of executing a rental software program having an executable file and an option file in a main distributed computing environment, comprising: a) installing-communication between a free-based user computer system and a server computer system. B) displaying a list of rental software programs downloaded from the server computer system, c) selecting a rental software program from the list of rental software programs, and d) a process corresponding to the main executable file. Downloading a main executable file associated with a rental software program from the server computer system for execution; ) If the process requires one or more option files, then downloading the option files from the server computer system.
【請求項11】 前記ステップa)は、 a1)ユーザコンピューターシステムとサーバーコンピューターシステムとの間
での通信を確立するステップと、 a2)前記サーバーコンピューターシステムが、前記ユーザコンピューターシス
テムを認証するステップと を含むことを特徴とする請求項10に記載の方法。
11. The step a) comprises a1) establishing communication between a user computer system and a server computer system, and a2) the server computer system authenticating the user computer system. 11. The method of claim 10, comprising.
【請求項12】 前記ステップd)は、 d1)レジストリファイルを含むオプションファイルの前記目録及び前記主実行
ファイルを、前記サーバーコンピューターシステムからダウンロードするステッ
プと、 d2)前記オプションファイルの目録に含まれたレジストリファイル情報を、前
記ユーザコンピューターシステムに適合したレジストリファイル情報に変換する
ステップと、 d3)前記ユーザコンピューターシステムに委託された承認手続きを介して、前
記サーバーコンピューターシステムからのレンタルソフトウェアプログラムの不
承認使用を遮断するためのファイルモニター及び保護を行うステップと、 d4)前記ユーザコンピューターシステムにより選択されたレンタルソフトウェ
アプログラムの名称及び課金スタート時間を、前記ユーザコンピューターシステ
ムの課金情報データベースに記憶するステップと、 d5)前記課金スタート時間を前記サーバーコンピューターシステムに通知する
ステップと、 d6)前記主実行ファイルに対応するプロセスを生成して実行するステップと を含むことを特徴とする請求項10に記載の方法。
12. The step d) includes: d1) downloading the list of option files including a registry file and the main executable file from the server computer system; and d2) being included in the list of option files. Converting the registry file information into registry file information suitable for the user computer system, and d3) the unauthorized use of the rental software program from the server computer system via an approval procedure entrusted to the user computer system. The step of performing file monitoring and protection for blocking, d4) providing the name and charging start time of the rental software program selected by the user computer system to the user computer. Storing in a billing information database of the computer system, d5) notifying the server computer system of the billing start time, and d6) generating and executing a process corresponding to the main executable file. The method of claim 10 characterized.
【請求項13】 前記ステップe)は、 e1)前記一つ以上のオプションファイルが要求されたか否かを判断するために
、前記ファイルモニターでプロセスをモニターリングするステップと、 e2)前記プロセスが一つ以上のオプションファイルを必要とした場合、前記プ
ロセスからの前記オプションファイル要求メッセージをフッキングするステップ
と、 e3)ユーザコンピューターシステムが前記サーバーコンピューターシステムか
ら前記オプションファイルをダウンロードする時まで、プロセスを遅延させるス
テップと、 e4)ユーザコンピューターシステムが前記サーバーコンピューターシステムか
ら前記オプションファイルをダウンロードした場合、前記プロセスを再実行する
ステップと を含むことを特徴とする請求項12に記載の方法。
13. The step e) comprises: e1) monitoring a process with the file monitor to determine whether the one or more option files have been requested; and e2) the process If more than one option file is needed, hooking the option file request message from the process, e3) delaying the process until the user computer system downloads the option file from the server computer system. 13. The method of claim 12, comprising the steps of: e4) rerunning the process if the user computer system downloads the options file from the server computer system.
【請求項14】 前記ステップe4)は、 e4-a)前記プロセスが完了したか否かを判断するステップと、 e4-b)前記プロセスが完了した場合、プロセス完了に伴う手続きを実行するス
テップと、 e4-c)前記ユーザコンピューターシステムが別のレンタルソフトウェアプログ
ラムを必要とするか否かを判断するステップと、 e4-d)前記ユーザコンピューターシステムが別のレンタルソフトウェアプログ
ラムを必要とした場合、前記ステップ(ステップe4cからe4-d)を繰り返して実行
するステップと、 e4-e)前記ユーザコンピューターシステムが別のレンタルソフトウェアプログ
ラムを必要としない場合、前記ユーザコンピューターシステムとサーバーコンピ
ューターシステムとの間の通信を終了するステップと をさらに含むことを特徴とする請求項11に記載の方法。
14. The step e4) comprises: e4-a) determining whether the process is complete; and e4-b) executing a procedure associated with the process completion, if the process is complete. E4-c) determining whether the user computer system requires another rental software program, e4-d) if the user computer system requires another rental software program, the step (Repeating steps e4c to e4-d); e4-e) communicating between the user computer system and the server computer system if the user computer system does not require another rental software program. 12. The method according to claim 11, further comprising: .
【請求項15】 前記ステップe4-b)は、 e4-b1)前記プロセスが完了した場合、前記ファイルモニター及び保護を終了す
るステップと、 e4-b2)課金エンド時間を、前記ユーザコンピューターシステムの課金情報デ
ータベースに記憶するステップと、 e4-b3)前記課金エンド時間を、前記サーバーコンピューターシステムに通知す
るステップと、 e4-b4)前記ユーザコンピューターシステムの記憶装置に記憶された前記主実行
ファイル及びオプションファイルをフラッシュさせるステップと を含むことを特徴とする請求項14に記載の方法。
15. The step e4-b) comprises: e4-b1) terminating the file monitor and protection if the process is completed; and e4-b2) accounting end time, accounting for the user computer system. Storing in an information database, e4-b3) notifying the billing end time to the server computer system, e4-b4) the main execution file and option file stored in a storage device of the user computer system. 15. The method of claim 14 including the step of flushing.
【請求項16】 オンラインソフトウェアレンタルシステムにおけるインストール-フリー応用
プログラムを提供する方法において、 a)サーバーコンピューターシステムからレンタルサービス用で使用可能な応用
プログラムの目録を取得するステップと、 b)クライアントコンピューターシステムと前記サーバーコンピューターシステ
ムと間のレンタル期間を設定するステップと、 c)前記サーバーコンピューターシステムに記憶された多数の応用ソフトウェア
から、一つ以上の応用ソフトウェアを取得するステップと、 d)前記クライアントコンピューターシステムで、前記一つ以上の応用ソフトウ
ェアを実行するステップと、 e)前記ステップb)が完了した場合、前記サーバーコンピューターシステムから
提供された前記一つ以上の応用ソフトウェアをフラッシュさせるステップと を含むことを特徴とする方法。
16. A method for providing an installation-free application program in an online software rental system, comprising: a) obtaining a list of application programs available for rental service from a server computer system; and b) a client computer system. Setting a rental period with the server computer system, c) obtaining one or more application software from a large number of application software stored in the server computer system, and d) using the client computer system. A step of executing the one or more application software, and e) the step b) being completed, the one or more application software provided by the server computer system. A step of flashing.
【請求項17】 前記ステップa)の応用プログラムの目録は、オンライン上で取得されること
を特徴とする請求項16に記載の方法。
17. The method of claim 16, wherein the application program inventory of step a) is obtained online.
【請求項18】 前記ステップc)の前記一つ以上の応用ソフトウェアは、
主実行ファイルを含むことを特徴とする請求項16に記載の方法。
18. The one or more application software of step c) comprises:
The method of claim 16 including a main executable.
【請求項19】 前記ステップc)の前記一つ以上の応用ソフトウェアは、前記サーバーコンピ
ューターシステムにより承認されることを特徴とする請求項16に記載の方法。
19. The method of claim 16, wherein the one or more application softwares of step c) are approved by the server computer system.
【請求項20】 前記ステップd)は、 d1)前記主実行ファイルに対応するプロセスを生成するステップと、 d2)前記プロセスを実行するステップと、 d3)前記プロセスが実行される間、メッセージフッキング及びファイルモニタ
ーリングを介して、前記プロセスからの関連したファイルのアクセス要求をモニ
ターリングするステップと、 d4)前記プロセスがある関連したファイルを必要とする場合、その関連したフ
ァイルを要求するメッセージを発生させて、前記関連ファイルを取得するために
、注文型方式により、前記メッセージを前記サーバーコンピューターシステムに
伝送するステップと、 d5)前記関連ファイルが前記クライアントコンピューターシステムに伝送され
た後、前記プロセスを再実行するステップと を含むことを特徴とする請求項18に記載の方法。
20. The step d) includes d1) generating a process corresponding to the main executable file, d2) executing the process, and d3) message hooking during execution of the process. Monitoring access requests for relevant files from the process via file monitoring, and d4) if the process requires a relevant file, generate a message requesting the relevant file. And transmitting the message to the server computer system by a custom method to obtain the related file, d5) re-executing the process after the related file is transmitted to the client computer system. And a step of The method according to 18.
【請求項21】 主分散コンピューティング環境における実行ファイル及びオプションファイル
を有するレンタルソフトウェアプログラムを、コンピュータ上で実行させるため
のコンピュータによる読み取り可能な記録媒体において、 a)インストール-フリーベースのユーザコンピューターシステムとサーバーコ
ンピューターシステムとの間における通信を確立するステップと、 b)前記サーバーコンピューターシステムからダウンロードされたレンタルソフ
トウェアプログラムの目録をディスプレーするステップと、 c)前記レンタルソフトウェアプログラムの目録から、レンタルソフトウェアプ
ログラムを選択するステップと、 d)前記主実行ファイルに対応するプロセスを実行するために、レンタルソフト
ウェアプログラムと関連した主実行ファイルを、前記サーバーコンピューターシ
ステムからダウンロードするステップと、 e)前記プロセスが一つ以上のオプションファイルを必要とする場合、前記サー
バーコンピューターシステムから、そのオプションファイルをダウンロードする
ステップを実行させるための命令語を含むことを特徴とするコンピュータによる
読み取り可能な記録媒体。
21. A computer readable recording medium for causing a computer to execute a rental software program having an executable file and an option file in a main distributed computing environment, comprising: a) installation-free base user computer system. Establishing communication with a server computer system, b) displaying a list of rental software programs downloaded from the server computer system, and c) selecting a rental software program from the list of rental software programs. And d) a main execution file associated with the rental software program for executing the process corresponding to the main execution file. File from the server computer system, and e) a command for performing the step of downloading the option file from the server computer system if the process requires one or more option files. A computer-readable recording medium including :.
【請求項22】 前記ステップa)は、 a1)ユーザコンピューターシステムとサーバーコンピューターシステムとの間
で通信連結を行うステップと、 a2)前記サーバーコンピューターシステムに前記ユーザコンピューターシステ
ムを認証するステップを実行させるための命令語を含むことを特徴とする請求項
21に記載のコンピュータによる読み取り可能な記録媒体。
22. The step a) comprises: a1) performing a communication connection between the user computer system and the server computer system; and a2) causing the server computer system to authenticate the user computer system. The instruction word of
21. A computer-readable recording medium according to 21.
【請求項23】 前記ステップd)は、 d1)レジストリファイルを含むオプションファルの前記目録及び前記主実行フ
ァイルを、前記サーバーコンピューターシステムからダウンロードするステップ
と、 d2)前記オプションファイルの目録に含まれたレジストリファイル情報を、前
記ユーザコンピューターシステムに適合したレジストリファイル情報に変換する
ステップと、 d3)前記ユーザコンピューターシステムに委託された承認手続きを介して、前
記サーバーコンピューターシステムからのレンタルソフトウェアプログラムの不
承認使用を遮断するためのファイルモニター及び保護を行うステップと、 d4)前記ユーザコンピューターシステムにより選択されたレンタルソフトウェ
アプログラムの名称及び課金スタート時間を、前記ユーザコンピューターシステ
ムの課金情報データベースに記憶するステップと、 d5)前記課金スタート時間を前記サーバーコンピューターシステムに伝達する
ステップと、 d6)前記主実行ファイルに対応するプロセスを生成して実行するステップと を実行させるための命令語を含むことを特徴とする請求項21に記載のコンピュ
ータによる読み取り可能な記録媒体。
23. The step d) includes: d1) downloading the inventory of option files and the main executable file containing a registry file from the server computer system; and d2) including the inventory of options files. Converting the registry file information into registry file information suitable for the user computer system, and d3) the unauthorized use of the rental software program from the server computer system via an approval procedure entrusted to the user computer system. The step of performing file monitoring and protection for blocking, d4) providing the name and charging start time of the rental software program selected by the user computer system to the user computer. Storing in a billing information database of the server system; d5) transmitting the billing start time to the server computer system; and d6) creating and executing a process corresponding to the main executable file. 22. The computer-readable recording medium according to claim 21, including the instruction word of.
【請求項24】 前記ステップe)は、 e1)前記一つ以上のオプションファイルが要求されたか否かを判断するために
、前記ファイルモニターでプロセスをモニターリングするステップと、 e2)前記プロセスが一つ以上のオプションファイルを必要とした場合、前記プ
ロセスからの前記オプションファイル要求メッセージをフッキングするステップ
と、 e3)ユーザコンピューターシステムが、前記サーバーコンピューターシステム
から前記オプションファイルをダウンロードするまで、プロセスを遅延させるス
テップと、 e4)ユーザコンピューターシステムが、前記サーバーコンピューターシステム
から前記オプションファイルをダウンロードした場合、前記プロセスを再実行す
るステップと を実行させるための命令語を含むことを特徴とする請求項23に記載のコンピュ
ータによる読み取り可能な記録媒体。
24. The step e) comprises: e1) monitoring a process in the file monitor to determine whether the one or more option files have been requested; and e2) the process If more than one option file is required, hooking the option file request message from the process, e3) delaying the process until the user computer system downloads the option file from the server computer system. And e4) the user computer system downloads the option file from the server computer system, and re-executes the process. 23. A computer-readable recording medium according to 23.
【請求項25】 前記ステップe4)は、 e4-a)前記プロセスが完了したか否かを判断するステップと、 e4-b)前記プロセスが完了した場合、プロセス完了に伴う手続きを実行するス
テップと、 e4-c)前記ユーザコンピューターシステムが、別のレンタルソフトウェアプロ
グラムを必要とするか否かを判断するステップと、 e4-d)前記ユーザコンピューターシステムが、別のレンタルソフトウェアプロ
グラムを必要とする場合、前記ステップ(e4cからe4-dまで)を繰り返して実行
するスステップと、 e4-e)前記ユーザコンピューターシステムが、別のレンタルソフトウェアプロ
グラムを必要としない場合、前記ユーザコンピューターシステムとサーバーコン
ピューターシステムとの間の通信を終了させるステップと を実行させるための命令語をさらに含むことを特徴とする請求項22に記載のコ
ンピュータによる読み取り可能な記録媒体。
25. The step e4) includes: e4-a) determining whether the process is complete; and e4-b) executing a procedure associated with the process completion, if the process is complete. E4-c) determining whether the user computer system requires another rental software program, e4-d) if the user computer system needs another rental software program, A step of repeatedly performing the steps (e4c to e4-d); e4-e) the user computer system and the server computer system if the user computer system does not require another rental software program. And further including an instruction word for executing the step of terminating communication between Readable recording medium by a computer according to claim 22, wherein.
【請求項26】 前記ステップe4-b)は、 e4-b1)前記プロセスが完了した場合、前記ファイルモニター及び保護を終了す
るステップと、 e4-b2)課金エンド時間を、前記ユーザコンピューターシステムの課金情報デ
ータベースに記憶するステップと、 e4-b3)前記課金エンド時間を、前記サーバーコンピューターシステムに伝達す
るステップと、 e4-b4)前記ユーザコンピューターシステムの記憶装置に記憶された前記主実行
ファイル及びオプションファイルをフラッシュさせるステップと を実行させるための命令語を含むことを特徴とする請求項25に記載のコンピュ
ータによる読み取り可能な記録媒体。
26. The step e4-b) comprises: e4-b1) terminating the file monitor and protection if the process is completed; and e4-b2) accounting end time, accounting for the user computer system. Storing in an information database, e4-b3) transmitting the billing end time to the server computer system, e4-b4) storing the main executable file and option file stored in a storage device of the user computer system. 26. The computer-readable recording medium according to claim 25, further comprising: an instruction word for executing the step of:
【請求項27】 分散コンピューティング環境における主実行ファイル及び一つ以上のオプショ
ンファイルを有するレンタルソフトウェアプログラムをレンタルするためのシス
テムにおいて、 サーバーコンピューターシステムから前記主実行ファイルを得るための第1の
手段と、 前記サーバーコンピューターシステムから前記一つ以上のオプションファイル
を選択的に持ってくるための第2の手段と を含むことを特徴とするシステム。
27. A system for renting a rental software program having a main executable file and one or more optional files in a distributed computing environment, comprising first means for obtaining the main executable file from a server computer system. Second means for selectively bringing the one or more option files from the server computer system.
【請求項28】 前記システムは、 前記サーバーコンピューターシステムから取得した主実行ファイルと、一つ以
上のオプションファイルを記憶するための記憶手段と、 前記主実行ファイルに対応するプロセスを実行し、前記プロセスが一つ以上の
オプションファイルを要求した場合、前記プロセスを遅延させ、前記サーバーコ
ンピューターシステムから前記要求された一つ以上のオプションファイルを受信
した場合、前記プロセスを再実行するプロセス管理手段と、 前記プロセスが一つ以上のオプションファイルを要求した場合、前記プロセス
からの一つ以上のオプションファイルを要求するメッセージをフッキングして、
注文型方式をにより、前記サーバーコンピューターシステムに一つ以上のオプシ
ョンファイルを要求するモニター手段と を含むことを特徴とする請求項27に記載のシステム。
28. The system executes a process corresponding to the main execution file, a storage unit for storing a main execution file obtained from the server computer system, and one or more option files, and the process. A process requesting one or more option files, the process is delayed, and when the requested one or more option files are received from the server computer system, the process management means re-executes the process, If a process requests one or more option files, hooking a message from the process requesting one or more option files,
28. A system according to claim 27, comprising: monitor means for requesting one or more option files from the server computer system in a custom manner.
【請求項29】 前記システムは、 不承認使用から前記レンタルソフトウェアプログラムを保護するための保護手
段と、 課金情報を記憶するための課金データベースと をさらに含むことを特徴とする請求項28に記載のシステム。
29. The system of claim 28, wherein the system further comprises protection means for protecting the rental software program from unauthorized use and a billing database for storing billing information. .
【請求項30】 前記課金情報は、課金スタート時間、課金エンド時間及び前記レンタルソフト
ウェアプログラムの名称を含むことを特徴とする請求項29に記載のシステム。
30. The system according to claim 29, wherein the billing information includes a billing start time, a billing end time, and a name of the rental software program.
【請求項31】 前記プロセス管理手段は、 プロセスが完了した場合、前記記憶手段に記憶された主実行ファイル及び一つ
以上のオプションファイルをフラッシュさせることを特徴とする請求項30に記載
のシステム。
31. The system according to claim 30, wherein the process management unit flushes the main execution file and one or more option files stored in the storage unit when the process is completed.
【請求項32】 分散コンピューティング環境における主実行ファイル及び一つ以上のオプショ
ンファイルを有するレンタルソフトウェアプログラムを提供するためのシステム
において、 サーバーコンピューターシステムから、前記主実行ファイルを得るための第1
の手段と、 前記サーバーコンピューターシステムから、前記一つ以上のオプションファイ
ルを選択的に取得するための第2の手段と を含むことを特徴とするシステム。
32. A system for providing a rental software program having a main executable file and one or more option files in a distributed computing environment, the first obtaining the main executable file from a server computer system.
And a second means for selectively obtaining the one or more option files from the server computer system.
【請求項33】 前記第1及び第2の手段は、広告内で用いられることを特徴とする請求項32に記
載のシステム。
33. The system of claim 32, wherein the first and second means are used within an advertisement.
【請求項34】 前記第1及び第2の手段は、フリーウェアで用いられることを特徴とする請求項
32に記載のシステム。
34. The first and second means are used as freeware.
The system described in 32.
【請求項35】 前記システムは、 前記主実行ファイルのパス情報、レンタルソフトウェアプログラムの目録及び
オプションファイルの目録を記憶するプログラムデータベースと、 新しいレンタルソフトウェアプログラムがインストールされた場合、前記新し
いレンタルソフトウェアプログラムを分析し、前記新しいレンタルソフトウェア
プログラムと関連した主実行ファイルのパス情報及び前記オプションファイルの
目録を前記データベースに記憶するための分析手段と、 前記主実行ファイル及び一つ以上のオプションファイルを記憶する記憶手段と
、 をさらに含むことを特徴とする請求項32に記載のシステム。
35. The system stores a program database for storing path information of the main execution file, a list of rental software programs and a list of option files, and a new rental software program when the new rental software program is installed. Analysis means for analyzing and storing the path information of the main execution file related to the new rental software program and the list of the option files in the database; and a storage for storing the main execution file and one or more option files. 33. The system of claim 32, further comprising:
【請求項36】 主実行ファイル及び少なくとも一つのオプションファイルを含むレンタルソフ
トウェアプログラムを実行するために、少なくとも一つのクライアントコンピュ
ータシステムとサーバーコンピューターシステムとを含むシステムにおいて、 前記主実行ファイル及び少なくとも一つのオプションファイルを取得するため
の第1の手段と、 前記主実行ファイル及び前記一つ以上のオプションファイルを選択的に取得す
るための第2の手段と を含むことを特徴とするシステム。
36. In a system including at least one client computer system and a server computer system for executing a rental software program including a main executable file and at least one option file, the main executable file and at least one option. A system comprising: a first means for acquiring a file; and a second means for selectively acquiring the main execution file and the one or more option files.
【請求項37】 前記システムは、 前記主実行ファイル及び一つ以上のオプションファイルを記憶するための記憶
手段と、 前記主実行ファイルに対応するプロセスを実行し、前記プロセスが一つ以上の
オプションファイルを要求した場合、前記プロセスを遅延させ、前記サーバーコ
ンピューターシステムから前記要求された一つ以上のオプションファイルが受信
した場合、前記プロセスを再実行するプロセス管理手段と、 前記プロセスが一つ以上のオプションファイルを要求した場合、前記プロセス
からの一つ以上のオプションファイルを要求するメッセージをフッキングして、
注文型方式により、前記サーバーコンピューターシステムに一つ以上のオプショ
ンファイルを要求するモニター手段と を含むことを特徴とする請求項36に記載のシステム。
37. A storage unit for storing the main execution file and one or more option files, the system executing a process corresponding to the main execution file, wherein the process has one or more option files. Requesting the request, the process is delayed, and when the requested one or more option files are received from the server computer system, the process management means re-executes the process, and the process has one or more options. If you request a file, hook the message requesting one or more optional files from the process,
37. The system of claim 36, comprising: monitor means for requesting one or more option files from the server computer system in a bespoke manner.
【請求項38】 前記システムは、 不承認使用から前記レンタルソフトウェアプログラムを保護するための保護手
段と、 課金情報を記憶するための課金データベースと をさらに含むことを特徴とする請求項36に記載のシステム。
38. The system of claim 36, wherein the system further comprises protection means for protecting the rental software program from unauthorized use and a billing database for storing billing information. .
【請求項39】 前記課金情報は、課金スタート時間、課金エンド時間及び前記レンタルソフト
ウェアプログラムの名称を含むことを特徴とする請求項38に記載のシステム。
39. The system according to claim 38, wherein the billing information includes a billing start time, a billing end time, and a name of the rental software program.
【請求項40】 前記プロセス管理手段は、 プロセスが完了した場合、前記記憶手段に記憶された主実行ファイル及び一つ
以上のオプションファイルをフラッシュさせることを特徴とする請求項37に記載
のシステム。
40. The system according to claim 37, wherein the process management unit flushes the main execution file and one or more option files stored in the storage unit when the process is completed.
【請求項41】 前記システムは、 前記主実行ファイルのパス情報、レンタルソフトウェアプログラムの目録及び
オプションファイルの目録を記憶するプログラムデータベースと、 新しいレンタルソフトウェアプログラムがインストールされた場合、前記新し
いレンタルソフトウェアプログラムを分析し、前記新しいレンタルソフトウェア
プログラムと関連した主実行ファイルのパス情報及び前記オプションファイルの
目録を前記データベースに記憶するための分析手段と、 前記主実行ファイル及び一つ以上のオプションファイルを記憶する記憶手段と
、 をさらに含むことを特徴とする請求項36に記載のシステム。
41. The system stores a program database for storing path information of the main executable file, a list of rental software programs and a list of option files, and a new rental software program when the new rental software program is installed. Analysis means for analyzing and storing the path information of the main execution file related to the new rental software program and the list of the option files in the database; and a storage for storing the main execution file and one or more option files. 37. The system of claim 36, further comprising:
JP2000597698A 1999-02-03 2000-01-31 System and method for executing a rental software program in a distributed computing environment Expired - Lifetime JP4707837B2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
KR1999/3481 1999-02-03
KR19990003481 1999-02-03
KR1019990068380A KR20000057127A (en) 1999-02-03 1999-12-31 Executing software program system for application service provider on distributed computing environment and method using the sa me
KR1999/68380 1999-12-31
PCT/KR2000/000076 WO2000046685A1 (en) 1999-02-03 2000-01-31 Software rental system in distributed networks

Publications (2)

Publication Number Publication Date
JP2003532166A true JP2003532166A (en) 2003-10-28
JP4707837B2 JP4707837B2 (en) 2011-06-22

Family

ID=26634667

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000597698A Expired - Lifetime JP4707837B2 (en) 1999-02-03 2000-01-31 System and method for executing a rental software program in a distributed computing environment

Country Status (6)

Country Link
EP (1) EP1163599A4 (en)
JP (1) JP4707837B2 (en)
KR (2) KR20000057127A (en)
CN (1) CN1185591C (en)
AU (1) AU2463700A (en)
WO (1) WO2000046685A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7676813B2 (en) 2004-09-30 2010-03-09 Citrix Systems, Inc. Method and system for accessing resources
US7752600B2 (en) 2004-09-30 2010-07-06 Citrix Systems, Inc. Method and apparatus for providing file-type associations to multiple applications
US7853947B2 (en) 2004-09-30 2010-12-14 Citrix Systems, Inc. System for virtualizing access to named system objects using rule action associated with request
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
US8117559B2 (en) 2004-09-30 2012-02-14 Citrix Systems, Inc. Method and apparatus for virtualizing window information
US8131825B2 (en) 2005-10-07 2012-03-06 Citrix Systems, Inc. Method and a system for responding locally to requests for file metadata associated with files stored remotely
US8171479B2 (en) 2004-09-30 2012-05-01 Citrix Systems, Inc. Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers
US8737981B2 (en) 2002-12-19 2014-05-27 Qualcomm Incorporated Downloadable configuring application for a wireless device

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346689B1 (en) * 1998-04-20 2008-03-18 Sun Microsystems, Inc. Computer architecture having a stateless human interface device and methods of use
US6574618B2 (en) 1998-07-22 2003-06-03 Appstream, Inc. Method and system for executing network streamed application
US7370071B2 (en) 2000-03-17 2008-05-06 Microsoft Corporation Method for serving third party software applications from servers to client computers
US6757894B2 (en) 2000-09-26 2004-06-29 Appstream, Inc. Preprocessed applications suitable for network streaming applications and method for producing same
KR20010000760A (en) * 2000-10-18 2001-01-05 박봉규 method of renting Internet service solution programs by using an authentication button
KR20020045837A (en) * 2000-12-11 2002-06-20 임채욱 Method for Supplying Web Application on Web OS
KR20020046432A (en) * 2000-12-14 2002-06-21 최우진 Software Rental Method using an Application Service Provider
US7028305B2 (en) 2001-05-16 2006-04-11 Softricity, Inc. Operating system abstraction and protection layer
KR100439230B1 (en) * 2001-06-27 2004-07-05 엘지전자 주식회사 Gain control equipment of the IF-RF divide type WLL terminal system
KR20030012728A (en) * 2001-08-04 2003-02-12 최형식 Picture archiving and communications system including temporary memory device and picture information transmitting method using the same
KR20020003141A (en) * 2001-09-26 2002-01-10 최문현 Internet Real-Time Install Service Method
KR100459791B1 (en) * 2002-04-12 2004-12-04 연안정보통신 주식회사 Method for executing application program without install in the client-server environment
US20080313282A1 (en) 2002-09-10 2008-12-18 Warila Bruce W User interface, operating system and architecture
EP1550019A4 (en) * 2002-09-16 2009-01-07 Yahoo Inc On-line software rental
WO2004070638A1 (en) * 2003-02-03 2004-08-19 Poweroffice, S.A. Service and application integration system
KR100656787B1 (en) * 2004-12-13 2006-12-12 한국전자통신연구원 Apparatus and method for offering rental software using prefetch formula
KR100727035B1 (en) * 2004-12-22 2007-06-12 한국전자통신연구원 System and method of software streaming service based on cdn
US7779034B2 (en) 2005-10-07 2010-08-17 Citrix Systems, Inc. Method and system for accessing a remote file in a directory structure associated with an application program executing locally
KR100906756B1 (en) * 2006-11-30 2009-07-09 주식회사 케이티프리텔 Server and method for providing an environment for application development
WO2008069542A1 (en) * 2006-12-04 2008-06-12 Electronics And Telecommunications Research Institute Software on-demand service interlocking system and method of operating the same
CA2697936A1 (en) 2007-09-12 2009-03-19 Citrix Systems, Inc. Methods and systems for generating desktop environments providing integrated access to remote and local resources
US8171483B2 (en) 2007-10-20 2012-05-01 Citrix Systems, Inc. Method and system for communicating between isolation environments
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
WO2018216854A1 (en) * 2017-05-25 2018-11-29 엘에스산전 주식회사 Control program execution method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0991143A (en) * 1995-07-14 1997-04-04 Sony Corp Method and device for processing data
JPH09305407A (en) * 1996-05-10 1997-11-28 Ricoh Co Ltd Communication system

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2053261A1 (en) * 1989-04-28 1990-10-29 Gary D. Hornbuckle Method and apparatus for remotely controlling and monitoring the use of computer software
US6138140A (en) * 1995-07-14 2000-10-24 Sony Corporation Data processing method and device
US6260078B1 (en) * 1996-07-03 2001-07-10 Sun Microsystems, Inc. Using a distributed object system to find and download java-based applications
US5923885A (en) * 1996-10-31 1999-07-13 Sun Microsystems, Inc. Acquisition and operation of remotely loaded software using applet modification of browser software
KR100227151B1 (en) * 1997-01-09 1999-10-15 진교문 Method of common accessing application program for multi point communication
JP3766197B2 (en) * 1997-01-21 2006-04-12 株式会社東芝 Software distribution method, server device, and client device
US5926635A (en) * 1997-02-05 1999-07-20 Hewlett Packard Company Method for reducing complexities when communicating between tasks
US6453352B1 (en) * 1997-07-14 2002-09-17 Electronic Data Systems Corporation Integrated electronic commerce system and method
US6026437A (en) * 1998-04-20 2000-02-15 International Business Machines Corporation Method and system in a computer network for bundling and launching hypertext files and associated subroutines within archive files

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0991143A (en) * 1995-07-14 1997-04-04 Sony Corp Method and device for processing data
JPH09305407A (en) * 1996-05-10 1997-11-28 Ricoh Co Ltd Communication system

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8737981B2 (en) 2002-12-19 2014-05-27 Qualcomm Incorporated Downloadable configuring application for a wireless device
US9191276B2 (en) 2002-12-19 2015-11-17 Qualcomm Incorporated Downloadable configuring application for a wireless device
US8117559B2 (en) 2004-09-30 2012-02-14 Citrix Systems, Inc. Method and apparatus for virtualizing window information
US7853947B2 (en) 2004-09-30 2010-12-14 Citrix Systems, Inc. System for virtualizing access to named system objects using rule action associated with request
US8042120B2 (en) 2004-09-30 2011-10-18 Citrix Systems, Inc. Method and apparatus for moving processes between isolation environments
US7676813B2 (en) 2004-09-30 2010-03-09 Citrix Systems, Inc. Method and system for accessing resources
US8132176B2 (en) 2004-09-30 2012-03-06 Citrix Systems, Inc. Method for accessing, by application programs, resources residing inside an application isolation scope
US8171479B2 (en) 2004-09-30 2012-05-01 Citrix Systems, Inc. Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers
US8302101B2 (en) 2004-09-30 2012-10-30 Citrix Systems, Inc. Methods and systems for accessing, by application programs, resources provided by an operating system
US7752600B2 (en) 2004-09-30 2010-07-06 Citrix Systems, Inc. Method and apparatus for providing file-type associations to multiple applications
US7680758B2 (en) 2004-09-30 2010-03-16 Citrix Systems, Inc. Method and apparatus for isolating execution of software applications
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
US8131825B2 (en) 2005-10-07 2012-03-06 Citrix Systems, Inc. Method and a system for responding locally to requests for file metadata associated with files stored remotely

Also Published As

Publication number Publication date
EP1163599A1 (en) 2001-12-19
CN1354857A (en) 2002-06-19
AU2463700A (en) 2000-08-25
CN1185591C (en) 2005-01-19
KR20010101982A (en) 2001-11-15
KR100734387B1 (en) 2007-07-02
EP1163599A4 (en) 2007-03-07
JP4707837B2 (en) 2011-06-22
WO2000046685A1 (en) 2000-08-10
KR20000057127A (en) 2000-09-15

Similar Documents

Publication Publication Date Title
JP4707837B2 (en) System and method for executing a rental software program in a distributed computing environment
US20070130075A1 (en) System and method for executing a rental software program in distributed computing environment
US20240078126A1 (en) Extending server-based desktop virtual machine architecture to client machines
KR100818410B1 (en) Backup/recovery system and methods regarding the same
US20010034711A1 (en) Distributed operating network and method for using and implementing same
TWI524287B (en) Purchasing of individual features of a software product
US8006241B2 (en) Automatic software installation and cleanup
KR101361313B1 (en) Application products with in-application subsequent feature access using network-based distribution system
US6108779A (en) Server and computer network that permit a client to be easily introduced into the computer network
US7484207B2 (en) Software execution control system and software execution control program
US20120284716A1 (en) Support for personal computing in a public computing infrastructure by using a single vm delta image for each vm base image utilized by a user
EP0778512A3 (en) System and method for managing try-and-buy usage of application programs
US8874891B2 (en) Systems and methods for activation of applications using client-specific data
US20020123964A1 (en) Payment monitoring system
JPH06223040A (en) Software license management system
US20090157794A1 (en) Multiple Application Activation
US20030028628A1 (en) Method for storing, retrieving and managing configuration settings of computer systems
JP2001100855A (en) Method for monitoring use of execution time for demonstration evaluation software for demonstration
US8213038B2 (en) Client call service
US20090287582A1 (en) Deploying software items from software shopping carts onto mobile wireless devices
CN112653685A (en) Method for assisting entry channel cloud interaction by client and electronic equipment
Cisco Upgrading Cisco CallManager Release 3.0(5a) from the Web
US20050091073A1 (en) System and method for erasing a hard drive via a computer network
WO2001055876A9 (en) Web-based appliance
US20050038879A1 (en) System and method for discovery of remote device driver functionality and interface

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100324

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20100622

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20100629

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101019

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110119

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110215

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110316

R150 Certificate of patent or registration of utility model

Ref document number: 4707837

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

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