Tracking and propagating updates to a message-driven system of interdependent components
First Claim
1. A computer-implemented method for propagating state changes in a message-driven computer program comprising:
- (a) receiving, in a computer, a first notification signal indicating that an event has occurred;
(b) transitioning a first component of an application program executing in the computer from a current state to a new state in response to the first notification sign;
(c) evaluating the state of a third component of the application program to determine if the transition of the first component to the new state should be propagated to a second component of the application program, wherein the second component is dependent on the first component;
(d) delaying propagating a second notification signal that indicates the state transition from the first component to the second component until the state of the third component indicates that the propagation should occur; and
(e) propagating the second notification signal from the first component to the second component by setting a flag in the second component, wherein the flag represents the state of the first component.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a method, apparatus, and article of manufacture for tracking and propagating state changes in a message-driven computer program. In accordance with the present invention, a program in the memory of a computer receives a notification signal indicating that an event has occurred and transitions a first component from a current state to a new state based on the notification signal, wherein the states are represented by discrete objects or components. The computer program propagates, to a second component subordinate to a first component representing the new state, a signal indicating the new state of the first component.
-
Citations
12 Claims
-
1. A computer-implemented method for propagating state changes in a message-driven computer program comprising:
-
(a) receiving, in a computer, a first notification signal indicating that an event has occurred;
(b) transitioning a first component of an application program executing in the computer from a current state to a new state in response to the first notification sign;
(c) evaluating the state of a third component of the application program to determine if the transition of the first component to the new state should be propagated to a second component of the application program, wherein the second component is dependent on the first component;
(d) delaying propagating a second notification signal that indicates the state transition from the first component to the second component until the state of the third component indicates that the propagation should occur; and
(e) propagating the second notification signal from the first component to the second component by setting a flag in the second component, wherein the flag represents the state of the first component. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for propagating state changes in a message-driven computer program, wherein the computer program is comprised of a plurality of interdependent components, comprising:
-
(a) a computer having a memory;
(b) means, performed by the computer, for receiving a first notification signal indicating that an event has occurred;
(c) means, performed by the computer, for transitioning a first component from a current state to a new state in response to the first notification signal;
(d) means, performed by the computer, for evaluating the state of a third component to determine if the transition of the first component to the new state should be propagated to a second component, wherein the second component is dependent of the first component;
(e) means, performed by the computer, for delaying propagating a second notification signal that indicates the state transition from the first component to the second component until the state of the third component indicates that the propagation should occur; and
(f) means, performed by the computer, for propagating the second notification signal from the first component to the second component by setting a flag in the second component, wherein the flag represents the state of the first component. - View Dependent Claims (6, 7, 8)
-
-
9. A program storage device, readable by a computer having a memory and coupled to a data storage device, tangibly embodying one or more programs of instructions executable by the computer to perform a method of propagating state changes in a message-driven computer program executed by the computer, wherein the computer program is comprised of a plurality of interdependent components, the method comprising:
-
(a) receiving, in the memory of the computer, a first notification signal indicating that an event has occurred;
(b) transitioning, in the memory of the computer, a first component from a current state to a new state in response to the first notification signal;
(c) evaluating, in the memory of the computer, the state of a third component to determine if the transition of the first component to the new state should be propagated to a second component, wherein the second component is dependent on the first component;
(d) delaying, in the memory of the computer, propagating a second notification signal that indicates the state transition from the first component to the second component until the state of the third component indicates that the propagation should occur; and
(e) propagating, in the memory of the computer, the second notification signal from the first component to the second component by setting a flag in the second component, wherein the flag represents the state of the first component. - View Dependent Claims (10, 11, 12)
-
Specification