Patent ID: 7668783

Claim:
A rental software providing server, having instructions, the instructions comprising: a network processing unit for communicating with a wireless terminal through a network; a user authenticating information storing unit for performing a user authentication operation and storing authenticated user information, a request managing unit for managing requests of rental software from the wireless terminal; a pattern analyzing and storing unit for analyzing a pattern of performing the rental software and storing the analyzed pattern; a terminal information extracting unit for extracting hardware information of the wireless terminal and wireless environment information of a wireless network connecting the wireless terminal and the rental software providing server; a prefetching managing unit for deciding a level of prefetching by using the extracted terminal information from the terminal information extracting unit, and requesting the pattern analyzing unit to decide partial programs to be prefetched based on the decided level of prefetching; a file transmitting unit for storing the rental software, and transmitting a requested partial program and a fetched partial program to be used subsequently; an accounting information processing unit for storing accounting information and processing the stored accounting information; and an error recovering unit for storing all performed own operations to be recovered when errors are generated, wherein the pattern analyzer unit applies an algorithm to the partial programs to be prefetched, wherein the algorithm applied to the prefetched partial program is configured for maximizing the decided prefetched partial program to be prefetched according to the extracted terminal information and transmission speed of the respective wireless environment, which the extracted terminal information is operating at between the rental software providing server and the wireless terminal, and wherein the extracted terminal information varies based on a processing power and storing capacity of the respective terminal information of the wireless terminal receiving the prefetched partial programs.