Integrity verifying and correcting software
First Claim
1. An apparatus for implementing integrity verifying and correcting software, the apparatus comprising:
- a memory device for storing data structures comprising operational data and executables;
a processor operably connected to the memory device for executing the executables;
a network operably connected to the processor for connecting a node to another node;
the node, hosting a directory services executable for maintaining a data store of directory services objects linked together, the directory services executable being programmed to maintain and search for the directory services objects in the data store;
the other node hosting a directory services client for using the directory services system by accessing the directory services objects;
the memory device, wherein the operational data further comprises a distribution object, an instance of a directory services object reflecting a configuration of files corresponding to software represented by a software object, corresponding thereto, distinct therefrom, stored in the directory services system, and containing controlling data, the controlling data controlling the processor in selectively verifying the presence and absence of links to files, finding absent links through the directory services system, and correcting the configuration proximate a run time remote from the installation time of the software.
7 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for self-healing of software may rely on a distribution object in a directory services of a network to provide data for controlling distribution of software and installation of files associated therewith. A software object may represent a software product, system, data structure, application, or the like, from a single byte, to a complex program. A directory services system is responsible for maintaining a data store of inter-related logical entities (directory services objects), including software objects and a distribution object containing all distribution information associated with certain distribution processes. Maintenance methods may be programmed into a directory services object or some other executable to verify the existence of files required for particular software. Verification may be completed in association with a launch request, by explicit request, or in an ongoing maintenance procedure. Maintenance may include executables and data to control, complete, and record integrity of distributed files as a distinct activity or as an ongoing, routine, periodic process of verification and appropriate re-installation of files, operating transparently to a user.
266 Citations
20 Claims
-
1. An apparatus for implementing integrity verifying and correcting software, the apparatus comprising:
-
a memory device for storing data structures comprising operational data and executables; a processor operably connected to the memory device for executing the executables; a network operably connected to the processor for connecting a node to another node; the node, hosting a directory services executable for maintaining a data store of directory services objects linked together, the directory services executable being programmed to maintain and search for the directory services objects in the data store; the other node hosting a directory services client for using the directory services system by accessing the directory services objects; the memory device, wherein the operational data further comprises a distribution object, an instance of a directory services object reflecting a configuration of files corresponding to software represented by a software object, corresponding thereto, distinct therefrom, stored in the directory services system, and containing controlling data, the controlling data controlling the processor in selectively verifying the presence and absence of links to files, finding absent links through the directory services system, and correcting the configuration proximate a run time remote from the installation time of the software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium containing executable and operational data structures, the data structures comprising:
-
a data store containing a plurality of searchable, hierarchical, directory services objects interrelated to one another; a software object, of the directory services objects, corresponding to software installed at an installation time; a directory services executable effective to provide directory services relating to the plurality of directory services objects, the directory services executable being programmed to maintain and search for the directory services objects in the data store; a distribution executable for controlling distribution of files corresponding to the software object; and a distribution object, an instance of a directory services object, containing verification data and controlling data for use by the distribution executable to control the selective verification of a distribution of the software in accordance with the software object over a network proximate a run time remote from the installation time of the software, and to find, through the directory services data store, links required to correctly configure the software. - View Dependent Claims (14, 15)
-
-
16. A computer implementable method for integrity verifying and correcting software, the method comprising:
-
providing network interconnecting nodes including a source node storing a software object corresponding to software; providing a directory services system operably connected to the network and programmed to maintain and search a data store containing a hierarchical tree of searchable, directory services objects; providing a workstation node operably connected to the network and programmed to receive from the directory services system a distribution object containing distribution-controlling data for controlling the directory services system to verify the configuration of the software, to find errors in the configuration thereof, and to redistribute portions of the software in accordance therewith at a time remote from the installation time of the software. - View Dependent Claims (17, 18, 19, 20)
-
Specification