Registry emulation
First Claim
1. A method for intercepting and servicing selected 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, the method comprising:
- providing one or more data repositories containing the further configuration data, not stored in the local database, comprising one or more registry keys;
virtually combining the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed;
intercepting selected requests of the software application; and
servicing the selected requests of the software application using the further configuration data provided in the one or more data repositories, 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.
43 Citations
52 Claims
-
1. A method for intercepting and servicing selected 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, the method comprising:
-
providing one or more data repositories containing the further configuration data, not stored in the local database, comprising one or more registry keys; virtually combining the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed; intercepting selected requests of the software application; and servicing the selected requests of the software application using the further configuration data provided in the one or more data repositories, 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 one or more data repositories for use in running a software application on a 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 of the software application, the method comprising:
-
performing at least one of installing and operating the software application; monitoring and recording local database accesses by the software application; writing at least one configuration data element generated during at least one of installation and operation to one or more data repositories; and combining the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed, thereby allowing requests of the software application running on the computer to be selectively intercepted and serviced using the registry data from the one or more data repositories and allowing operation of the software application on the computer without installation. - View Dependent Claims (10, 11, 12, 13, 14)
-
- 15. 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 one or more data repositories 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, the one or more data repositories being virtually combined with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed, the computer apparatus adapted to run the software application under the operating system by intercepting selected requests made by the software application to access the local database and to service the request with items of the further configuration data from the one or more data repositories to the software application.
- 21. 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 data generated during at least one of installation and operation of the software application on the computer apparatus, which computer apparatus is adapted to utilize one or more data repositories containing further configuration data of the software application, the further configuration data not stored in the local database comprising one or more registry keys, the one or more data repositories being virtually combined with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed, the computer apparatus adapted to run the software application without the installation of the software application on the computer apparatus by intercepting and servicing selected requests for the further configuration data from the one or more data repositories instead of accessing the local database.
-
24. An apparatus for generating one or more data repositories 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 data generated during at least one of installation and operation of the software application on the user computer, the apparatus comprising:
a computer on which the software application is installed, which computer is adapted to monitor and record local database accesses by the software application, and to write registry data generated during operation to the one or more data repositories, and to virtually combine the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed.
- 25. 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 one or more data repositories 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, the one or more data repositories being virtually combined with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed, which instructions cause the computer to intercept selected requests by the software application to access the local database, so as to service the selected requests with an item of the further configuration data, responsive to the selected requests.
- 28. 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 at least one of installation and operation 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 selectively intercepted and serviced from one or more data repositories containing the further configuration data, the further configuration data not stored in the local database comprising one or more registry keys, the one or more data repositories being virtually combined with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed, which instructions cause the computer to access the further configuration data in the one or more data repositories instead of accessing the local database so as to retrieve the further configuration data while running the software application.
-
32. A computer software product for generating one or more data repositories 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 data generated during at least one of installation and operation of the software application, the product comprising:
a computer-readable medium in which program instructions are stored, which instructions, when read by a computer, cause the computer to monitor and record local database accesses by the software application, and to write registry data generated during operation to the one or more data repositories, and to virtually combine the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed.
-
33. 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 one or more data repositories 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; virtually combining the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed; intercepting selected requests by the software application to access the local database; and servicing the selected requests of the software application with an item of the further configuration data from the one or more data repositories, responsive to the selected requests. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. 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 at least one of the installation and operation of the software application on the computer, the method comprising:
-
providing one or more data repositories containing the further configuration data, not stored in the local database, comprising one or more registry keys; virtually combining the one or more data repositories with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed; intercepting selected requests of the software application; and servicing the selected requests of the software application using the further configuration data provided in the one or more data repositories instead of accessing the local database, so as to retrieve the further configuration data while running the software application. - View Dependent Claims (47)
-
-
48. 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 at least one of the installation and operation of the software application on the computer, the method comprising:
-
providing one or more data repositories containing the further configuration data, not stored in the local database; intercepting selected requests of the software application; identifying the selected requests as a request for one or more elements from the further configuration data; virtually combining the one or more elements from the further configuration data with the local database to create a virtual combined database corresponding to a database structure that the software application would encounter if the application were actually installed; and servicing the selected requests of the software application using the further configuration data. - View Dependent Claims (49, 50, 51, 52)
-
Specification