IP Library › Granted Patent US 8,533,705
Granted Patent B2
US 8,533,705 · App. 12/581,671 · Granted Sep 10, 2013

Registry emulation

Inventors: Amnon Romm (Thornhill, CA); Avi Elkoni (Matan, IL)
Assignee: Extent Technologies, Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,533,705
App. No.
12/581,671
Granted
Sep 10, 2013
Kind
B2
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.

Claims (25)

1. A method for servicing requests of an application running on a computer that uses an operating system and a local database to maintain configuration data to be accessed by the application running on the computer, the method comprising:

generating one or more data repositories containing further configuration data for the application;

virtually combining the data repositories with the local database to create a virtual combined database corresponding to a database structure that the application would encounter if the application were installed on the computer;

intercepting selected requests of the application; and

servicing each selected request using either configuration data maintained in the local database or the further configuration data stored in the virtual combined database, whereby access to the further configuration data is controlled in a manner transparent to the application.

2. The method of claim 1 wherein the virtually combining step further comprises storing the one or more data repositories in one of (i) an alternate file or (ii) an alternate path in the local database.

3. The method of claim 1 wherein the servicing step further comprises:

servicing a write request with further configuration data; and

determining whether to write the further configuration data to the local database or to the one or more data repositories in the virtually combined database.

4. The method of claim 1 where the servicing step further comprises:

servicing a read request for configuration data; and

deciding whether to read the data from the local database or from the one or more data repositories in the virtually combined database.

5. A method for intercepting and servicing requests of an application running on a computer that uses an operating system and a local database to maintain configuration data to be accessed by the applications, without installation of the application on the computer, which configuration data would normally include further configuration data of the application generated during at least one of the installation or operation of the application on the computer, the method comprising:

providing one or more data repositories containing the further configuration data

intercepting selected requests of the application;

identifying the selected requests as a request for one or more configuration elements from the further configuration data;

virtually combining the one or more configuration elements from the further configuration data with a configuration element from the local database to create a virtual set of configuration elements that the application would encounter if the application were actually installed; and

servicing the selected requests of the application using the virtual set of configuration elements, whereby access to the configuration elements is controlled in a manner transparent to the application.

6. The method of claim 5 further comprising storing the one or more data repositories in one of (i) an alternate file, or (ii) an alternate path in the local database.

7. A method for servicing requests of an 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, the method comprising:

generating one or more data repositories containing further configuration data by monitoring registry access requests from the application;

servicing selected requests of the application for one or more configuration elements from the further configuration data;

combining the requested one or more configuration elements from the further configuration data with the local database to create a virtual combined database corresponding to a database structure the application would ordinarily encounter when installed on the computer; and

servicing the selected requests of the software application using the further configuration data so as to retrieve the further configuration data in a transparent manner while running the application on the computer.

8. The method of claim 7 further comprising storing the one or more data repositories in one of (i) an alternate file, or (ii) an alternate path in the local database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2009
From: ROMM, AMNON; ELKONI, AVI
To: EXENT TECHNOLOGIES, LTD.
Reel/Frame 023410/0173 →
Continuity (5)
Continuation 11177305 · Jul 11, 2005
Continuation 10645902 · Aug 22, 2003
Continuation 09528582 · Mar 20, 2000
Provisional Application 60188155 · Mar 9, 2000
Related Publication 20100037218A1 · Feb 11, 2010