Methods and systems for using data structures for operating systems
First Claim
1. A method implemented by a system, comprising:
- receiving information indicating that an installer is being launched for a first application program, wherein the system is executing a first operating system (OS) and the first application program is designed to operate on a second operating system that does not execute on the system;
generating a virtualized installation environment, wherein the virtualized installation environment is configured to carry out the installation of the first application program by carrying out steps that include;
generating an OS data structure utilized by the first application program, wherein the OS data structure is designed for the second operating system and is a system registry that is capable of being changed by a plurality of application programs,establishing first data that specifies changes made to the OS data structure by way of a virtualized installation of the first application program, wherein the first data is a first shadow registry storing initial registry changes for only the first application program, andcreating a package that includes an installable version of the first application program, the first data, and dynamically linked libraries (DLL) associated with the first application program; and
using the package, installing the first application program onto the system, wherein installing the first application program comprises;
storing second data that specifies changes to the OS data structure made when installing the first application program, wherein the second data is modifiable by the first application program when executed but the first data is not modifiable by the first application program when executed.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for creating and using data structures for operating systems. In one embodiment, a method includes receiving information indicating that a first installer is being launched for a first application program and storing, in response to the receiving of the information, first data which specifies changes to an operating system (OS) data structure that is used to configure a system to allow execution of the first application program after installing the first application program, the first data being stored separately from the OS data structure. The OS data structure may be, in one embodiment, a registry for configuring a system to execute multiple applications on the system.
67 Citations
25 Claims
-
1. A method implemented by a system, comprising:
-
receiving information indicating that an installer is being launched for a first application program, wherein the system is executing a first operating system (OS) and the first application program is designed to operate on a second operating system that does not execute on the system; generating a virtualized installation environment, wherein the virtualized installation environment is configured to carry out the installation of the first application program by carrying out steps that include; generating an OS data structure utilized by the first application program, wherein the OS data structure is designed for the second operating system and is a system registry that is capable of being changed by a plurality of application programs, establishing first data that specifies changes made to the OS data structure by way of a virtualized installation of the first application program, wherein the first data is a first shadow registry storing initial registry changes for only the first application program, and creating a package that includes an installable version of the first application program, the first data, and dynamically linked libraries (DLL) associated with the first application program; and using the package, installing the first application program onto the system, wherein installing the first application program comprises; storing second data that specifies changes to the OS data structure made when installing the first application program, wherein the second data is modifiable by the first application program when executed but the first data is not modifiable by the first application program when executed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable storage medium storing executable program instructions that, when executed by a processor included in a system, cause the system to carry out steps that comprise:
-
receiving information indicating that an installer is being launched for a first application program, wherein the system is executing a first operating system (OS) and the first application program is designed to operate on a second operating system that does not execute on the system; generating a virtualized installation environment, wherein the virtualized installation environment is configured to carry out the installation of the first application program by carrying out steps that include; generating an OS data structure utilized by the first application program, wherein the OS data structure is designed for the second operating system and is a system registry that is capable of being changed by a plurality of application programs, establishing first data that specifies changes made to the OS data structure by way of a virtualized installation of the first application program, wherein the first data is a first shadow registry storing initial registry changes for only the first application program, and creating a package that includes an installable version of the first application program, the first data, and dynamically linked libraries (DLL) associated with the first application program; and using the package, installing the first application program onto the system, wherein installing the first application program comprises; storing second data that specifies changes to the OS data structure made when installing the first application program, wherein the second data is modifiable by the first application program when executed but the first data is not modifiable by the first application program when executed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
means for receiving information indicating that an installer is being launched for a first application program, wherein the data processing system is executing a first operating system (OS) and the first application program is designed to operate on a second operating system that does not execute on the data processing system; means for generating a virtualized installation environment, wherein the virtualized installation environment is configured to carry out the installation of the first application program by carrying out steps that include; generating an OS data structure utilized by the first application program, wherein the OS data structure is designed for the second operating system and is a system registry that is capable of being changed by a plurality of application programs, establishing first data that specifies changes made to the OS data structure by way of a virtualized installation of the first application program, wherein the first data is a first shadow registry storing initial registry changes for only the first application program, and creating a package that includes an installable version of the first application program, the first data, and dynamically linked libraries (DLL) associated with the first application program; and means for using the package, installing the first application program onto the data processing system, wherein installing the first application program comprises; storing second data that specifies changes to the OS data structure made when installing the first application program, wherein the second data is modifiable by the first application program when executed but the first data is not modifiable by the first application program when executed. - View Dependent Claims (16, 17, 18)
-
-
19. A system, comprising:
-
a processor; and a memory, wherein the memory stores instructions that, when executed by the processor, cause the system to; receive information indicating that an installer is being launched for a first application program, wherein the system is executing a first operating system (OS) and the first application program is designed to operate on a second operating system that does not execute on the system; generate a virtualized installation environment, wherein the virtualized installation environment is configured to carry out the installation of the first application program by carrying out steps that include; generating an OS data structure utilized by the first application program, wherein the OS data structure is designed for the second operating system and is a system registry that is capable of being changed by a plurality of application programs, establishing first data that specifies changes made to the OS data structure by way of a virtualized installation of the first application program, wherein the first data is a first shadow registering storing initial registry changes for only the first application program, and creating a package that includes an installable version of the first application program, the first data, and dynamically linked libraries (DLL) associated with the first application program; and using the package, install the first application program onto the system, wherein installing the first application program comprises; storing second data that specifies changes to the OS data structure made when installing the first application program, wherein the second data is modifiable by the first application program when executed but the first data is not modifiable by the first application program when executed. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification