System and method for controlling installed third party software components
First Claim
1. A method for configuring an installed server component, the method comprising:
- installing, on a computer, the server component into an execution environment that is initially different from an environment anticipated by the installed server component, the computer having an operating system managing a file system and a control program to monitor the installed component and the execution environment configuration;
receiving, from a remote source that supports configuration of the installed server component, auxiliary information that includes an identifier, a descriptor, a list of files and links to the files of the installed server component,wherein the descriptor contains file structure information, a root catalog used by the installed server component or allocation of files in the file structure, andwherein the identifier uses a number, a checksum or a name of a file or a name of a procedure of the installed server component;
generating at least one template associated with files being affected upon installation of the server component by the control program using the received auxiliary information,wherein at least one template provides links to the modified files corresponding to a file from the list of files and relates to a correspondence of the file with the operating system'"'"'s shared area or private area, including names of the files and their metadata correspondence with the list of files,using the control program and the auxiliary information to activate the installed server component, the activation including;
(i) providing the server component with file templates for files from the list of files,(ii) modifying behavior of the installed component, by patching of the installed component or by relocation of the installed component files and providing the execution environment with access to the generated file templates, so that the links included in the file templates point to the modified files that result from patching the server component with patched code; and
(iii) using the identifier, the descriptor and the file templates by the control program to load the patched code into memory of the execution environment and to enable operation of the activated installed server component for subsequent operations, thereby ensuring that the files affected by the patching or redirected via relocation operate properly with the execution environment which is initially different from that designed to receive the installed server component.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of controlling operation of an installed component includes generating auxiliary information relating to the installed component in user space; launching a control program in operating system space for controlling operation of the installed component; and controlling, from the operating system space, the operation of the installed component using the auxiliary information. The installed component can be an operating system component running in a Virtual Private Server, or a component of third party software. The auxiliary information can be, e.g., time stamps, CRC, access control information, function names, function address offsets and function parameter passing information derived from the debug file. The controlling step can patch the installed component. The patch can be version-specific to the installed component. The controlling step can monitor behavior of the installed component. The auxiliary information can be generated based on a debug file/pdb file.
-
Citations
19 Claims
-
1. A method for configuring an installed server component, the method comprising:
-
installing, on a computer, the server component into an execution environment that is initially different from an environment anticipated by the installed server component, the computer having an operating system managing a file system and a control program to monitor the installed component and the execution environment configuration; receiving, from a remote source that supports configuration of the installed server component, auxiliary information that includes an identifier, a descriptor, a list of files and links to the files of the installed server component, wherein the descriptor contains file structure information, a root catalog used by the installed server component or allocation of files in the file structure, and wherein the identifier uses a number, a checksum or a name of a file or a name of a procedure of the installed server component; generating at least one template associated with files being affected upon installation of the server component by the control program using the received auxiliary information, wherein at least one template provides links to the modified files corresponding to a file from the list of files and relates to a correspondence of the file with the operating system'"'"'s shared area or private area, including names of the files and their metadata correspondence with the list of files, using the control program and the auxiliary information to activate the installed server component, the activation including; (i) providing the server component with file templates for files from the list of files, (ii) modifying behavior of the installed component, by patching of the installed component or by relocation of the installed component files and providing the execution environment with access to the generated file templates, so that the links included in the file templates point to the modified files that result from patching the server component with patched code; and (iii) using the identifier, the descriptor and the file templates by the control program to load the patched code into memory of the execution environment and to enable operation of the activated installed server component for subsequent operations, thereby ensuring that the files affected by the patching or redirected via relocation operate properly with the execution environment which is initially different from that designed to receive the installed server component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for configuring an installed server component, the system equipped with a processor coupled with an operating system memory storage, and comprising
a server component installed into an execution environment on the computer, the execution environment being initially different from an environment anticipated by the installed server component, the computer having an operating system managing a file system; -
the configuring comprising; installing, on a computer, the server component into, the computer having an operating system managing a file system, the execution environment having an installed control program to monitor the installed component and the execution environment configuration; auxiliary information received from a remote source that supports configuration of the installed server component, the auxiliary information including an identifier, a descriptor, a list of files and links to the files of the installed server component, wherein the descriptor contains file structure information, a root catalog used by the installed server component or allocation of files in the file structure, and wherein the identifier uses a number, a checksum or a name of a file or a name of a procedure of the installed server component; generating at least one template associated with files being affected upon installation of the server component by the control program using the received auxiliary information, the at least one template providing links to the modified files corresponding to a file from the list of files and relating to a correspondence of the file with the operating system'"'"'s shared area or private area, including names of the files and their metadata correspondence with the list of files, using the control program and the auxiliary information to activate the installed server component, the activation including; (i) providing the server component with file templates for files from the list of files, (ii) modifying behavior of the installed component, by patching of the installed component or by relocation of the installed component files and providing the execution environment with access to the generated file templates, so that the links included in the file templates point to the modified files that result from patching the server component with patched code; and (iii) using the identifier, the descriptor and the file templates by the control program to load the patched code into memory of the execution environment and to enable operation of the activated installed server component for subsequent operations, thereby ensuring that the files affected by the patching or redirected via relocation operate properly with the execution environment which is initially different from that designed to receive the installed server component.
-
Specification