CN1354857A - Software rental system in distributed networks - Google Patents

Software rental system in distributed networks Download PDF

Info

Publication number
CN1354857A
CN1354857A CN00804908A CN00804908A CN1354857A CN 1354857 A CN1354857 A CN 1354857A CN 00804908 A CN00804908 A CN 00804908A CN 00804908 A CN00804908 A CN 00804908A CN 1354857 A CN1354857 A CN 1354857A
Authority
CN
China
Prior art keywords
computer system
server computer
user machine
software program
file
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
CN00804908A
Other languages
Chinese (zh)
Other versions
CN1185591C (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
    • 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
    • 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
    • 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 and method that is used for carrying out the taxi software program in distributed computing environment, more particularly, relate to a kind of system and method 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 * .d11, * .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, an object of the present 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.
Another object of the present invention provides in the distributed computing environment of the start-up time of storage space that can reduce user machine system and reduction program and carries out the method for hiring out software program, and it exempts from the related program file of this taxi software program that field engineering (user-transparent programinstall-free technology) is used to be provided with server computer system with request formula (on-demand) pattern and user transparent program.
Further another purpose of the present invention provides in the distributed computing environment of the start-up time of storage space that can reduce user machine system and reduction program and carries out the computer-readable medium of hiring out software program, and 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 with the 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.
Embodiment according to another aspect of the present invention, be provided in a distributed computing environment, carrying out the method for hiring out software program, wherein this taxi software program comprises main executable file and optional file, comprise step: a) implement communicating to connect between user machine system and the server computer system, wherein this user machine system is based on the user transparent program and exempts from field engineering; B) demonstration is listed the rent software program from one of this server computer system download; C) list the taxi software program that selection is wanted in the rent software program at this; D) download the related main executable file of wanting with this this of taxi software program from this server computer system, so that move a processing procedure corresponding to this main executable file; And e) if this processing procedure needs one or more optional files, then downloads these one or more optional files from this server computer system.
According to another embodiment of another aspect of the present invention, being provided in an online software rental system is to exempt from the set up applications service method, comprises step: a) obtain a row application program that can be used for rental service from a server computer system; B) session is rented in foundation between subscriber's computer system and server computer system; C) a plurality of application softwares from be stored in this server computer system obtain one or more application softwares; D) in subscriber's computer system, carry out these one or more application softwares; And e) if described step d) finishes, then refreshes one or more application softwares of from this server computer system, renting.
According to further embodiment on the other hand of the present invention, be provided in a distributed computing environment, carrying out the computer-readable medium of hiring out software program, wherein this taxi software program comprises main executable file and optional file, comprise step: a) implement communicating to connect between user machine system and the server computer system, wherein this user machine system is based on the user transparent program and exempts from field engineering; B) demonstration is listed the rent software program from one of this server computer system download; C) list the taxi software program that selection is wanted in the rent software program at this; D) download the related main executable file of wanting with this this of taxi software program from this server computer system, so that move a processing procedure corresponding to this main executable file; And e) if this processing procedure needs one or more optional files, then downloads these one or more optional files from this server computer system.
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).
Between session manager 311 leading subscriber computer systems 10 and the server computer system 16. communication session.
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 (24)

1. one kind is used for carrying out the system that hires out software program in a distributed computing environment, and wherein this taxi software program comprises main executable file and optional file, comprising:
Exempt from the user machine system of 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.
2. according to the system of claim 1, 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 the taxi software program of wanting 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 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 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 are 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.
3. according to the system of claim 2, wherein, send this row optional file from described server computer system when when described server computer system sends this main executable file, wherein this optional file comprises a register-file.
4. according to the system of claim 3, 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.
5. according to the system of claim 4, 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.
6. according to the system of claim 5, 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.
7. according to the system of claim 1, wherein said server computer system comprises:
Verification component is used for utilizing the identifying information of the 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.
8. according to the system of claim 7, wherein said server computer system also comprises:
The charging parts are used to handle will pay to use being associated with the main executable file of this taxi software program that is provided to user machine system and the expense or the reward of these one or more optional files;
The log data storehouse is used for storage when described 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 described 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.
9. system according to Claim 8, wherein when main executable file was sent to described user machine system, described this row optional file was sent to described user machine system, and wherein this optional file comprises a register-file.
10. one kind is used for carrying out the method for hiring out software program in a distributed computing environment, and wherein this taxi software program comprises main executable file and optional file, comprises step:
A) implement communicating to connect between user machine system and the server computer system, wherein this user machine system is based on the user transparent program and exempts from field engineering;
B) demonstration is listed the rent software program from one of this server computer system download;
C) list the taxi software program that selection is wanted in the rent software program at this;
D) download the main executable file related from this server computer system, so that move a processing procedure corresponding to this main executable file with this taxi software program of wanting; And
E) if this processing procedure needs one or more optional files, then download these one or more optional files from this server computer system.
11. according to the method for claim 10, wherein said step a) comprises step:
A1) between this user machine system and this server computer system, implement to communicate to connect;
A2) this user machine system of checking in this server computer system.
12. according to the method for claim 10, wherein said step d) comprises step:
D1) download this a main executable file and a row optional file from this server computer system, wherein this optional file comprises a register-file;
D2) will be included in the register-file information that register-file information translation in this row optional file become to be fit to this user machine system;
D3) operation one file monitor device and a protector, this protector prevent 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;
D4) title and the charging zero-time of the taxi software program that storage is selected by this user machine system in the charge information database of this user machine system;
D5) should the charging zero-time notify this server computer system; And
D6) establishment and operation are corresponding to the processing procedure of this main executable file.
13. according to the method for claim 12, wherein said step e) comprises step:
E1) processing procedure of monitoring in the file monitor device is so that determine whether this processing procedure needs one or more files;
E2) if this processing procedure need these one or more optional files, then be hooked to from the message of the one or more optional files of processing procedure request;
E3) hang up this processing procedure, up to this user machine system has been downloaded these one or more optional files from server computer system till;
E4) if this user machine system has been downloaded this one or more optional files from server computer system, then rerun this processing procedure.
14., wherein said step e4) comprise step according to the method for claim 11:
E4-a) determine whether this processing procedure finishes;
E4-b), then implement a process of following processing procedure to finish if this processing procedure is through with;
E4-c) determine whether this user machine system will select another to hire out software program;
E4-d) if this user machine system wants to select another to hire out software program, then repeat c) go on foot to 4e-d) step; And
E4-e), stop so and the communicating by letter of this server computer system if this user machine system does not want to select another to hire out software program.
15., wherein said step e4-b) comprise step according to the method for claim 14:
E4-b1) if this processing procedure finishes, then stop this document watch-dog and protector;
E4-b2) storage is chargeed the concluding time in the charge information database of this user machine system;
E4-b3) concluding time of should chargeing is notified this server computer system; And
E4-b4) refresh this main executable file in the bunkerage that is stored in this user machine system and these one or more optional files.
16. one kind is used at an online software rental system is to exempt from the set up applications service method, comprises step:
A) obtain a row application program that can be used for rental service from a server computer system;
B) session is rented in foundation between subscriber's computer system and server computer system;
C) a plurality of application softwares from be stored in this server computer system obtain one or more application softwares;
D) in subscriber's computer system, carry out these one or more application softwares; And
E) if described step d) finishes, then refresh one or more application softwares of from this server computer system, renting.
17. according to the method for claim 16, this row application program that wherein is included in the described step a) is based upon on the internet.
18. according to the method for claim 16, the one or more application softwares that wherein are included in the described step c) comprise a main executable file.
19., wherein be included in one or more application softwares in the described step c) by this server computer system mandate according to the method for claim 16.
20. according to the method for claim 18, wherein said step d) comprises step:
D1) establishment is corresponding to the processing procedure of this main executable file;
D2) move this processing procedure;
D3) in the operation of this processing procedure, be hooked to file monitor by message and monitor from the additional request of these process visit associated documents;
D4) if this processing procedure needs any relevant file, then produce the message of these one or more relevant files of request and with this transmission of messages to this server computer system so that obtain this one or more relevant files based on the formula of request pattern; And
D5) will these one or more relevant file transfers after this subscriber's computer system, rerun this processing procedure.
21. one kind is used for carrying out the computer-readable medium of hiring out software program in a distributed computing environment, wherein this taxi software program comprises main executable file and optional file, comprises step:
A) implement communicating to connect between user machine system and the server computer system, wherein this user machine system is based on the user transparent program and exempts from field engineering;
B) demonstration is listed the rent software program from one of this server computer system download;
C) list the taxi software program that selection is wanted in the rent software program at this;
D) download the related main executable file of wanting with this this of taxi software program from this server computer system, so that move a processing procedure corresponding to this main executable file; And
E) if this processing procedure needs one or more optional files, then download these one or more optional files from this server computer system.
22. according to the computer-readable medium of claim 21, wherein said step a) comprises step:
A1) between this user machine system and this server computer system, implement to communicate to connect;
A2) this user machine system of checking in this server computer system.
23. according to the computer-readable medium of claim 21, wherein said step d) comprises step:
D1) download this a main executable file and a row optional file from this server computer system, wherein this optional file comprises a register-file;
D2) will be included in the register-file information that register-file information translation in this row optional file become to be fit to this user machine system;
D3) operation one file monitor device and a protector, this protector prevent 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;
D4) title and the charging zero-time of the taxi software program that storage is selected by this user machine system in the charge information database of this user machine system;
D5) should the charging zero-time notify this server computer system; And
D6) establishment and operation are corresponding to the processing procedure of this main executable file.
24. according to the method for claim 23, wherein said step e) comprises step:
E1) processing procedure of monitoring in the file monitor device is so that determine whether this processing procedure needs one or more optional files;
E2) if this processing procedure need these one or more optional files, then be hooked to from the message of the one or more optional files of processing procedure request;
E3) hang up this processing procedure, till this user machine system has been downloaded these one or more optional files from individual server computer system;
E4) if this user machine system has been downloaded this one or more optional files from individual server computer system, then rerun this processing procedure.
25., wherein said step e4) also comprise step according to the computer-readable medium of claim 22:
E4-a) determine whether this processing procedure finishes;
E4-b), then implement a process of following processing procedure to finish if this processing procedure is through with;
E4-c) determine whether this user machine system will select another to hire out software program;
E4-d) if this user machine system wants to select another to hire out software program, then repeat c) go on foot to 4e-d) step; And
E4-e), stop so and the communicating by letter of this server computer system if this user machine system does not want to select another to hire out software program.
26., wherein said step e4-b) comprise step according to the computer-readable medium of claim 25:
E4-b1) if this processing procedure finishes, then stop this document watch-dog and protector;
E4-b2) storage is chargeed the concluding time in the charge information database of this user machine system;
E4-b3) concluding time of should chargeing is notified this server computer system; And
E4-b4) refresh this main executable file in the bunkerage that is stored in this user machine system 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
KR19990003481 1999-02-03
KR1999/3481 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 true CN1354857A (en) 2002-06-19
CN1185591C 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 (10)

* 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
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
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
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
US8171483B2 (en) 2007-10-20 2012-05-01 Citrix Systems, Inc. Method and system for communicating between isolation environments

Families Citing this family (22)

* 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
KR100979770B1 (en) * 2002-09-16 2010-09-02 야후! 인크. 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
US9239666B2 (en) 2007-09-12 2016-01-19 Citrix Systems, Inc. Methods and systems for maintaining desktop environments providing integrated access to remote and local resources
CN110678819B (en) * 2017-05-25 2023-03-28 Ls产电株式会社 Control program operation 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 (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8117559B2 (en) 2004-09-30 2012-02-14 Citrix Systems, Inc. Method and apparatus for virtualizing window information
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
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
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
US8352964B2 (en) 2004-09-30 2013-01-08 Citrix Systems, Inc. Method and apparatus for moving processes between isolation environments
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
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
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
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
US9021494B2 (en) 2007-10-20 2015-04-28 Citrix Systems, Inc. Method and system for communicating between isolation environments
US8171483B2 (en) 2007-10-20 2012-05-01 Citrix Systems, Inc. Method and system for communicating between isolation environments
US9009720B2 (en) 2007-10-20 2015-04-14 Citrix Systems, Inc. Method and system for communicating between isolation environments
US9009721B2 (en) 2007-10-20 2015-04-14 Citrix Systems, Inc. Method and system for communicating between isolation environments
US8326943B2 (en) 2009-05-02 2012-12-04 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments
US8090797B2 (en) 2009-05-02 2012-01-03 Citrix Systems, Inc. Methods and systems for launching applications into existing isolation environments

Also Published As

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

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
CN1290005C (en) Installation method of device drive program
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
CN1756192A (en) Managing terminal services accounts and sessions for online utilization of a hosted application program
US7823146B2 (en) Method and system for software installation
US6735623B1 (en) Method and system for accessing a remote storage area
CN1869940A (en) Method and system of information processing
US6108779A (en) Server and computer network that permit a client to be easily introduced into the computer network
CN100345415C (en) Method and apparatus for perfoming boot, maintenance, or install operations on a storage area network
US20010034711A1 (en) Distributed operating network and method for using and implementing same
CN1582421A (en) Computer implemented method and system for controlling use of digitally encoded products
CN1961307A (en) System, method, and API for progressively installing software application
US20040268345A1 (en) Software image creation in a distributed build environment
US20090171747A1 (en) Product activation/registration and offer eligibility
CN1790265A (en) Portable applications
CN1959658A (en) Method and system for local provisioning of device drivers for portable devices
CN1831771A (en) Method for updating software
CN1741534A (en) Information processing device, information processing method
CN101978665B (en) Selective filtering of network traffic requests
JP2006523333A (en) System and method for installing and integrating component data models
CN102197367B (en) Method and system for installing image on computer
CN1869934A (en) Method and built-in system for duplicating software system between networks
JP2006524853A (en) System for determining the unreturned standby resource usage rate

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

Granted publication date: 20050119

CX01 Expiry of patent term