Method and systems for DLL/COM redirection
First Claim
1. A computer system comprising:
- at least one processor; and
one or more computer readable media including computer-executable instructions that, when executed on the computer system, perform the following steps;
storing a computer application program in a first logical directory of the one or more computer readable media; and
storing a first version of a shared component and a pointer indicator in the first logical directory for execution with the computer application program on the computer system;
wherein the computer system stores at least a second version of the shared component in a second logical directory of the one or more computer readable media, and wherein the shared component is a functional component of the computer application program that is compatible therewith;
wherein the computer application program is configured to use the first version of the shared component and not the second version of the shared component when the computer application program is executed on the computer system based on the pointer indicator being present in the first logical directory.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and data structure are described for implementing local isolated DLL and/or COM components. A version of a shared component is stored in a local directory with an application that uses that particular version. Another version of the shared component exists on the system and is useable by any number of other computer programs. A local file is created in the local directory that indicates the presence of an isolated version of the shared component. When the application calls the shared component, the system uses the isolated version of the shared component stored locally with the application program. Thus, specific versions of components may be provided to a calling application without making any code changes to the calling application or to the component to which the calling application is bound.
84 Citations
20 Claims
-
1. A computer system comprising:
-
at least one processor; and
one or more computer readable media including computer-executable instructions that, when executed on the computer system, perform the following steps;
storing a computer application program in a first logical directory of the one or more computer readable media; and
storing a first version of a shared component and a pointer indicator in the first logical directory for execution with the computer application program on the computer system;
wherein the computer system stores at least a second version of the shared component in a second logical directory of the one or more computer readable media, and wherein the shared component is a functional component of the computer application program that is compatible therewith;
wherein the computer application program is configured to use the first version of the shared component and not the second version of the shared component when the computer application program is executed on the computer system based on the pointer indicator being present in the first logical directory. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
a step for calling a shared component in a computer system;
a step for detecting a local file that indicates the presence of a locally-stored version of the shared component, the local file being a different file than the shared component itself; and
in response to detecting the local file in the step for detecting, a step for utilizing the locally-stored version of the shared component that is stored in a first directory of the computer system instead of a global version of the shared component stored in a second directory of the computer system. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system comprising:
-
first storage means for storing a computer application program in a first directory of the computer system that maintains a multiple-level directory structure;
second storage means for storing a local version of a shared component in the first directory for execution with the computer application program on the computer system, wherein the computer system stores at least another version of the shared component in a second directory of the computer system; and
wherein the computer system is configured such that the computer application program utilizes the local version of the shared component and not the other version of the shared component when the computer application program is executed on the computer system. - View Dependent Claims (10, 11, 12)
-
-
13. A computer system comprising:
-
a first directory that contains a pointer to a global version of a shared component useable by a plurality of computer programs;
a second directory that contains a pointer to an application program and a pointer to a local version of the shared component; and
wherein the application program utilizes the local version of the shared component when the application program calls the shared component. - View Dependent Claims (14, 15, 16, 17)
-
-
18. One or more computer readable media including computer-executable instructions comprising:
-
means for storing a computer application program in the one or more computer readable media;
means for storing a first version of a shared component in the one or more computer readable media for execution on a computer system that stores at least a second version of the shared component, wherein at least the first version of the shared component is a functional component of the computer application program that is compatible therewith;
means for establishing a logical relationship between the computer application program and the first version of the shared component so that the computer application program uses the first version of the shared component and not the second version of the shared component when the computer application program is executed on the computer system; and
wherein the means for establishing a logical relationship between the computer application program and the first version of the shared component includes means for configuring a logical directory data structure that has multiple logical directories so that the computer application program and the first version of the shared component are referenced within a first logical directory, and wherein the second version of the shared component is referenced within a second logical directory. - View Dependent Claims (19, 20)
-
Specification