CN1185591C - Software rental system in distributed networks - Google Patents

Software rental system in distributed networks Download PDF

Info

Publication number
CN1185591C
CN1185591C CNB008049084A CN00804908A CN1185591C CN 1185591 C CN1185591 C CN 1185591C CN B008049084 A CNB008049084 A CN B008049084A CN 00804908 A CN00804908 A CN 00804908A CN 1185591 C CN1185591 C CN 1185591C
Authority
CN
China
Prior art keywords
software program
optional
file
server computer
computer system
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.)
Expired - Lifetime
Application number
CNB008049084A
Other languages
Chinese (zh)
Other versions
CN1354857A (en
Inventor
宋东镐
安宰完
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SOFTONNET CO Ltd
Original Assignee
SOFTONNET CO Ltd
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 SOFTONNET CO Ltd filed Critical SOFTONNET CO Ltd
Publication of CN1354857A publication Critical patent/CN1354857A/en
Application granted granted Critical
Publication of CN1185591C publication Critical patent/CN1185591C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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

Abstract

A method for executing a rental software program in a distributed computing environment, wherein the rental software program includes a main executable file and optional files, includes the steps of: a)performing a communication connection between a user computer system and a server computer system, wherein the user computer system is based on a user-transparent program install-free technology; b)displaying a list of rental software programs downloaded from the server computer system; c)selecting a desirable rental software program in the list of rental software programs; d)downloading a main executable file associated with the desirable rental software program from the server computer system to run a process corresponding to the main executable file; and e)if the process needs one or more optional files, downloading the one or more optional files from the server computer system.

Description

Software rental system in the distributed network
Technical field
The present invention relates to a kind of system that is used for carrying out the taxi software program in distributed computing environment, more particularly, relate to a kind of system that is used for carrying out the taxi software program in the distributed computing environment that comprises user machine system and server computer system, wherein this user machine system is hired out the related optional file of software program with this to this server computer system request is one or more selectively, and this server computer system provides one or more optional files of this subscriber computer request.
Background technology
In general, conventional user machine system install software program in bunkerage.This routine user machine system reads the source code of this software program from CD-ROM, disk or server computer system.The source code of this program is stored in a system directory, for example, and the MicrosoftWindows that provides by Microsoft TMMicrosoft Windows in the system TMIn a catalogue and the User Catalog.This system directory has the routing information related with software program file with this User Catalog.For example, software document can be by main executable file, auxiliary executable file, register-file and Windows TMFiles such as other * .dll, * .hlp in the operating system are formed.
The software program that conventional user machine system needs the storage space storage of a large amount of storage facilities to want.Use under the situation of various software programs at this routine user machine system, this conventional computer system should be installed various software programs.In addition, be upgraded or more under the news, the software program of this upgrading or renewal should be installed in this conventional computer system at the software of wanting.
In general, this routine user machine system is in order to carry out a software program, from as copy or downloaded software program the server computer system of remote computer system.At this moment, this routine department of computer science be copied except needs or the downloaded software program file, also need a special software program file.If this conventional computer system is this special software program file not, this conventional computer system just can not be carried out this software program so.
Summary of the invention
Therefore, the purpose of this invention is to provide at the storage space that can reduce user machine system and reduce in the distributed computing environment of start-up time of program and carry out the system that hires out software program, it exempts from the related program file of this taxi software program that field engineering is used to be provided with server computer system with request formula pattern and user transparent program.
According to an aspect of of the present present invention, be provided in a distributed computing environment, carrying out the system that hires out software program, wherein this taxi software program comprises main executable file and optional file, comprise: the user machine system of exempting from field engineering based on the user transparent program, be used for listing and rent taxi software program that software program selects to want, and be used for asking selectively one or more optional files that are included in this taxi software program of wanting so that download package is contained in the main executable file in this taxi software program of wanting one; And server computer system, be used for when having realized communicating to connect between described server computer system and the described user machine system, provide one to list and rent software program, be included in by the main executable file in the selected taxi software program of wanting of described user machine system and one or more optional files of asking selectively from described user machine system.Wherein, described user machine system comprises: storage component is used for storing this main executable file, is included in these one or more optional files of this taxi software program and the optional file that row are downloaded from described server computer system; The process manager parts are used to create and move the processing procedure corresponding to this main executable file; If this processing procedure need these one or more optional files, then hang up this processing procedure; And if described process manager parts receive these the one or more optional files from described server computer system, then rerun this processing procedure; The watch-dog parts are used to monitor this processing procedure so that determine whether this processing procedure needs this one or more optional files; And be hooked to the message of these one or more optional files of request from this processing procedure; And utilize request formula pattern to these one or more optional files of described server computer system request.
According to another aspect of the present invention, be provided in a distributed computing environment, hiring out the system of software program, wherein this taxi software program comprises main executable file and one or more optional file, comprise: first parts are used for pulling out this main executable file from a server computer system; Second parts are used for pulling out this one or more optional files from this server computer system selectively; Storage component is used to store this main executable file and these one or more optional files of pulling out from this server computer system; The process manager parts are used to create and move the processing procedure corresponding to this main executable file; If these one or more optional files of this processing procedure request are then hung up this processing procedure; And if described process manager parts receive this one or more optional files, then rerun this processing procedure; The watch-dog parts are used to monitor this processing procedure so that determine this processing procedure and whether ask this one or more optional files; And be hooked to the message of these one or more optional files of request from this processing procedure, so that send this message to described server computer system.
According to another aspect of the present invention, be provided in a distributed computing environment, providing the system that hires out software program, wherein this taxi software program comprises main executable file and one or more optional file, comprise: first parts are used for this main executable file is pushed a user machine system; Second parts are used for should pushing this user machine system by one or more optional files selectively; Program data base is used to store this main executable file, one and lists the routing information of renting a software program and a row optional file; Analysis component is used for analyzing this new taxi software program when new taxi software program is installed, and wherein said analysis component is stored the main executable file that is associated with this new taxi software program and the routing information of a row optional file in described database; Storage component is used to store this main executable file and these one or more optional files.
Description of drawings
According to the following description of the preferred embodiment that obtains under the assistance of accompanying drawing, above and other objects of the present invention and feature will be clearer, wherein:
Fig. 1 is that explanation is used for hiring out the block scheme of the system of software program one according to distributed computing environment execution of the present invention;
Fig. 2 is a block scheme of describing user machine system shown in Figure 1;
Fig. 3 is a block scheme of describing server computer system shown in Figure 1;
Fig. 4 illustrates to be used for hiring out the process flow diagram of the method for software program one according to distributed computing environment execution of the present invention;
Fig. 5 A and 5B are the process flows diagram flow chart that the explanation operation is illustrated in a processing procedure among Fig. 4;
Fig. 6 describes the process flow diagram flow chart of following processing procedure shown in Figure 4 to finish;
Fig. 7 describes to be presented at the exemplary diagram that one in the user machine system shown in Figure 1 listed the rent software program; And
Fig. 8 describes and is presented at the exemplary diagram that one in the user machine system shown in Figure 1 listed the rent software program.
Implement optimal mode of the present invention
With reference to figure 1, it shows the block scheme that a system of online software rental system is used as in explanation, and this system is used for carrying out the taxi software program according to distributed computing environment of the present invention.This program of renting comprises a main executable file and a plurality of optional file, and they are asked from user machine system 10 selectively.In addition, these optional files all comprise register-file." taxi software program " refers to and exempts from field engineering based on the user transparent program and rent a user machine system application software or a program from a server computer system.Online software rental service can be used with internet.
As shown in the figure, this system comprises user machine system 10, the user network equipment 12 as subscriber's computer system, server network equipment 14 and server computer system 16, and wherein user machine system 10 is that the user transparent program is exempted from field engineering.When having realized communicating to connect between user machine system 10 and the server computer system 16, user machine system 10 can be selected the taxi software program wanted from downloading list to rent from one of server computer system 16 software program.
User machine system 10 download main executable files so as to create and operation corresponding to a processing procedure of this main executable file.When this processing procedure needed one or more optional file, user machine system 10 was contained in one or more optional files in this taxi software program via user network equipment 12 to server computer system 16 request package.In addition, user machine system 10 can obtain these one or more optional files that are included in this taxi software program in server computer system 16.Server computer system 16 provides the one or more program files that are included in this taxi software program via server network equipment 14 to user machine system 10.Server computer system 16 supervisory packets are contained in the one or more optional files in this taxi software program.
With reference to figure 2, it shows the module map of describing user machine system 10 shown in Figure 1.User machine system 10 comprises interface module 200, hires out software program manager 202, process manager 204, bunkerage 205, charge information database 206, file monitor device 208 and protector 210.
Interface module 200 is docked between user machine system shown in Figure 1 10 and the user network equipment 12.For example, interface module 200 outputs are contained in a message of hiring out the one or more optional files in the software program via the user network equipment shown in Figure 1 12 and the server network equipment 14 to server computer system 16 request package.And interface module 200 receives these one or more optional files from server computer system 16.
When realizing communicating to connect between user machine system 10 and the server computer system 16, user machine system 10 is listed the rent software program from server computer system 16 receptions one.User machine system 10 utilizes one to select the equipment (not shown) one to list to rent and select the taxi software program wanted in the software program at this.Then, user machine system 10 receives a main executable file and a row optional file that is included in the selected taxi software program from server computer system 16.
Taxi software program manager 202 will be included in the register-file information of the suitable user machine system 10 of register-file information translation one-tenth in this row optional file.
Process manager 204 is created and is moved corresponding to the processing procedure that is included in the main executable file in the selected taxi software program.If this processing procedure needs one or more optional files, process manager 204 is hung up this processing procedure and is received this one or more optional files up to process manager 204 from server computer system 16 so.
Bunkerage 205 this main executable file of storage and one or more optional files.And when this processing procedure finishes.Refresh this main executable file and the one or more optional file that is stored in this bunkerage 205 with this process manager 204.
Charge information database 206 storage and charging zero-time and the concluding time and with the charge information of the names associate of the taxi software program of user machine system 10 selections of chargeing.And user machine system 10 sends and this charging zero-time and this this related charge information of concluding time that charges to server computer system 16.
File monitor device 208 these processing procedures of monitoring are so that determine whether this processing procedure just needs this one or more optional files at run duration in this processing procedure.If just need these one or more optional files at run duration in this processing procedure, this document watch-dog 208 be hooked to the message that (hook) asks these one or more optional files from this processing procedure so.File monitor device 208 is to server computer system 16 these one or more optional files of request.
Protector 210 prevents to comprise the unauthorized use that the taxi software program of main executable file and these one or more optional files is put to by user machine system 10.
With reference to figure 3, it shows the module map of describing server computer system 16 shown in Figure 1.As shown in the figure, server computer system 16 comprises interface module 300, subscriber authentication module 301, User Information Database 302, accounting module 303, log data storehouse 304, transmission control module 305, CPU (central processing unit) 306, hires out software program information database 307, hires out software program analyzer 308, bunkerage 309 and Progress Manager 310 and session manager 311.
Interface module 300 is docked between the server computer system shown in Figure 1 16 and the server network equipment 14.For example, interface module 300 receives via server network equipment 14 shown in Figure 1 and is associated with a message of hiring out one or more optional files of software program from user machine system 10 requests.And interface module 300 is to server computer system 16 outputs these one or more optional files from user machine system 10 requests.
When realizing communicating to connect between user machine system 10 and the server computer system 16, subscriber authentication module 301 utilizes the user machine system 10 that is stored in the User Information Database 302 or user's identifying information to verify user machine system 10 or this user.
The identifying information and the charge information of User Information Database 302 storage user machine systems 10.
Accounting module 303 is handled to use to be included in from server computer system 16 and is provided to the main executable file this taxis software program of user machine system 10 and the expense that will pay or the reward of these one or more optional files.
Log data storehouse 304 is stored in server computer system 16 because system mistake and can not operate the time, recover server computer system 16 information necessary, for example log sheet.
When user machine system 10 during to these one or more optional files of server computer system 16 request, transmission control module 305 obtains this one or more optional files from bunkerage 309.After transmission control module 305 obtained these one or more optional files, transmission control module 305 should be transferred to user machine system 10 by one or more optional files via session manager 311.
Whether CPU (central processing unit) 306 notice other parts user rs authentications and charging be successful.And when server computer system 16 can not be operated owing to system mistake, CPU (central processing unit) 306 utilized the log sheet that is stored in the log data storehouse 304 to recover server computer system 16.
Hiring out 307 storages of software program information database is associated with the routing information of the main executable file of hiring out software program, lists the row optional file renting software program and be associated with corresponding taxi software program as one of main executable file.
When in server computer system 16, new taxi software program being installed, hiring out software program analyzer 308 and analyze new taxi software program.Then, hire out software program analyzer 308 storage in hiring out software program information database 307 and be associated with the main executable file of this new taxi software program and the routing information of a row optional file.
Bunkerage 309 storage with hire out this related main executable file of software program and these one or more optional files corresponding to this of this routing information.
Progress Manager 310 management are from the program of the request of this user machine system and other user machine system (not shown).
Communication session between session manager 311 leading subscriber computer systems 10 and the server computer system 16.
With reference to figure 4, it is illustrated in according to the process flow diagram of carrying out the method for hiring out software program in the distributed computing environment of the present invention.This taxi software program comprises main executable file and comprises one or more optional files of register-file.
As shown in the figure, in the S400 step, realize communicating to connect between user machine system and the server computer system.
In the S410 step, determine whether this user machine system has successfully carried out user rs authentication.At this moment, the subscriber authentication module utilization that is included in this server computer system is stored in this user machine system of the User Information Database that is contained in the server computer system or user's identifying information, verifies this user machine system or this user.
In the S420 step, if verified user machine system, this user machine system demonstration is listed the rent software program from one of this server computer system download so, for example, is included in the taxi software program information database in this server computer system.
In the S430 step, this user machine system is listed at this and is rented the taxi software program that selection is wanted in the software program.
In the S440 step, this user machine system is downloaded main executable file and a row optional file related with this taxi software program of wanting from this server computer system.At this moment, be included in that process manager in this user machine system is created and operation corresponding to the processing procedure of this main executable file.
In the S460 step, determine whether this processing procedure finishes.
In the S470 step,, then implement a process of following processing procedure to finish if this processing procedure is through with.
In the S480 step, determine whether this user machine system will select another to hire out software program.
In S490 step, if requiring, this user machine system select another to hire out software program, this user machine system stops and the communicating by letter of this server computer system so.On the other hand, if this user machine system requires to select another to hire out software program, then repeat S430 step and S490 step.
With reference to figure 5A and 5B, they have illustrated the process flow diagram of the process of moving a processing procedure shown in Figure 4.
As shown in the figure, in the S441 step, this user machine system is downloaded a main executable file and a row optional file from this server computer system.
In S442 step, be included in taxi software program manager in the user machine system and will be included in the register-file information that register-file information translation in this row optional file becomes to be fit to this user machine system.
In S443 step, this user machine system moves a file monitor device and a protector, and this protector prevents to comprise the unauthorized use that the taxi software program of main executable file and these one or more optional files is put to by this user machine system.
In S444 step, be included in the title and the charging zero-time of the taxi software program that the charge information database storing in this user machine system selected by this user machine system.
In the S445 step, this user machine system should the charging zero-time be notified this server computer system.In addition, be included in the User Information Database storage of this user machine system this charging start time information from user machine system.
In S446 step, the process manager that is included in this user machine system create and operation corresponding to the processing procedure of this main executable file.
In the S447 step, this document watch-dog is monitored this processing procedure so that determine whether this processing procedure needs one or more files.And this document watch-dog is hooked to the message of asking one or more optional files from this processing procedure, so that utilize request formula pattern to these one or more optional files of this server system request.
In the S448 step, determine whether this user machine system has this one or more optional files.
In the S449 step, if this user machine system has this one or more requested files, this process manager is moved this processing procedure with these one or more optional files that are present in this user machine system again so.
In S450 step, if this user machine system these one or more optional files not, this process manager is hung up this processing procedure so.
In the S451 step, this process manager is downloaded these one or more optional files from this server computer system.At this moment, this server computer system sends to this user machine system via these one or more optional files that a session manager will be stored in this server computer system.
In the S452 step, this process manager uses these one or more optional files of downloading from this server computer system to rerun this processing procedure.
With reference to figure 6, it illustrates the process flow diagram flow chart of describing the end of following a processing procedure shown in Figure 4.
In the S471 step, if this processing procedure finishes, then this user machine system stops this document watch-dog and protector.
In the S472 step, this user machine system is stored the concluding time of chargeing in the charge information database.
In S473 step, this user machine system concluding time of should chargeing is notified this server computer system.This server computer system is stored the information of the concluding time of chargeing in the charge information database.The accounting module that is included in this user machine system handle to use to be included in from this server computer system and offers the main executable file this taxis software program of this user machine system and the expense that will pay or the reward of these one or more optional files.
In the S474 step, this user machine system refreshes this main executable file and these the one or more optional files in the bunkerage that is stored in this user machine system.
The method of carrying out this taxi software program in according to distributed computing environment of the present invention can be stored in a computer-readable medium, for example, and in CD, the hard disk etc.
With reference to figure 7, it illustrates to describe and is shown in the exemplary diagram that one of a server computer system shown in Figure 1 is listed the rent software program.For example, this is listed and rents software program and comprise as shown in Figure 7 taxi software program Winword.exe, Powerpnt.exe, Excel.exe, PhotoShop.exe and AcroRd32.exe.
With reference to figure 8, it illustrates to describe and is shown in the exemplary diagram that one of a server computer system shown in Figure 1 is listed the rent software program.For example, this is listed and rents software program and comprise as shown in Figure 8 taxi software program MS word, MS Powerpoint, MS Excel, Adobe PhotoShop, Winamp and ACDSee graphical browser.
Though the preferred embodiment of the present invention is disclosed for the illustrative purpose, but will be understood by those skilled in the art that, under not breaking away from the situation that is disclosed in the scope and spirit of the present invention in the appended claims, can carry out various improvement, interpolation and alternative.

Claims (20)

1. system that is used for hiring out software program in a distributed computing environment, wherein this taxi software program comprises main executable file and optional file, comprising:
Based on the user machine system that the user transparent program is exempted from field engineering, be used for the main executable file that download package is contained in this taxi software program, and be used for one or more optional files that request package selectively is contained in this taxi software program; And
Server computer system is used for providing the main executable file that is contained in this taxi software program that will carry out at described user machine system, and one or more optional files of asking selectively from described user machine system,
Wherein said user machine system comprises:
Storage component is used for storing this main executable file, is included in these one or more optional files of this taxi software program and the optional file that row are downloaded from described server computer system;
The process manager parts are used to create and move the processing procedure corresponding to this main executable file; If this processing procedure need these one or more optional files, then hang up this processing procedure; And if described process manager parts receive these the one or more optional files from described server computer system, then rerun this processing procedure;
The watch-dog parts are used to monitor this processing procedure so that determine whether this processing procedure needs this one or more optional files; And be hooked to the message of these one or more optional files of request from this processing procedure; And utilize request formula pattern to these one or more optional files of described server computer system request.
2. according to the system of claim 1, wherein when described server computer system should main executable file sends to described user machine system, described server computer system sends to described user machine system with this row optional file, and wherein this optional file comprises a register-file.
3. according to the system of claim 2, wherein said user machine system also comprises:
Guard block is used to prevent to rent the unauthorized use that next taxi software program is put to by described user machine system from described server computer system;
Converting member, be used for will be included in the register-file information translation of this row optional file become to be fit to the register-file information of described user machine system; And
Billing database is used to store charge information.
4. according to the system of claim 3, wherein this charge information comprises the charging zero-time, charges the concluding time and the title of this taxi software program of being selected by described user machine system.
5. according to the system of claim 4, when wherein said process manager parts finish in this processing procedure, refresh this main executable file and these one or more optional files of being stored in the described storage component.
6. according to the system of claim 1, wherein said server computer system comprises:
Verification component is used for utilizing the identifying information of the described user machine system that is stored in User Information Database to verify described user machine system;
Program data base is used to store this main executable file, one and lists the routing information of renting a software program and a row optional file;
Analysis component, be used for when when described server computer system is installed new taxi software program, analyze this new taxi software program, wherein said analysis component is stored the main executable file that is associated with this new taxi software program and the routing information of a row optional file in described database;
Storage component is used to store this main executable file and these one or more optional files;
Be used for when taxi software program that described user machine system has been selected to want, obtaining and send this main executable file that is stored in the described storage component; And, obtain and send the parts that are stored in these the one or more optional files in the described storage component when described user machine system during selectively to described this one or more optional file of server computer system request.
7. according to the system of claim 6, wherein said server computer system also comprises:
The charging parts are used for handling using being associated with the main executable file of this taxi software program that is provided to user machine system and the expense that will pay or the reward of these one or more optional files;
The log data storehouse is used for storage when server computer system can not be operated owing to system mistake, recovers the necessary log sheet of described server computer system;
Recover parts, be used for when server computer system can not be operated owing to system mistake, utilizing the log sheet that is stored in the described log data storehouse, recover described server computer system;
The Progress Manager parts are used to manage the program from the request of described user machine system and other user machine system;
The session manager parts are used to manage the communication session between described user machine system and the described server computer system.
8. according to the system of claim 7, wherein when described server computer system should main executable file sends to described user machine system, described server computer system sends to described user machine system with this row optional file, and wherein this optional file comprises a register-file.
9. system that is used for hiring out software program in a distributed computing environment, wherein this taxi software program comprises main executable file and one or more optional file, comprising:
First parts are used for pulling out this main executable file from a server computer system;
Second parts are used for pulling out this one or more optional files from this server computer system selectively;
Storage component is used to store this main executable file and these one or more optional files of pulling out from this server computer system;
The process manager parts are used to create and move the processing procedure corresponding to this main executable file; If these one or more optional files of this processing procedure request are then hung up this processing procedure; And if described process manager parts receive this one or more optional files, then rerun this processing procedure;
The watch-dog parts are used to monitor this processing procedure so that determine this processing procedure and whether ask this one or more optional files; And be hooked to the message of these one or more optional files of request from this processing procedure, so that send this message to described server computer system.
10. according to the system of claim 9, also comprise:
Guard block is used to prevent the unauthorized use of this taxi software program; And
Billing database is used to store charge information.
11. according to the system of claim 10, wherein this charge information comprises the title of charging zero-time, charging concluding time and this taxi software program.
12., when wherein said process manager parts finish in this processing procedure, refresh this main executable file and these one or more optional files of being stored in the described storage component according to the system of claim 11.
13. one kind is used for providing the system that hires out software program in a distributed computing environment, wherein this taxi software program comprises main executable file and one or more optional file, comprising:
First parts are used for this main executable file is pushed a user machine system;
Second parts are used for should pushing this user machine system by one or more optional files selectively;
Program data base is used to store this main executable file, one and lists the routing information of renting a software program and a row optional file;
Analysis component is used for analyzing this new taxi software program when new taxi software program is installed, and wherein said analysis component is stored the main executable file that is associated with this new taxi software program and the routing information of a row optional file in described database;
Storage component is used to store this main executable file and these one or more optional files.
14., wherein in an advertisement, use described first and second parts according to the system of claim 13.
15., wherein in a freeware, use described first and second parts according to the system of claim 13.
16. a system that is used to hire out software program, wherein this system comprises at least one subscriber's computer system and a server computer system, and this taxi software program comprises main executable file and one or more optional file, comprising:
First parts are used to pull out this main executable file;
Second parts are used for pushing away selectively these one or more optional files;
Storage component is used to store this main executable file and these one or more optional files;
The process manager parts are used to create and move the processing procedure corresponding to this main executable file; If these one or more optional files of this processing procedure request are then hung up this processing procedure; And if described process manager parts receive this one or more optional files, then rerun this processing procedure;
The watch-dog parts are used to monitor this processing procedure so that determine this processing procedure and whether ask this one or more optional files; And be hooked to the message of these one or more optional files of request from this processing procedure, so that send this message to described second parts.
17. the system according to claim 16 also comprises:
Guard block is used to prevent the unauthorized use of this taxi software program; And
Billing database is used to store charge information.
18. according to the system of claim 17, wherein this charge information comprises the title of charging zero-time, charging concluding time and this taxi software program.
19., when wherein said process manager parts finish in this processing procedure, refresh this main executable file and these one or more optional files of being stored in the described storage component according to the system of claim 16.
20. the system according to claim 16 also comprises:
Program data base is used to store this main executable file, one and lists the routing information of renting a software program and a row optional file;
Analysis component, be used for when new taxi software program is installed, analyze this new taxi software program, wherein said analysis component is stored the main executable file that is associated with this new taxi software program and the routing information of a row optional file in described program data base;
Storage component is used to store this main executable file and these one or more optional files.
CNB008049084A 1999-02-03 2000-01-31 Software rental system in distributed networks Expired - Lifetime CN1185591C (en)

Applications Claiming Priority (4)

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

Publications (2)

Publication Number Publication Date
CN1354857A CN1354857A (en) 2002-06-19
CN1185591C true CN1185591C (en) 2005-01-19

Family

ID=26634667

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB008049084A Expired - Lifetime CN1185591C (en) 1999-02-03 2000-01-31 Software rental system in distributed networks

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
US7680758B2 (en) 2004-09-30 2010-03-16 Citrix Systems, Inc. Method and apparatus for isolating execution of software applications
US7752600B2 (en) 2004-09-30 2010-07-06 Citrix Systems, Inc. Method and apparatus for providing file-type associations to multiple applications
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
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

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
CA2498671A1 (en) * 2002-09-16 2004-03-25 Yahoo! Inc. On-line software rental
US8737981B2 (en) 2002-12-19 2014-05-27 Qualcomm Incorporated Downloadable configuring application for a wireless device
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
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
US7890570B2 (en) 2007-09-12 2011-02-15 Citrix Systems, Inc. Methods and systems for providing, by a remote machine, access to graphical data associated with a resource provided by a local machine
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

Family Cites Families (11)

* 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
JP4251669B2 (en) * 1995-07-14 2009-04-08 ソニー株式会社 Data processing method and apparatus
JPH09305407A (en) * 1996-05-10 1997-11-28 Ricoh Co Ltd Communication system
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

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7680758B2 (en) 2004-09-30 2010-03-16 Citrix Systems, Inc. Method and apparatus for isolating execution of software applications
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
US8042120B2 (en) 2004-09-30 2011-10-18 Citrix Systems, Inc. Method and apparatus for moving processes between isolation environments
US8117559B2 (en) 2004-09-30 2012-02-14 Citrix Systems, Inc. Method and apparatus for virtualizing window information
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
US8095940B2 (en) 2005-09-19 2012-01-10 Citrix Systems, Inc. Method and system for locating and accessing resources
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
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
JP4707837B2 (en) 2011-06-22
KR100734387B1 (en) 2007-07-02
EP1163599A1 (en) 2001-12-19
CN1354857A (en) 2002-06-19
AU2463700A (en) 2000-08-25
KR20010101982A (en) 2001-11-15
KR20000057127A (en) 2000-09-15
EP1163599A4 (en) 2007-03-07
JP2003532166A (en) 2003-10-28
WO2000046685A1 (en) 2000-08-10

Similar Documents

Publication Publication Date Title
CN1185591C (en) Software rental system in distributed networks
CN1147787C (en) Remote load executive method, system, data processing equipment, management equipment and recording medium
US20070130075A1 (en) System and method for executing a rental software program in distributed computing environment
CN1153159C (en) Server-based method and equipment for hand-held application and database management
CN1290005C (en) Installation method of device drive program
US7281247B2 (en) Software image creation in a distributed build environment
CN1756192A (en) Managing terminal services accounts and sessions for online utilization of a hosted application program
CN100345415C (en) Method and apparatus for perfoming boot, maintenance, or install operations on a storage area network
US20050114864A1 (en) Method and system for software installation
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
US20070245338A1 (en) Virtual machine management program and virtual machine management method
CN1582421A (en) Computer implemented method and system for controlling use of digitally encoded products
JP2001147901A (en) Method and system for scheduling external job inside distributed processing system having local job control system
CN1961307A (en) System, method, and API for progressively installing software application
JP2002351670A (en) Method and system for distributing software feature to computer
CN1530820A (en) Network printer connecting updating mode for printer customer
CN1831771A (en) Method for updating software
CN1741534A (en) Information processing device, information processing method
CN101978665B (en) Selective filtering of network traffic requests
CN101044456A (en) Rapid provisioning of a computer into a homogenized resource pool
CN1726463A (en) System and method for installation and integration of component data models
CN1869934A (en) Method and built-in system for duplicating software system between networks
JP5116304B2 (en) System for determining the unreturned standby resource usage rate
CN101447888A (en) Remote software installation system and method
JP4792936B2 (en) Information processing system and license management method

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20050119