US6697852B1 - Oneclick installation for client-server application package - Google Patents

Oneclick installation for client-server application package Download PDF

Info

Publication number
US6697852B1
US6697852B1 US09/642,549 US64254900A US6697852B1 US 6697852 B1 US6697852 B1 US 6697852B1 US 64254900 A US64254900 A US 64254900A US 6697852 B1 US6697852 B1 US 6697852B1
Authority
US
United States
Prior art keywords
client
program
system configuration
computer
configuration information
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 - Fee Related, expires
Application number
US09/642,549
Inventor
Siung Ryu
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US09/642,549 priority Critical patent/US6697852B1/en
Application granted granted Critical
Publication of US6697852B1 publication Critical patent/US6697852B1/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates to an oneclick installation method for a client-server application package in a network environment such as an internet and an intranet.
  • LAN local area network
  • server application program Such an application sold in the form of a package includes a network based groupware, a messenger for corporation, an on-line test system and the like.
  • a system configuration information such as a setting information, a user information, and an internet protocol (IP) information of the server computer should be input, separately.
  • the system configuration information of the server computer required to install the client application further include a server name, a domain name, an installed protocol, an installed application list, and the like.
  • the IP address is generally composed of a total of four fields and each field consists of a number of three figures of 0 to 255. Therefore, when the IP address of the server computer is not correctly input, the client computer has a problem in that the client application does not work properly, whereupon the conventional installation method described above makes it difficult and costly to manage the computer in terms of providing application installation, support and maintenance.
  • the conventional oneclick installation technology uses the method that recognizes an application program interface (API) and an information recorded in a registry to set them in the application, and is imitatively applied to only a standalone program to be installed in an individual computer. In other words, the conventional oneclick installation technology is applied to only a standalone program and thus is not applied to the client-server application package.
  • API application program interface
  • An object of the present invention is to provide an oneclick installation method for a client-server application package in a network environment.
  • the preferred embodiment of the present invention provides a method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, including: installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information; finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer; storing the first optimum system configuration information in the client distribution program; transferring the client distribution program having the first optimum system configuration information via an e-mail from the server computer to the client computer; executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer; finding a second optimum system configuration
  • the first optimum system configuration information is recorded in one of a predetermined room of an execution file of the client distribution program and a certain data file.
  • the second optimum configuration information in one of a .ini file and a registry of an operating system of the client computer.
  • the preferred embodiment of the present invention also provides a method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, including: installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information; finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer; storing a part of the first optimum system configuration information including a location or connect information of the server computer in the client distribution program and the rest of the first optimum system configuration information in the server computer; executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer; connecting the client computer with the server computer using the part of the
  • the first optimum system configuration information is recorded in one of a predetermined room of an execution file of the client distribution program and a certain data file.
  • the second optimum configuration information in one of a .ini file and a registry of a operating system of the client computer.
  • the rest of the first system configuration is recorded in a certain data file of the server computer.
  • the client distribution program having the part of the first optimum system configuration information is distributed from the server-computer to the client computer.
  • the preferred embodiment of the present invention further provides a method of installing a client-server client application package from server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, including: installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information; finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer; storing a part of the first optimum system configuration information including a location or connect information of the server computer in the client distribution program and the rest of the first optimum system configuration information in the server computer; conveying the client distribution program having the part of the first optimum system configuration information from the server computer to the client computer together with the client installation program and the client program; executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including
  • the client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are packed into one package.
  • the client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are conveyed via an e-mail.
  • the client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are conveyed in the form of a floppy diskette.
  • the following advantages can be obtained. First, it is simple and easy to install the client program in the client computer. Secondly, an installation time and cost are reduced. Thirdly, inquiries from the clients due to the client program installation problem become less. Fourthly, oneclick installation for a client-server application package is possible.
  • FIG. 1 is a block diagram illustrating an oneclick installation method for a client-sever application package according to a preferred embodiment of the present invention.
  • FIG. 2 is a flow chart illustrating the oneclick installation method for the client-sever application package according to the preferred embodiment of the present invention.
  • An oneclick installation system for a client-server application package comprises a server computer 100 , a network 200 such as an internet and an intranet, and a client computer 300 .
  • the server computer 100 has a protocol-related information memory 10 storing a protocol-related information, a DNS-related information memory 20 storing a domain name and an IP address, a mail-related information memory 30 storing an e-mail address of the server computer and the client, a gateway-related information memory 40 storing a gateway address, server information memory 50 storing a server computer's name and the like, a program memory 60 , and a controller 70 controlling all components of the server computer 100 described above.
  • the program memory 60 of the server computer 100 has a server program 62 , a client distribution program 64 , a client installation program 66 , and a client program 68 .
  • the server program 62 serves to recognize a system configuration: information of the server computer 100 such as a network environment information of the server computer 100 , a server computer information, an information of applications installed in advance in the server computer 100 .
  • the server program 62 further serves to store a first optimum system configuration information in a certain file or a predetermined room of the client distribution program 64 or a certain file of the server computer 100 after comparing the system configuration information of the server computer 100 with a standard setting information given by the company that develops the client-server application.
  • the client distribution program 64 serves to download the client installation program 66 and execute it.
  • the client distribution program 64 further serves to recognize a system configuration information of the client computer 300 to record a second optimum system configuration information in its certain file or a certain registry of the operating system of the client computer 300 after comparing the system configuration information of the client computer 300 with the first optimum system configuration information that is recorded in the client distribution program 64 .
  • the client installation program 66 serves to store various environment information and produce required files for a normal operation of the client program 68 .
  • the client program 68 is used to refer to a program finally produced in the client computer 300 after all installation processes.
  • the client installation program 66 may include the client program 68 .
  • the client distribution program 64 having the first optimum system configuration information can be supplied to the client via a network for example e-mail attaching the client distribution program 64 or in the form of a floppy diskette having the client distribution program 64 , and the like.
  • the client distribution program 64 having the first optimum system configuration information can be supplied to the client, separated from the client installation program 66 and the client program 68 .
  • the distribution program 64 recognizes the system configuration information of the client computer 300 to record the second optimum system configuration information in its certain file or a certain registry of the operating system of the client computer 300 after comparing the system configuration information of the client computer 300 with the first optimum system configuration information that is recorded in the client distribution program 64 . Then, the client computer 300 gets to connect the server computer 100 using a location or connect information of the server computer 100 that is a portion of the first optimum system configuration information. The client distribution program 64 downloads the client installation program 66 into the client computer 300 , and then the client installation program 66 is executed, thereby installing the client program 68 in the client computer 300 .
  • the supplied client distribution program 64 may have a portion of the first optimum system configuration information, for example a location or connect information of the server computer 100 .
  • the client computer 300 can connect the server computer 100 .
  • the rest of the first optimum system configuration information stored in the certain file of the server computer 100 is conveyed to the client computer 300 in the form of a certain file.
  • the client distribution program 64 having the first optimum system configuration information, the client installation program 66 , and the client program 68 are packed into one package. Therefore, a program installation time can be reduced.
  • the package is preferably distributed via a transfer means such as an email or in the form of a floppy diskette and then is executed so that the client installation program 66 is executed, thereby installing the client program 68 in the client computer 300 .
  • the server program 62 When the server program 62 is installed in the server computer 100 (step S 1 ), the server program 62 recognizes the system configuration information of the server computer 100 : an IP address information; a server name; a DNS information; a registry-related information; and a setting information of the server computer 100 (step S 2 ). At this time, in order to recognize the system configuration information of the server computer 100 , a technique of parsing a .ini file and a data file of a certain application is preferably used.
  • Such a system configuration information of the server computer 100 includes a) a TCP/IP address, b) a network protocol information, c) a computer's name, d) a DNS (domain name server) information, e) a gateway information, and f) installed applications, theirs setting information and the like.
  • Such a system configuration information of the server computer 100 is variable according to a configuration of the server computer 100 .
  • a method of recognizing the system configuration information of the server computer 100 described above is as follows.
  • a method of recognizing the TCP/IP address A windows NT provides a API capable of recognizing the TCP/IP address such as GetHostAdd and, therefore the TCP/IP address can be recognized through the GetHostAdd.
  • the TCP/IP address type as a protocol is mainly used.
  • the protocol information is stored in the registry called “HKEY_LOCAL_MACHINE ⁇ System ⁇ CurrentControlSet ⁇ Services ⁇ Class ⁇ NetTrans”. Therefore, the protocol information can be recognized using a RegLoadKey that is one of the window APIs (key values of the RegLoadKey depend on a company that develops an application).
  • the DNS information is stored in the registry called “HKEY_LOCAL_MACHINE ⁇ System ⁇ CurrentControlSet ⁇ Services ⁇ VxD ⁇ MSTCP”. Therefore, the DNS information can be recognized using a RegLoadKey that is one of the window APIs.
  • the gateway information is stored in the registry called “HKEY_LOCAL_MACHINE ⁇ System ⁇ CurrentControlSet ⁇ Services ⁇ Class ⁇ NetTrans”.
  • the gateway information can be recognized using a RegLoadKey that is one of the window APIs.
  • the server program 62 servers to select or find the first optimum system configuration information by comparing the standard system configuration information given by the company that develops the client-server application with the recognized system configuration information of the server computer 100 (step S 3 ). It is preferred that part or all of the first optimum system configuration information of the server computer 100 is recorded in either a predetermined room of an execution file of the client distribution program 64 or a certain data file when the client distribution program 64 is packed into one package together with the client installation program 66 and the client program 68 (step S 4 ). Most of the first optimum system configuration information may be stored in a certain data file of the server computer 100 . As a result, the client distribution program 64 preferably gets to have the system configuration information of the server computer 100 .
  • the client distribution program 64 recognizes the system configuration information of the client computer 300 (step S 6 ) and find the second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer 300 (step S 7 ). Sequentially, the client distribution program 64 records the second optimum system configuration information in either a .ini file or the registry of the operating system of the client computer 300 (step S 8 ). At the same time as a recordation of the second optimum system configuration information, the client installation program 66 and the client program 68 are conveyed from the server computer 100 to the client computer 200 (step S 9 ).
  • step S 9 may be omitted in case that the client distribution program 64 is supplied to the client in the form of one package together with the client installation program 66 and the client program 68 .
  • the client distribution program 64 executes the client installation program 66 , whereby the client program 68 is installed in the client computer 300 using the second optimum system configuration information in the client computer 300 (step S 10 ).
  • the client can confirm whether or not the finally selected system configuration information, i.e., the second optimum system configuration information is recorded correctly through the client installation program 66 during installing the client program 68 .
  • the client amends the incorrect second optimum system configuration information during the installing the client program 68 .
  • the system configuration information of the client computer 300 includes a) an application program list installed in the client computer, b) a user information of the client computer 300 and the like. Such a system configuration information of the client computer 300 is variable according to a configuration of the client computer 300 .
  • a method of recognizing the system configuration information of the client computer 300 described above is as follows.
  • a method of recognizing the list of the applications installed in the client computer 300 When a program is installed in the client computer 300 , the setting information and all lists of installed applications are recorded in the registry called “HKEY_CURRENT_USERWSoftware”. Such information includes a database computer program. Since most of information that a database client program requires exist in this registry, the database client program is installed easily and correctly. Therefore, these information can be recognized using a RegLoadKey that is a window API.
  • a method of recognizing the user information of the client computer 300 Software programs such as a word, an excel, an email client, and a web browser have the user information and the network information recorded in the registry called “HKEY_CURRNET_USERsoftware” when installed. Therefore, the user information can be recognized by parsing a list of companies that manufactures the applications and a data file of the applications.
  • an automatically recorded system configuration information is as follows: a server name; a server IP address; a domain address of the server computer; a name of the client computer, a user information; a company information of an user; a user ID; a network gateway address; a DNS address; a server email information; a proxy server address and a port number of a network and the like.
  • the client program 68 it is simple and easy to install the client program 68 because the client needs not to separately input the system configuration information of the server computer and the client computer such as the server computer information, the client computer information and the user information.
  • a part of the system configuration information of the server computer 100 which includes a location or connect information of the server computer, may be stored in the client distribution program if the client distribution program 64 is short of space to write the system configuration information. Therefore, a transfer mode can be employed: the location or connect information of the server computer is stored in the client distribution program 64 and the client computer the client distribution program 64 having the location or connect information of the server computer is transferred to the client computer, and then the rest is transferred via a network communication with the server program 62 when the client distribution program 64 connects the server computer 100 .
  • the transfer mode described above is one in which the client distribution program 64 connect the sever computer 100 using the location or connect information of the server computer to receive the rest system configuration information of the server computer 100 .
  • the server computer is to database information of the various client computers such as a operating system, a computer name, an user name and the like, it is possible that the system configuration information of the client computer 300 is alternatively transferred to the server computer 100 during installation of the client program 68 to grasp the client information.
  • the following advantages can be obtained.

Abstract

A method of installing a client-server application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer. The method comprises installing the server program in the server computer and recognizing a system configuration information of the server computer; and finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application. This first optimum configuration is then compared with the current configuration of the client to generate a second optimum client configuration to be used for download and installation of the client server application.

Description

CROSS REFERENCE
This application claims the benefit of Korean Patent Application No. 1999-35115, filed on Aug. 24, 1999 and Korean Patent Application No. 2000-17019, filed on Mar. 31, 2000, under 35 U.S.C. §119, the entirety of which is hereby incorporated by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an oneclick installation method for a client-server application package in a network environment such as an internet and an intranet.
2. Description of Related Art
Typically, in many distributed network environments such as large corporations, computer systems comprises groups of computers that are interconnected via a network, for example a local area network (LAN) and are configured in client-server arrangement. In client-server environment, a client application program should work with a server application program. Such an application sold in the form of a package includes a network based groupware, a messenger for corporation, an on-line test system and the like.
When the client application is installed using a conventional method of installing such applications, a system configuration information such as a setting information, a user information, and an internet protocol (IP) information of the server computer should be input, separately. The system configuration information of the server computer required to install the client application further include a server name, a domain name, an installed protocol, an installed application list, and the like. However, it is very complex and difficult to separately input the optimum system configuration information described above in the client computer. For example, The IP address is generally composed of a total of four fields and each field consists of a number of three figures of 0 to 255. Therefore, when the IP address of the server computer is not correctly input, the client computer has a problem in that the client application does not work properly, whereupon the conventional installation method described above makes it difficult and costly to manage the computer in terms of providing application installation, support and maintenance.
In the mean while, well known is an installation method in which the application manufacture input the IP address of the server computer in the client application in advance, but the method has a problem in that it can not be applied to the server computers having any other IP addresses or any other system configuration information.
For the foregoing reasons, there is a need for the oneclick installation method for the client-server application. The conventional oneclick installation technology uses the method that recognizes an application program interface (API) and an information recorded in a registry to set them in the application, and is imitatively applied to only a standalone program to be installed in an individual computer. In other words, the conventional oneclick installation technology is applied to only a standalone program and thus is not applied to the client-server application package.
SUMMARY OF THE INVENTION
An object of the present invention is to provide an oneclick installation method for a client-server application package in a network environment.
In order to achieve the above object, the preferred embodiment of the present invention provides a method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, including: installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information; finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer; storing the first optimum system configuration information in the client distribution program; transferring the client distribution program having the first optimum system configuration information via an e-mail from the server computer to the client computer; executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer; finding a second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer and; storing the second optimum system configuration information in the client computer; downloading the client installation program and the client program from the server computer to the client computer; executing the client installation program; and installing the client program in the client computer using the second optimum system configuration.
The first optimum system configuration information is recorded in one of a predetermined room of an execution file of the client distribution program and a certain data file. The second optimum configuration information in one of a .ini file and a registry of an operating system of the client computer.
The preferred embodiment of the present invention also provides a method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, including: installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information; finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer; storing a part of the first optimum system configuration information including a location or connect information of the server computer in the client distribution program and the rest of the first optimum system configuration information in the server computer; executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer; connecting the client computer with the server computer using the part of the first optimum system configuration information and conveying the rest of the first optimum system configuration information in the form of a data file from the server computer to the client computer; finding a second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer; storing the second optimum system configuration information in the client computer; downloading the client installation program and the client program from the server computer to the client computer; executing the client installation program; and installing the client program in the client computer using the second optimum system configuration.
The first optimum system configuration information is recorded in one of a predetermined room of an execution file of the client distribution program and a certain data file. The second optimum configuration information in one of a .ini file and a registry of a operating system of the client computer. The rest of the first system configuration is recorded in a certain data file of the server computer. The client distribution program having the part of the first optimum system configuration information is distributed from the server-computer to the client computer.
The preferred embodiment of the present invention further provides a method of installing a client-server client application package from server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, including: installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information; finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer; storing a part of the first optimum system configuration information including a location or connect information of the server computer in the client distribution program and the rest of the first optimum system configuration information in the server computer; conveying the client distribution program having the part of the first optimum system configuration information from the server computer to the client computer together with the client installation program and the client program; executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer; connecting the client computer with the server computer using the part of the first optimum system configuration information and conveying the rest of the first optimum system configuration information in the form of a data file from the server computer to the client computer; finding a second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer and; storing the second optimum system configuration information in the client computer; downloading the client installation program and the client program from the server computer to the client computer; executing the client, installation program; and installing the client program in the client computer using the second optimum system configuration.
The client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are packed into one package. The client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are conveyed via an e-mail. The client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are conveyed in the form of a floppy diskette.
Using the oneclick method for the client-server application package according to the preferred embodiment of the present invention, the following advantages can be obtained. First, it is simple and easy to install the client program in the client computer. Secondly, an installation time and cost are reduced. Thirdly, inquiries from the clients due to the client program installation problem become less. Fourthly, oneclick installation for a client-server application package is possible.
BRIEF DESCRIPTION OF THE DRAWINGS
For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, and in which:
FIG. 1 is a block diagram illustrating an oneclick installation method for a client-sever application package according to a preferred embodiment of the present invention; and
FIG. 2 is a flow chart illustrating the oneclick installation method for the client-sever application package according to the preferred embodiment of the present invention.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
Reference will now be made in detail to the preferred embodiment of the present invention, example of which is illustrated in the accompanying drawings.
An oneclick installation system for a client-server application package according to a preferred embodiment of the present invention, as shown in FIG. 1, comprises a server computer 100, a network 200 such as an internet and an intranet, and a client computer 300. The server computer 100 has a protocol-related information memory 10 storing a protocol-related information, a DNS-related information memory 20 storing a domain name and an IP address, a mail-related information memory 30 storing an e-mail address of the server computer and the client, a gateway-related information memory 40 storing a gateway address, server information memory 50 storing a server computer's name and the like, a program memory 60, and a controller 70 controlling all components of the server computer 100 described above.
Further, the program memory 60 of the server computer 100 has a server program 62, a client distribution program 64, a client installation program 66, and a client program 68.
Certain terminology used in the preferred embodiment of the present invention needs to be explained. First, the server program 62 serves to recognize a system configuration: information of the server computer 100 such as a network environment information of the server computer 100, a server computer information, an information of applications installed in advance in the server computer 100. The server program 62 further serves to store a first optimum system configuration information in a certain file or a predetermined room of the client distribution program 64 or a certain file of the server computer 100 after comparing the system configuration information of the server computer 100 with a standard setting information given by the company that develops the client-server application.
The client distribution program 64 serves to download the client installation program 66 and execute it. The client distribution program 64 further serves to recognize a system configuration information of the client computer 300 to record a second optimum system configuration information in its certain file or a certain registry of the operating system of the client computer 300 after comparing the system configuration information of the client computer 300 with the first optimum system configuration information that is recorded in the client distribution program 64.
The client installation program 66 serves to store various environment information and produce required files for a normal operation of the client program 68.
The client program 68 is used to refer to a program finally produced in the client computer 300 after all installation processes.
At this time, the client installation program 66 may include the client program 68.
In the mean while, the client distribution program 64 having the first optimum system configuration information can be supplied to the client via a network for example e-mail attaching the client distribution program 64 or in the form of a floppy diskette having the client distribution program 64, and the like. In other words, only the client distribution program 64 having the first optimum system configuration, information can be supplied to the client, separated from the client installation program 66 and the client program 68. At this time, when the client or end user executes the client distribution program 64 having the first optimum system configuration information, the distribution program 64 recognizes the system configuration information of the client computer 300 to record the second optimum system configuration information in its certain file or a certain registry of the operating system of the client computer 300 after comparing the system configuration information of the client computer 300 with the first optimum system configuration information that is recorded in the client distribution program 64. Then, the client computer 300 gets to connect the server computer 100 using a location or connect information of the server computer 100 that is a portion of the first optimum system configuration information. The client distribution program 64 downloads the client installation program 66 into the client computer 300, and then the client installation program 66 is executed, thereby installing the client program 68 in the client computer 300. At this point, in order to reduce the data capacity of the supplied client distribution program 64, the supplied client distribution program 64 may have a portion of the first optimum system configuration information, for example a location or connect information of the server computer 100. In other words, when the client executes the client distribution program 64 having only the location or connect information of the server computer 100, the client computer 300 can connect the server computer 100. Then the rest of the first optimum system configuration information stored in the certain file of the server computer 100 is conveyed to the client computer 300 in the form of a certain file.
Further, in case of the slow transferring rate of a network, it is preferred that the client distribution program 64 having the first optimum system configuration information, the client installation program 66, and the client program 68 are packed into one package. Therefore, a program installation time can be reduced. When the package is preferably distributed via a transfer means such as an email or in the form of a floppy diskette and then is executed so that the client installation program 66 is executed, thereby installing the client program 68 in the client computer 300.
The oneclick installation method for the client-sever application package according to the preferred embodiment of the present invention will be explained hereinafter in more detail with reference to a flow chart of FIG. 2.
When the server program 62 is installed in the server computer 100 (step S1), the server program 62 recognizes the system configuration information of the server computer 100: an IP address information; a server name; a DNS information; a registry-related information; and a setting information of the server computer 100 (step S2). At this time, in order to recognize the system configuration information of the server computer 100, a technique of parsing a .ini file and a data file of a certain application is preferably used. Such a system configuration information of the server computer 100 includes a) a TCP/IP address, b) a network protocol information, c) a computer's name, d) a DNS (domain name server) information, e) a gateway information, and f) installed applications, theirs setting information and the like. Such a system configuration information of the server computer 100 is variable according to a configuration of the server computer 100. A method of recognizing the system configuration information of the server computer 100 described above is as follows.
1) A method of recognizing the TCP/IP address: A windows NT provides a API capable of recognizing the TCP/IP address such as GetHostAdd and, therefore the TCP/IP address can be recognized through the GetHostAdd. Today, the TCP/IP address type as a protocol is mainly used.
2) A method of recognizing what kind of protocol is installed in the server computer: The protocol information is stored in the registry called “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans”. Therefore, the protocol information can be recognized using a RegLoadKey that is one of the window APIs (key values of the RegLoadKey depend on a company that develops an application).
3) A method of recognizing the name of the server-computer: This information is recognized by either a GetHostName that is one of the window APIs or by a RegLoadKey which is stored in the registry called “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\Com puterName”.
4) A method of recognizing the DNS information: The DNS information is stored in the registry called “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP”. Therefore, the DNS information can be recognized using a RegLoadKey that is one of the window APIs.
5) A method of recognizing the gateway information: The gateway information is stored in the registry called “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans”. The gateway information can be recognized using a RegLoadKey that is one of the window APIs.
6) A method of recognizing the installed applications and theirs setting information: When all programs are installed in the server computer, the setting information and a list of the installed applications are recorded in the registry called “HKEY_CURRENT_USERSoftware” or “HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall”. Such information includes a database computer program. Since most of the information required in a database client program exists in this registry, the database client program is installed easily and correctly. Therefore, these informations can be recognized using a RegLoadKey that is one of the window APIs.
Further, the server program 62 servers to select or find the first optimum system configuration information by comparing the standard system configuration information given by the company that develops the client-server application with the recognized system configuration information of the server computer 100 (step S3). It is preferred that part or all of the first optimum system configuration information of the server computer 100 is recorded in either a predetermined room of an execution file of the client distribution program 64 or a certain data file when the client distribution program 64 is packed into one package together with the client installation program 66 and the client program 68 (step S4). Most of the first optimum system configuration information may be stored in a certain data file of the server computer 100. As a result, the client distribution program 64 preferably gets to have the system configuration information of the server computer 100. Therefore, when the client distribution program 64 is executed (step S5), the client distribution program 64 recognizes the system configuration information of the client computer 300 (step S6) and find the second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer 300 (step S7). Sequentially, the client distribution program 64 records the second optimum system configuration information in either a .ini file or the registry of the operating system of the client computer 300 (step S8). At the same time as a recordation of the second optimum system configuration information, the client installation program 66 and the client program 68 are conveyed from the server computer 100 to the client computer 200 (step S9). However, the step S9 may be omitted in case that the client distribution program 64 is supplied to the client in the form of one package together with the client installation program 66 and the client program 68. Finally, the client distribution program 64 executes the client installation program 66, whereby the client program 68 is installed in the client computer 300 using the second optimum system configuration information in the client computer 300 (step S10). At this point, the client can confirm whether or not the finally selected system configuration information, i.e., the second optimum system configuration information is recorded correctly through the client installation program 66 during installing the client program 68. Also, the client amends the incorrect second optimum system configuration information during the installing the client program 68.
The system configuration information of the client computer 300 includes a) an application program list installed in the client computer, b) a user information of the client computer 300 and the like. Such a system configuration information of the client computer 300 is variable according to a configuration of the client computer 300. A method of recognizing the system configuration information of the client computer 300 described above is as follows.
1) A method of recognizing the list of the applications installed in the client computer 300: When a program is installed in the client computer 300, the setting information and all lists of installed applications are recorded in the registry called “HKEY_CURRENT_USERWSoftware”. Such information includes a database computer program. Since most of information that a database client program requires exist in this registry, the database client program is installed easily and correctly. Therefore, these information can be recognized using a RegLoadKey that is a window API.
2) A method of recognizing the user information of the client computer 300: Software programs such as a word, an excel, an email client, and a web browser have the user information and the network information recorded in the registry called “HKEY_CURRNET_USERsoftware” when installed. Therefore, the user information can be recognized by parsing a list of companies that manufactures the applications and a data file of the applications.
3) A method of recognizing a user e-mail information: This information is stored in the registry “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Account Manager”
Besides, an automatically recorded system configuration information is as follows: a server name; a server IP address; a domain address of the server computer; a name of the client computer, a user information; a company information of an user; a user ID; a network gateway address; a DNS address; a server email information; a proxy server address and a port number of a network and the like.
As a result, it is simple and easy to install the client program 68 because the client needs not to separately input the system configuration information of the server computer and the client computer such as the server computer information, the client computer information and the user information.
In the mean while, as described above, a part of the system configuration information of the server computer 100, which includes a location or connect information of the server computer, may be stored in the client distribution program if the client distribution program 64 is short of space to write the system configuration information. Therefore, a transfer mode can be employed: the location or connect information of the server computer is stored in the client distribution program 64 and the client computer the client distribution program 64 having the location or connect information of the server computer is transferred to the client computer, and then the rest is transferred via a network communication with the server program 62 when the client distribution program 64 connects the server computer 100.
The transfer mode described above is one in which the client distribution program 64 connect the sever computer 100 using the location or connect information of the server computer to receive the rest system configuration information of the server computer 100. However, when the server computer is to database information of the various client computers such as a operating system, a computer name, an user name and the like, it is possible that the system configuration information of the client computer 300 is alternatively transferred to the server computer 100 during installation of the client program 68 to grasp the client information.
As described herein before, using the oneclick installation method for the client-server application package according to the preferred embodiment of the present invention, the following advantages can be obtained. First, it is simple and easy to install the client program in the client computer. Secondly, an installation time and cost are reduced. Thirdly, inquiries from the clients due to the client program installation problem become less. Fourthly, oneclick installation for a client-server application package is possible.
While the invention has been particularly shown and described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing from the spirit and scope of the invention. For example, the preferred embodiment of the present invention is explained centering on a window-based operating system, but the preferred embodiment of the present invention can be applied to any other operating system. Further, the preferred embodiment of the present invention can be applied to all network environments having a client-server environment using a cable or a wireless communication and an intranet as well as an internet.

Claims (14)

What is claimed is:
1. A method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, comprising:
installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information;
finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer;
storing the first optimum system configuration information in the client distribution program;
executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer;
finding a second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer and;
storing the second optimum system configuration information in the client computer;
downloading the client installation program and the client program from the server computer to the client computer;
executing the client installation program; and
installing the client program in the client computer using the second optimum system configuration.
2. The method of claim 1, wherein the first optimum system configuration information is recorded in one of a predetermined room of an execution file of the client distribution program and a certain data file.
3. The method of claim 2, wherein the second optimum configuration information in one of a .ini file and a registry of a operating system of the client computer.
4. The method of claim 1, further comprising, distributing the client distribution program having the first optimum system configuration information from the server computer to the client computer.
5. A method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, comprising:
installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information;
finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer;
storing a part of the first optimum system configuration information including a location or connect information of the server computer in the client distribution program and the rest of the first optimum system configuration information in the server computer;
executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer;
connecting the client computer with the server computer using the part of the first optimum system configuration information and conveying the rest of the first optimum system configuration information in the form of a data file from the server computer to the client computer;
finding a second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer;
storing the second optimum system configuration information in the client computer;
downloading the client installation program and the client program from the server computer to the client computer;
executing the client installation program; and
installing the client program in the client computer using the second optimum system configuration.
6. The method of claim 5, wherein the first optimum system configuration information is recorded in one of a predetermined room of an execution file of the client distribution program and a certain data file.
7. The method of claim 6, wherein the second optimum configuration information in one of a .ini file and a registry of a operating system of the client computer.
8. The method of claim 6, wherein the rest of the first system configuration is recorded in a certain data file of the server computer.
9. The method of claim 6, further comprising, distributing the client distribution program having the part of the first optimum system configuration information from the server computer to the client computer.
10. The method of claim 6, further comprising, conveying the second system configuration information of the client computer to the server computer while storing the second optimum system configuration information in the client computer.
11. A method of installing a client-server client application package from a server computer having a server program, a client distribution program, a client installation program and a client program to a client computer, comprising:
installing the server program in the server computer and recognizing a system configuration information of the server computer including a IP address of the server computer, a network protocol information, a server computer name, a DNS information, a gateway information and a setting information;
finding a first optimum system configuration information after comparing the system configuration information of the server computer with a standard setting information of the client-server application given by a manufacturer;
storing a part of the first optimum system configuration information including a location or connect information of the server computer in the client distribution program and the rest of the first optimum system configuration information in the server computer;
conveying the client distribution program having the part of the first optimum system configuration information from the server computer to the client computer together with the client installation program and the client program;
executing the client distribution program in the client computer and recognizing a system configuration information of the client computer including a list of application programs installed in the client computer and a user information of the client computer;
connecting the client computer with the server computer using the part of the first optimum system configuration information and conveying the rest of the first optimum system configuration information in the form of a data file from the server computer to the client computer;
finding a second optimum system configuration information after comparing the first optimum system configuration information with the system configuration information of the client computer and;
storing the second optimum system configuration information in the client computer;
downloading the client installation program and the client program from the server computer to the client computer;
executing the client installation program; and
installing the client program in the client computer using the second optimum system configuration.
12. The method of claim 11, wherein the client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are packed into one package.
13. The method of claim 12, wherein the client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are conveyed via an e-mail.
14. The method of claim 12, wherein the client distribution program having the part of the first optimum system configuration program, the client installation program and the client program are conveyed in the form of a floppy diskette.
US09/642,549 2000-08-17 2000-08-17 Oneclick installation for client-server application package Expired - Fee Related US6697852B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/642,549 US6697852B1 (en) 2000-08-17 2000-08-17 Oneclick installation for client-server application package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/642,549 US6697852B1 (en) 2000-08-17 2000-08-17 Oneclick installation for client-server application package

Publications (1)

Publication Number Publication Date
US6697852B1 true US6697852B1 (en) 2004-02-24

Family

ID=31496212

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/642,549 Expired - Fee Related US6697852B1 (en) 2000-08-17 2000-08-17 Oneclick installation for client-server application package

Country Status (1)

Country Link
US (1) US6697852B1 (en)

Cited By (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030005427A1 (en) * 2001-06-29 2003-01-02 International Business Machines Corporation Automated entitlement verification for delivery of licensed software
US20030023603A1 (en) * 1999-01-29 2003-01-30 Ellison Lawrence J. Database server with enhanced management and self-configuration features
US20030101243A1 (en) * 2001-11-27 2003-05-29 Donahue David B. System and method for automatic confuguration of a bi-directional IP communication device
US20040122982A1 (en) * 2002-12-24 2004-06-24 Tae-Gyu Kang Megaco protocol management method using network adaptor
US20040128370A1 (en) * 2002-12-31 2004-07-01 Kris Kortright System and method for synchronizing the configuration of distributed network management applications
US20040267971A1 (en) * 2001-03-01 2004-12-30 Krishna Seshadri System and method providing configuration services for communications devices
US20050049790A1 (en) * 2003-09-03 2005-03-03 Microsoft Corporation System and method for validating whether a software application is properly installed
US20050177621A1 (en) * 2003-12-29 2005-08-11 Moody Paul B. System and method for addressing messages
US6993657B1 (en) 2000-09-08 2006-01-31 Oracle International Corporation Techniques for managing database systems with a community server
US7134122B1 (en) 2001-05-31 2006-11-07 Oracle International Corporation One click deployment
US20070162420A1 (en) * 2004-01-21 2007-07-12 Oracle International Corporation Techniques for automatically discovering a database device on a network
EP1840744A2 (en) 2006-03-27 2007-10-03 SAP Portals Israel Ltd. Method and apparatus for delivering managed applications to remote locations
CN100349111C (en) * 2003-05-08 2007-11-14 富士通株式会社 Software configuration restoration method and device, and computer-readable recording medium
US20080077622A1 (en) * 2006-09-22 2008-03-27 Keith Robert O Method of and apparatus for managing data utilizing configurable policies and schedules
US20080127294A1 (en) * 2006-09-22 2008-05-29 Keith Robert O Secure virtual private network
US20080168105A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation SYNC Configuration And Discovery Support
US20080295092A1 (en) * 2000-09-08 2008-11-27 Dean Tan Techniques for automatically installing and configuring database applications
US20090185690A1 (en) * 2008-01-22 2009-07-23 International Business Machines Corporation Solution for locally staged electronic software distribution using secure removable media
US7567984B1 (en) * 2006-08-31 2009-07-28 Symantec Operating Corporation Operating system and application deployment based on stored user state and organizational policy
US7624086B2 (en) 2005-03-04 2009-11-24 Maxsp Corporation Pre-install compliance system
US7664834B2 (en) 2004-07-09 2010-02-16 Maxsp Corporation Distributed operating system management
US20100192145A1 (en) * 2009-01-27 2010-07-29 Dell Products L.P. Operation System Installation Methods and Media
US7784030B2 (en) 2000-09-06 2010-08-24 Oracle International Corporation Developing applications online
US7844686B1 (en) 2006-12-21 2010-11-30 Maxsp Corporation Warm standby appliance
US7908339B2 (en) 2004-06-03 2011-03-15 Maxsp Corporation Transaction based virtual file system optimized for high-latency network connections
US8175418B1 (en) 2007-10-26 2012-05-08 Maxsp Corporation Method of and system for enhanced data storage
US8234238B2 (en) 2005-03-04 2012-07-31 Maxsp Corporation Computer hardware and software diagnostic and report system
US8307239B1 (en) 2007-10-26 2012-11-06 Maxsp Corporation Disaster recovery appliance
US8423821B1 (en) 2006-12-21 2013-04-16 Maxsp Corporation Virtual recovery server
WO2013101002A1 (en) * 2011-12-28 2013-07-04 Intel Corporation Systems and methods for the management and distribution of settings
US20130219029A9 (en) * 2003-12-23 2013-08-22 Frederick H. Bolay Method and apparatus for remote modification of system configuration
US8589323B2 (en) 2005-03-04 2013-11-19 Maxsp Corporation Computer hardware and software diagnostic and report system incorporating an expert system and agents
US8645515B2 (en) 2007-10-26 2014-02-04 Maxsp Corporation Environment manager
US20140195663A1 (en) * 2013-01-07 2014-07-10 Sirius Xm Connected Vehicle Services Inc. Method and System for Providing Cloud-Based Common Distribution Applications
US8812613B2 (en) 2004-06-03 2014-08-19 Maxsp Corporation Virtual application manager
US8811396B2 (en) 2006-05-24 2014-08-19 Maxsp Corporation System for and method of securing a network utilizing credentials
US8898319B2 (en) * 2006-05-24 2014-11-25 Maxsp Corporation Applications and services as a bundle
US9317506B2 (en) 2006-09-22 2016-04-19 Microsoft Technology Licensing, Llc Accelerated data transfer using common prior data segments
US9357031B2 (en) 2004-06-03 2016-05-31 Microsoft Technology Licensing, Llc Applications as a service
US9985831B2 (en) 2003-12-23 2018-05-29 Intel Corporation Method and apparatus for remote modification of system configuration
US10120913B1 (en) 2011-08-30 2018-11-06 Intalere, Inc. Method and apparatus for remotely managed data extraction
US10694352B2 (en) 2015-10-28 2020-06-23 Activision Publishing, Inc. System and method of using physical objects to control software access
US10861079B2 (en) 2017-02-23 2020-12-08 Activision Publishing, Inc. Flexible online pre-ordering system for media

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6282711B1 (en) * 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source
US6286038B1 (en) * 1998-08-03 2001-09-04 Nortel Networks Limited Method and apparatus for remotely configuring a network device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6286038B1 (en) * 1998-08-03 2001-09-04 Nortel Networks Limited Method and apparatus for remotely configuring a network device
US6282711B1 (en) * 1999-08-10 2001-08-28 Hewlett-Packard Company Method for more efficiently installing software components from a remote server source

Cited By (88)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110173156A1 (en) * 1999-01-29 2011-07-14 Oracle International Corporation Techniques for automatically discovering a database device on a network
US20030023603A1 (en) * 1999-01-29 2003-01-30 Ellison Lawrence J. Database server with enhanced management and self-configuration features
US9047322B2 (en) 1999-01-29 2015-06-02 Oracle International Corporation Techniques for automatically discovering a database device on a network
US7752164B2 (en) 1999-01-29 2010-07-06 Oracle International Corporation Pre-defined hardware and software bundle ready for database applications
US7383287B2 (en) 1999-01-29 2008-06-03 Oracle International Corporation Database server with enhanced management and self-configuration features
US20040153438A1 (en) * 1999-01-29 2004-08-05 Oracle International Corporation Pre-defined hardware and software bundle ready for database applications
US6988102B2 (en) 1999-01-29 2006-01-17 Oracle International Corporation Techniques for managing configuration for a system of devices arranged in a network
US7784030B2 (en) 2000-09-06 2010-08-24 Oracle International Corporation Developing applications online
US8321457B2 (en) 2000-09-08 2012-11-27 Oracle International Corporation Techniques for automatically developing a web site
US6993657B1 (en) 2000-09-08 2006-01-31 Oracle International Corporation Techniques for managing database systems with a community server
US8478778B2 (en) 2000-09-08 2013-07-02 Oracle International Corporation Techniques for automatically provisioning a database over a wide area network
US8849850B2 (en) 2000-09-08 2014-09-30 Oracle International Corporation Techniques for automatically provisioning a database over a wide area network
US7739308B2 (en) 2000-09-08 2010-06-15 Oracle International Corporation Techniques for automatically provisioning a database over a wide area network
US7536686B2 (en) * 2000-09-08 2009-05-19 Oracle International Corporation Techniques for automatically installing and configuring database applications
US20080295092A1 (en) * 2000-09-08 2008-11-27 Dean Tan Techniques for automatically installing and configuring database applications
US20040267971A1 (en) * 2001-03-01 2004-12-30 Krishna Seshadri System and method providing configuration services for communications devices
US7114021B2 (en) * 2001-03-01 2006-09-26 Symbol Technologies, Inc. System and method providing configuration services for communications devices
US8176484B2 (en) * 2001-05-31 2012-05-08 Oracle International Corporation One click deployment
US8813067B2 (en) 2001-05-31 2014-08-19 Oracle International Corporation One click deployment
US8438562B2 (en) 2001-05-31 2013-05-07 Oracle International Corporation One click deployment
US7134122B1 (en) 2001-05-31 2006-11-07 Oracle International Corporation One click deployment
US20070028234A1 (en) * 2001-05-31 2007-02-01 Oracle International Corporation One click deployment
US20030005427A1 (en) * 2001-06-29 2003-01-02 International Business Machines Corporation Automated entitlement verification for delivery of licensed software
US7143409B2 (en) * 2001-06-29 2006-11-28 International Business Machines Corporation Automated entitlement verification for delivery of licensed software
US20030101243A1 (en) * 2001-11-27 2003-05-29 Donahue David B. System and method for automatic confuguration of a bi-directional IP communication device
US7313606B2 (en) * 2001-11-27 2007-12-25 The Directv Group, Inc. System and method for automatic configuration of a bi-directional IP communication device
US7657641B2 (en) * 2002-12-24 2010-02-02 Electronics And Telecommunications Research Institute Megaco protocol management method using network adaptor
US20040122982A1 (en) * 2002-12-24 2004-06-24 Tae-Gyu Kang Megaco protocol management method using network adaptor
US20040128370A1 (en) * 2002-12-31 2004-07-01 Kris Kortright System and method for synchronizing the configuration of distributed network management applications
US7949744B2 (en) * 2002-12-31 2011-05-24 Time Warner Cable, Inc. System and method for synchronizing the configuration of distributed network management applications
US20090204699A1 (en) * 2002-12-31 2009-08-13 Kris Kortright System and Method for Synchronizing the Configuration of Distributed Network Management Applications
US7523184B2 (en) * 2002-12-31 2009-04-21 Time Warner Cable, Inc. System and method for synchronizing the configuration of distributed network management applications
CN100349111C (en) * 2003-05-08 2007-11-14 富士通株式会社 Software configuration restoration method and device, and computer-readable recording medium
US20050049790A1 (en) * 2003-09-03 2005-03-03 Microsoft Corporation System and method for validating whether a software application is properly installed
US20130219029A9 (en) * 2003-12-23 2013-08-22 Frederick H. Bolay Method and apparatus for remote modification of system configuration
US8924522B2 (en) * 2003-12-23 2014-12-30 Intel Corporation Method and apparatus for remote modification of system configuration setting
US9985831B2 (en) 2003-12-23 2018-05-29 Intel Corporation Method and apparatus for remote modification of system configuration
US8938506B2 (en) * 2003-12-29 2015-01-20 International Business Machines Corporation System and method for addressing messages
US20050177621A1 (en) * 2003-12-29 2005-08-11 Moody Paul B. System and method for addressing messages
US20070162420A1 (en) * 2004-01-21 2007-07-12 Oracle International Corporation Techniques for automatically discovering a database device on a network
US8812613B2 (en) 2004-06-03 2014-08-19 Maxsp Corporation Virtual application manager
US9569194B2 (en) 2004-06-03 2017-02-14 Microsoft Technology Licensing, Llc Virtual application manager
US7908339B2 (en) 2004-06-03 2011-03-15 Maxsp Corporation Transaction based virtual file system optimized for high-latency network connections
US9357031B2 (en) 2004-06-03 2016-05-31 Microsoft Technology Licensing, Llc Applications as a service
US7664834B2 (en) 2004-07-09 2010-02-16 Maxsp Corporation Distributed operating system management
US8589323B2 (en) 2005-03-04 2013-11-19 Maxsp Corporation Computer hardware and software diagnostic and report system incorporating an expert system and agents
US7624086B2 (en) 2005-03-04 2009-11-24 Maxsp Corporation Pre-install compliance system
US8234238B2 (en) 2005-03-04 2012-07-31 Maxsp Corporation Computer hardware and software diagnostic and report system
EP1840744A3 (en) * 2006-03-27 2009-08-12 SAP Portals Israel Ltd. Method and apparatus for delivering managed applications to remote locations
EP1840744A2 (en) 2006-03-27 2007-10-03 SAP Portals Israel Ltd. Method and apparatus for delivering managed applications to remote locations
US10511495B2 (en) 2006-05-24 2019-12-17 Microsoft Technology Licensing, Llc Applications and services as a bundle
US9893961B2 (en) 2006-05-24 2018-02-13 Microsoft Technology Licensing, Llc Applications and services as a bundle
US8898319B2 (en) * 2006-05-24 2014-11-25 Maxsp Corporation Applications and services as a bundle
US8811396B2 (en) 2006-05-24 2014-08-19 Maxsp Corporation System for and method of securing a network utilizing credentials
US9160735B2 (en) 2006-05-24 2015-10-13 Microsoft Technology Licensing, Llc System for and method of securing a network utilizing credentials
US9906418B2 (en) 2006-05-24 2018-02-27 Microsoft Technology Licensing, Llc Applications and services as a bundle
US9584480B2 (en) 2006-05-24 2017-02-28 Microsoft Technology Licensing, Llc System for and method of securing a network utilizing credentials
US7567984B1 (en) * 2006-08-31 2009-07-28 Symantec Operating Corporation Operating system and application deployment based on stored user state and organizational policy
US20080077622A1 (en) * 2006-09-22 2008-03-27 Keith Robert O Method of and apparatus for managing data utilizing configurable policies and schedules
US7840514B2 (en) 2006-09-22 2010-11-23 Maxsp Corporation Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
US20110047118A1 (en) * 2006-09-22 2011-02-24 Maxsp Corporation Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
US8099378B2 (en) 2006-09-22 2012-01-17 Maxsp Corporation Secure virtual private network utilizing a diagnostics policy and diagnostics engine to establish a secure network connection
US9317506B2 (en) 2006-09-22 2016-04-19 Microsoft Technology Licensing, Llc Accelerated data transfer using common prior data segments
US20080127294A1 (en) * 2006-09-22 2008-05-29 Keith Robert O Secure virtual private network
US7844686B1 (en) 2006-12-21 2010-11-30 Maxsp Corporation Warm standby appliance
US8745171B1 (en) 2006-12-21 2014-06-03 Maxsp Corporation Warm standby appliance
US8423821B1 (en) 2006-12-21 2013-04-16 Maxsp Corporation Virtual recovery server
US9645900B2 (en) 2006-12-21 2017-05-09 Microsoft Technology Licensing, Llc Warm standby appliance
US7548923B2 (en) 2007-01-05 2009-06-16 Microsoft Corporation Sync configuration and discovery support
US20080168105A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation SYNC Configuration And Discovery Support
US8307239B1 (en) 2007-10-26 2012-11-06 Maxsp Corporation Disaster recovery appliance
US8175418B1 (en) 2007-10-26 2012-05-08 Maxsp Corporation Method of and system for enhanced data storage
US8645515B2 (en) 2007-10-26 2014-02-04 Maxsp Corporation Environment manager
US9448858B2 (en) 2007-10-26 2016-09-20 Microsoft Technology Licensing, Llc Environment manager
US9092374B2 (en) 2007-10-26 2015-07-28 Maxsp Corporation Method of and system for enhanced data storage
US8422833B2 (en) 2007-10-26 2013-04-16 Maxsp Corporation Method of and system for enhanced data storage
US20090185690A1 (en) * 2008-01-22 2009-07-23 International Business Machines Corporation Solution for locally staged electronic software distribution using secure removable media
US8607226B2 (en) 2008-01-22 2013-12-10 International Business Machines Corporation Solution for locally staged electronic software distribution using secure removable media
US8875125B2 (en) * 2009-01-27 2014-10-28 Dell Products L.P. Operation system installation methods and media
US20100192145A1 (en) * 2009-01-27 2010-07-29 Dell Products L.P. Operation System Installation Methods and Media
US10120913B1 (en) 2011-08-30 2018-11-06 Intalere, Inc. Method and apparatus for remotely managed data extraction
US9806941B2 (en) * 2011-12-28 2017-10-31 Intel Corporation Systems and methods for the management and distribution of settings
WO2013101002A1 (en) * 2011-12-28 2013-07-04 Intel Corporation Systems and methods for the management and distribution of settings
US20140229585A1 (en) * 2011-12-28 2014-08-14 Rita H. Wouhaybi Systems and methods for the management and distribution of settings
US20140195663A1 (en) * 2013-01-07 2014-07-10 Sirius Xm Connected Vehicle Services Inc. Method and System for Providing Cloud-Based Common Distribution Applications
US10694352B2 (en) 2015-10-28 2020-06-23 Activision Publishing, Inc. System and method of using physical objects to control software access
US10861079B2 (en) 2017-02-23 2020-12-08 Activision Publishing, Inc. Flexible online pre-ordering system for media
US11741530B2 (en) 2017-02-23 2023-08-29 Activision Publishing, Inc. Flexible online pre-ordering system for media

Similar Documents

Publication Publication Date Title
US6697852B1 (en) Oneclick installation for client-server application package
EP0613274B1 (en) Socket structure for concurrent multiple protocol access
US20180121257A1 (en) Usb device redirection for remote systems
US6473099B1 (en) Automatically upgrading software over a satellite link
US6131096A (en) System and method for updating a remote database in a network
JP4647096B2 (en) Method and system for configuring a computer to connect to a network using a network connection object
US6259442B1 (en) Downloading software from a server to a client
US5961590A (en) System and method for synchronizing electronic mail between a client site and a central site
US7493518B2 (en) System and method of managing events on multiple problem ticketing system
US6813733B1 (en) Diagnostic system
US20020147974A1 (en) Networked installation system for deploying systems management platforms
US20020035618A1 (en) System and method for transmitting workspace elements across a network
US20020170052A1 (en) Apparatus, methods and articles of manufacture for data transmission
US6772420B1 (en) System for obtaining appropriate device drivers by accessing table having list of manufacturers and link-layer addresses assigned to device drivers
WO2000011567A1 (en) System and method for using a global translator to synchronize workspace elements across a network
US20040203693A1 (en) Over the air firmware and policy programming
US7093018B1 (en) Methods, systems, and data structures to connect services
US7526775B2 (en) Component installation tool
US6021445A (en) Remote API processing method using network protocols
US20030237081A1 (en) Updating an application using database replication
US20020165906A1 (en) Method and system for computer personalization
US20030033410A1 (en) Machine resource management system, method and program
US7209481B2 (en) System and method for automated network address cloning for routers
US20040199910A1 (en) Automated change back off process for restoring the root disk
EP1868089A1 (en) Dynamic creation of a temporary administrative user

Legal Events

Date Code Title Description
REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20080224