Registry emulation
First Claim
1. A method for intercepting and servicing requests of a software application running on a computer that uses an operating system and a local database to maintain configuration data to be accessed by programs running on the computer, without installation of the software application on the computer, which configuration data would normally include further configuration data of the software application generated during the installation of the software application on the computer, the method comprising:
- providing a file containing the further configuration data, not stored in the local database, comprising one or more registry keys in a hive file;
combining the hive file with the local database to create a combined registry database;
intercepting the request of the software application; and
servicing the request of the software application using the further configuration data provided in the file instead of accessing the local database, so as to retrieve the further configuration data while running the software application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for running a software application on a computer having an operating system that provides a local database containing consistent configuration data to be accessed by programs running on the computer. The method includes providing a file containing further configuration data required by the application, which further data are not stored in the local database. A request by the application to access the local database is intercepted, and an item of the further configuration data is returned from the file to the application, responsive to the request.
-
Citations
41 Claims
-
1. A method for intercepting and servicing requests of a software application running on a computer that uses an operating system and a local database to maintain configuration data to be accessed by programs running on the computer, without installation of the software application on the computer, which configuration data would normally include further configuration data of the software application generated during the installation of the software application on the computer, the method comprising:
-
providing a file containing the further configuration data, not stored in the local database, comprising one or more registry keys in a hive file;
combining the hive file with the local database to create a combined registry database;
intercepting the request of the software application; and
servicing the request of the software application using the further configuration data provided in the file instead of accessing the local database, so as to retrieve the further configuration data while running the software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for generating an emulation file for use in running a software application on a user computer under an operating system that uses a local database containing configuration data to be accessed by programs running on the user computer, which configuration data would normally include further configuration data of the software application generated during installation of the software application on the user computer, the method comprising:
-
installing the software application on a trial computer;
monitoring and recording registry accesses by the application;
writing registry data generated during the installation to the emulation file. - View Dependent Claims (10, 11, 12, 13)
writing the registry data generated during the installation to both a location intended by the application itself, and to a corresponding location in an emulation branch comprising the emulation file; and
saving the emulation branch to a hive file.
-
- 14. A computer apparatus having an operating system that comprises a local database containing configuration data to be accessed by programs running on the computer apparatus, which computer apparatus is adapted to utilize an emulation file containing further configuration data required by a software application, the further configuration data not stored in the local database comprising one or more registry keys in a hive file, the hive file combined with the local database to create a combined registry database, the computer apparatus adapted to run the software application under the operating system by intercepting requests made by the software application to access the local database and to service the requests with items of the further configuration data from the emulation file to the application.
- 19. A computer apparatus for running a software application under an operating system that uses a local database containing configuration data to be accessed by programs running on the computer, which configuration data would normally include installation data generated during installation of the software application on the computer apparatus, which computer apparatus is adapted to utilize an emulation file containing further configuration data of the software application, the further configuration data not stored in the local database comprising one or more registry keys in a hive file, the hive file combined with the local database to create a combined registry database, the computer apparatus adapted to run the software application without the installation of the software application on the computer apparatus by intercepting and servicing requests for the further configuration data from the emulation file instead of accessing the local database.
-
22. An apparatus for generating an emulation file for use in running a software application on a user computer under an operating system that uses a local database containing configuration data to be accessed by programs running on the user computer, which configuration data would normally include installation data generated during installation of the software application on the user computer, the apparatus comprising:
a trial computer on which the software application is installed, which trial computer is adapted to monitor and record registry accesses by the application, and to write registry data generated during the installation to an emulation file.
- 23. A computer software product for enabling a software application to run on a computer having an operating system that uses a local database containing configuration data to be accessed by programs running on the computer, the computer software product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by the computer, cause the computer to receive a file containing further configuration data for the software application, required by the software application, the further configuration data not stored in the local database comprising one or more registry keys in a hive file, the hive file combined with the local database to create a combined registry database, which instructions cause the computer to intercept a request by the software application to access the local database, so as to service the request with an item of the further configuration data, responsive to the request.
- 25. A computer software product for enabling a software application to run on a computer without installation of the software application on the computer, under an operating system that uses a local database containing configuration data to be accessed by programs running on the computer, which configuration data would normally include further configuration data generated during the installation of the software application on the computer, the computer software product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by the computer, cause registry requests of the software application to be intercepted and serviced from an emulation file containing the further configuration data, the further configuration data not stored in the local database comprising one or more registry keys in a hive file, the hive file combined with the local database to create a combined registry database, which instructions cause the computer to access the further configuration data in the emulation file instead of accessing the local database so as to retrieve the further configuration data while running the software application.
-
29. A computer software product for generating an emulation file for use in running a software application on a user computer under an operating system that uses a local database containing configuration data to be accessed by programs running under the operating system, which configuration data would normally include installation data generated during installation of the software application, the product comprising:
a computer-readable medium in which program instructions are stored, which instructions, when read by a trial computer, cause the trial computer to monitor and record registry accesses by the application, and to write registry data generated during the installation to an emulation file.
-
30. A method for running a software application on a computer having an operating system that uses a local database containing configuration data to be accessed by programs running on the computer, the method comprising:
-
providing a file containing further configuration data of the software application required by the software application, the further configuration data not stored in the local database comprising one or more registry keys in a hive file;
combining the hive file with the local database to create a combined registry database;
intercepting a request by the software application to access the local database; and
servicing the request of the software application with an item of the further configuration data from the file, responsive to the request. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification