Object state change and history management mechanism
First Claim
1. A system comprising:
- a source object comprising data, the source object having a state that can be changed by applying a method to it, and the source object capable of emitting a method applied to it as a change notification;
a target object comprising data, the target object capable of receiving change notification and applying the method associated with each change notification received to the target object;
a view materializer, comprising an input object that is a target object capable of receiving change notification from a source object, and further comprising a view object that is a function of the input object and that emits change notification such that the change notification may be received by one or more target objects;
a notifier that implements the change notification, wherein the notifier communicates changes in data contained in a source object to a target object; and
a quality of service parameter and wherein the notifier communicates changes based on the quality of service parameter.
2 Assignments
0 Petitions
Accused Products
Abstract
A system of managing changes in the states of interrelated objects provides for synchronization of change notifications transferred between source and target objects. In one embodiment, target objects subscribe to state changes in source objects and the change notifications are provided with unique temporal state identifiers such as a system time stamp or an assigned number to provide a temporal dimension and allow synchronization of the notifications at the target object. The state changes are actually in the form of methods applied to the source, and equivalent or identical methods are then applied to the target. A log of change notifications is provided, and each of the notifications are applied to the target object to synchronize it with relevant source objects to which it is dependent upon and to a particular selected point in time. The source objects comprise relational database objects, objects as in object-oriented systems and objects representing physical phenomena; and the target objects comprise views of data in the source objects.
273 Citations
38 Claims
-
1. A system comprising:
-
a source object comprising data, the source object having a state that can be changed by applying a method to it, and the source object capable of emitting a method applied to it as a change notification;
a target object comprising data, the target object capable of receiving change notification and applying the method associated with each change notification received to the target object;
a view materializer, comprising an input object that is a target object capable of receiving change notification from a source object, and further comprising a view object that is a function of the input object and that emits change notification such that the change notification may be received by one or more target objects;
a notifier that implements the change notification, wherein the notifier communicates changes in data contained in a source object to a target object; and
a quality of service parameter and wherein the notifier communicates changes based on the quality of service parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system having a manager for managing changes in state of interrelated objects, the system comprising:
-
one or more source objects having a state representative of a physical state of a system;
one or more methods that update the source objects responsive to changes in the state of the system;
one or more change notifiers that communicate the changes;
a view materializer comprising one or more input objects capable of receiving change notification from source objects and further comprising one or more view objects that are a function of the input objects and that emit change notification, such that the change notification may be received by one or more target objects; and
a quality of service parameter and wherein the notifier communicates changes based on the quality of service parameter. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
a plurality of processor elements;
a network coupling the processor elements to each other;
a plurality of information sources coupled to the processor elements;
a source object having a state representative of information provided by the information sources;
a service running on at least one of the processor elements for applying methods to update the state of the source object responsive to changes in information provided by the information sources;
a view materializer comprising an input objects capable of receiving change notification from the source object and further comprising a view object that is a function of the input object and that emits change notification, such that the change notification may be received by a target object;
a notifier that implements the change notification, wherein the notifier communicates changes in data contained in a source object to a target object; and
a quality of service parameter and wherein the notifier communicates changes based on the quality of service parameter.
-
-
16. A state change manager for managing changes in state of interrelated objects comprising:
-
a source object having a state representative of a physical state of a system;
a method that updates the source object responsive to changes in the state of the system;
a change log that records changes to the source object and associates such changes with a chronologically related identifier;
a change notifier that communicates the changes to a view materializer;
a view materializer comprising an input object that receives change notification from source objects via the change the change notifier and further comprising a view object that is a function of the input object and that emits change notification, such that the change notification may be received by a target object; and
a quality of service parameter and wherein the change notifier communicates changes based on the quality of service parameter.
-
-
17. A machine-readable medium with instructions stored thereon, the instructions when executed on a computer operable to cause the computer to:
-
log changes in state of a source object in a format specifying a method applied to the source object to change its state, and temporal identifier; and
apply logged changes in state based on quality of service parameter to a target object which is a function of at least one source object in response to a request to synchronize the target object with respect to a desired state of the source object.
-
-
18. A method of synchronizing the state of a source object and a target object which is a function of at least one source object, comprising:
-
logging changes in state of a source object in format specifying a method applied to the source object to change its state, and chronological identifier;
requesting to synchronize the state of the target object with the source object at a desired point in time, wherein requesting includes identifying the target object and a desired quality of service; and
using logged methods applied to the source object to change the state of the target object to synchronize the state of the target object with the state of the source object at the desired point in time. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A system comprising:
-
a plurality of source objects containing information;
a first view object which is a function of the information contained in the source object;
a second view object which is a function at least in part of the view object; and
a notifier that communicates changes in the data contained in the source objects to the first view object such that the changes are applied to the first view object, and that communicates changes in the data contained in the first view object to the second view object to bring the second view object to a desired state in time, wherein the notifier notifies changes based on a quality of service parameter.
-
-
24. A computer system, comprising:
-
at least one object having a state; and
another object that includes a state having a functional relationship to the state of the at least one object, wherein the functional relationship is selected from a group consisting of data reduction, data formula translation, and data elimination, and wherein the state of the other object changes to maintain the functional relationship. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A computerized method, comprising:
-
updating at least one object by a client object;
intercepting each act of updating by at least one materializer; and
restoring a functional relationship between another object and the at least one object, wherein the functional relationship is selected from a group consisting of data reduction, data formula translation, and data elimination, and wherein the act of restoring is executed after the act of intercepting. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A data structure, comprising:
-
a state copier to change an initial state of a target to a current state;
a history that extends the state copier to bring the target from one time to another time;
a notifier that selectively subscribes to change notifications of a source; and
a history notifier that extends the history and the notifier to change the target from a past state to a current state of the source, and wherein the history notifier keeps the target current with the source. - View Dependent Claims (35, 36, 37, 38)
-
Specification