System and method for manipulating a registry
First Claim
1. A registry manipulation system for use by a computer program in manipulating a specific registry on a computer system, the specific registry having a type of storage, the registry manipulation system comprising:
- a registry manipulation facility for manipulating registries including a plurality of generic functions, the generic functions being defined within classes, the classes including a first level class and a second level class, wherein the second level class inherits the generic functions of the first level class; and
a registry manipulation module including a registry-specific definition for the specific registry and wherein the registry manipulation module inherits the generic functions of the second level class,wherein the first level class provides an interface usable by the computer program, and wherein the second level class provides support for the type of storage for the registry.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and facility for manipulating registries on a computer system. The system includes a generic registry facility, which features functions classified according to the breadth of their applicability to varying types of registries. The registries may be classified as file-based and proprietary. The file-based registries may be binary or text-based. The generic registry facility provides a library of generic registry facility functions that may be included in a specific registry manipulation module through which a computer program can manipulate a specific registry. The generic registry facility functions may be customized by the developer of the registry manipulation module for a specific registry. The functions may include an action verification function that includes a commit sequence for ensuring that requested changes to a registry are made successfully. The functions may also include a trigger function for triggering events upon the occurrence of a change to a registry.
25 Citations
34 Claims
-
1. A registry manipulation system for use by a computer program in manipulating a specific registry on a computer system, the specific registry having a type of storage, the registry manipulation system comprising:
-
a registry manipulation facility for manipulating registries including a plurality of generic functions, the generic functions being defined within classes, the classes including a first level class and a second level class, wherein the second level class inherits the generic functions of the first level class; and a registry manipulation module including a registry-specific definition for the specific registry and wherein the registry manipulation module inherits the generic functions of the second level class, wherein the first level class provides an interface usable by the computer program, and wherein the second level class provides support for the type of storage for the registry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising a computer readable medium carrying program instructions for use by a computer program in manipulating a specific registry on a computer system, the registry having a type of storage, the program instructions including,
providing a registry manipulation facility for manipulating registries including a plurality of generic functions for manipulating registries, the generic functions being defined within classes, the classes including a first level class and a second level class, wherein the second level class inherits the generic functions of the first level class; - and
providing a registry manipulation module including a registry-specific definition for the specific registry and wherein the registry manipulation module inherits the generic functions of the second level class, wherein the first level class provides an interface usable by the computer program, and wherein the second level class provides support for the type of storage for the registry. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
- and
Specification