Methods and apparatus for synchronizing content
First Claim
1. A method to provide notification of modifications with respect to a managed object having corresponding data stored in a relational database, the method comprising:
- initiating execution of a set of database instructions to modify contents of the relational database associated with the managed object, execution of the set of database instructions prompting generation of a log of corresponding changes to contents of the relational database associated with the managed object;
storing a log identifier associated with the log, the log identifier being a pointer referencing a location of the log in a corresponding repository;
providing notification of the log identifier to a synchronizer that utilizes the log identifier to;
i) access the log, ii) identify the corresponding changes, and iii) notify at least one process that utilizes the managed object regarding the changes to the contents of the relational database associated with the managed object; and
prior to storing the log identifier, receiving the log identifier from a database related process in response to the log storing information associated with the corresponding changes to the contents of the relational database associated with the managed object.
10 Assignments
0 Petitions
Accused Products
Abstract
A computer process initiates a pre-analysis of managed objects and corresponding structures for storing object data in a relational database. The pre-analysis yields a set of operational instructions (e.g., a “stored” database procedure) that can be applied at run time to more efficiently initiate a modification to objects and corresponding object data stored in a relational database. After execution of a stored procedure to modify contents of an object and respective contents in a relational database, a synchronizer utilizes an identifier to access a log that stores changes associated with a managed object to which the stored procedure was applied. Based on contents of the log, the synchronizer identifies changes to one or more managed objects and identifies corresponding processes that rely on use of the affected managed objects. The synchronizer then notifies corresponding processes utilizing the affected managed objects of the changes to the relational database and/or managed objects.
-
Citations
12 Claims
-
1. A method to provide notification of modifications with respect to a managed object having corresponding data stored in a relational database, the method comprising:
-
initiating execution of a set of database instructions to modify contents of the relational database associated with the managed object, execution of the set of database instructions prompting generation of a log of corresponding changes to contents of the relational database associated with the managed object; storing a log identifier associated with the log, the log identifier being a pointer referencing a location of the log in a corresponding repository; providing notification of the log identifier to a synchronizer that utilizes the log identifier to;
i) access the log, ii) identify the corresponding changes, and iii) notify at least one process that utilizes the managed object regarding the changes to the contents of the relational database associated with the managed object; andprior to storing the log identifier, receiving the log identifier from a database related process in response to the log storing information associated with the corresponding changes to the contents of the relational database associated with the managed object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system that facilitates notification of changes associated with a managed object having corresponding data stored in a relational database, the computer system comprising:
-
a processor; a memory unit that stores instructions associated with an application executed by the processor; and an interconnect coupling the processor and the memory unit, enabling the computer system to execute the application and perform operations of; initiating execution of a set of database instructions to modify contents of the relational database associated with the managed object based on input from a first process of multiple processes, execution of the set of database instructions corresponding changes to contents of the relational database associated with the managed object, each of the multiple processes accessing the managed object from a cache, the managed object populated with data retrieved from the relational database; storing a log identifier associated with the log, the log identifier referencing a location of the log in a repository; providing notification of the log identifier to a synchronizer that utilizes the log identifier to;
i) access the log, ii) identify the corresponding changes, and iii) notify a second process that utilizes the managed object of the changes to the contents of the relational database associated with the managed object maintained in the cache; andprior to storing the log identifier, receiving the log identifier from a database related process in response to the log storing information associated with the corresponding changes to the contents of the relational database associated with the managed object; and wherein the synchronizer is configured to;
i) keep track of which of the multiple processes accesses the managed object in the cache, ii) update the managed object in the cache in accordance with the changes to contents of the relational database based on use of the log as identified by the log identifier, iii) update the managed object in the cache by initiating population of the managed object with at least a portion of the changed contents of the relational database, and iv) notify processes that access the managed object of updates to the managed object in the cache. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product including a computer-storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, enable the processing device to perform the steps of:
-
initiating execution of a set of database instructions to modify contents of the relational database associated with the managed object, execution of the set of database instructions prompting generation of a log of corresponding changes to contents of the relational database associated with the managed object; storing a log identifier associated with the log, the log identifier being a pointer referencing a location of the log in a corresponding repository; providing notification of the log identifier to a synchronizer that utilizes the log identifier to;
i) access the log, ii) identify the corresponding changes, and iii) notify at least one process that utilizes the managed object regarding the changes to the contents of the relational database associated with the managed object; andprior to storing the log identifier, receiving the log identifier from a database related process in response to the log storing information associated with the corresponding changes to the contents of the relational database associated with the managed object.
-
Specification