Data processing method and apparatus
First Claim
Patent Images
1. A data processing apparatus, comprising:
- a subject;
an observer associated with the subject and adapted to generate configuration information; and
a transmission manager associated with the subject, the transmission manager adapted to receive the configuration information from the observer and to selectively communicate update information to the observer based on the configuration information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for maintaining data consistency between a subject and an observer. In one embodiment, an observer configures an aspect with a desired update type indicator, and then instructs the aspect to attach itself to a subject. The subject sends an update to the aspect when it changes state. The aspect interrogates the update, generates a update type indication, and selectively communicates an update based on a comparison between the desired type indication and the update type indicator. Some embodiments may also selectively modify and accumulate the update.
23 Citations
23 Claims
-
1. A data processing apparatus, comprising:
-
a subject;
an observer associated with the subject and adapted to generate configuration information; and
a transmission manager associated with the subject, the transmission manager adapted to receive the configuration information from the observer and to selectively communicate update information to the observer based on the configuration information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed computer system, comprising:
-
a) a subject resident on a first computer node, the subject code segment adapted to produce an update message;
b) an observer resident on a second computer node, the first computer node being in operable communication with the second computer node; and
c) an aspect coupled between the subject code segment and the observer, the aspect configured to detect information associated with the update message and to selectively communicate an update from the subject to the observer based upon the detected information. - View Dependent Claims (11, 12, 14, 15, 16, 17, 18, 20, 21, 22)
-
-
13. A method of communicating updates from a subject to an observer, comprising:
-
communicating configuration information from the observer to an aspect;
notifying the aspect of an update;
interrogating the update to generate to generate update information; and
selectively communicating the update to the observer based on a comparison between the update information and the configuration information.
-
-
19. A computer program product, comprising:
-
(a) a program configured to perform a method of controlling updates between a subject and an observer, the method comprising;
1) communicating configuration information from the observer to an aspect;
2) notifying the aspect of an update;
3) interrogating the update to generate to generate update information; and
4) selectively communicating the update to the observer based on a comparison between the update information and the configuration information. (b) a signal bearing media bearing the program.
-
-
23. A method of maintaining data consistency between a subject object on a first computer system and an observer object on a second computer system, comprising:
-
a) generating an aspect object;
b) communicating configuration information from the observer object to the aspect object, the configuration information including a desired type indicator and an desired communication rate indicator;
c) attaching the aspect object to the subject object; and
d) in response to a state change indication from the subject;
1) sending an update to the aspect;
2) interrogating the update to generate an update type indicator;
3) modifying the update based on a comparison between the update type indicator and the desired type indicator to produce a modified update;
4) sending the modified update to an accumulator;
5) using the desired communication rate indicator to determine whether the object is ready to receive the modified update; and
6) communicating the modified update to the observer.
-
Specification