Sequencing updates to business objects
First Claim
1. A method of compensating for sequencing errors in the transmission of updates to business objects within an inventory management system stored on a computer readable medium, comprising:
- storing, in a first computer memory, a first instance of a business object of a first application component, including a count value associated with data stored in the first instance;
receiving, in a first queue of the first application component, update messages including data associated with a second application component, wherein the second application component data is stored in a second computer memory;
overwriting the data of the first instance with the second application component data;
if a disruption is detected in said receiving of update messages, the detected disruption causing the first queue to stall;
receiving a reconciliation message from the second application component in a second queue of the first application component, the reconciliation message including reconciliation data and a reconciliation value; and
discarding the second application component data update messages from the first queue;
comparing the reconciliation value with the count value;
if the reconciliation value is greater than the count value, overwriting the data of the first instance with the reconciliation data and setting the count value equal to the reconciliation value; and
if the reconciliation value is less than or equal to the count value, discarding the reconciliation message.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for compensating for disruptions to update transmissions is disclosed. A first application component stores an instance of a business object. The first application component reconciles the instance with data stored on a second application component. The first application component receives a business object update from the second application component. The first application component checks a reconciliation value associated with the business object update. If the first reconciliation value indicates the first business object update was sent after the reconciliation, the first application component applies the business object update to the instance.
-
Citations
19 Claims
-
1. A method of compensating for sequencing errors in the transmission of updates to business objects within an inventory management system stored on a computer readable medium, comprising:
-
storing, in a first computer memory, a first instance of a business object of a first application component, including a count value associated with data stored in the first instance; receiving, in a first queue of the first application component, update messages including data associated with a second application component, wherein the second application component data is stored in a second computer memory; overwriting the data of the first instance with the second application component data; if a disruption is detected in said receiving of update messages, the detected disruption causing the first queue to stall; receiving a reconciliation message from the second application component in a second queue of the first application component, the reconciliation message including reconciliation data and a reconciliation value; and discarding the second application component data update messages from the first queue; comparing the reconciliation value with the count value; if the reconciliation value is greater than the count value, overwriting the data of the first instance with the reconciliation data and setting the count value equal to the reconciliation value; and if the reconciliation value is less than or equal to the count value, discarding the reconciliation message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium storing a set of program instructions adapted to perform a compensating for sequencing errors in the transmission of updates to business objects, comprising:
-
storing a first instance of a business object of a first application component, including a count value associated with data stored in the first instance; receiving, in a first queue of the first application component, update messages including data associated with a second application component; overwriting the data of the first instance with the second application component data; if a disruption is detected in said receiving of update messages, the detected disruption causing the first queue to stall; receiving a reconciliation message from the second application component in a second queue of the first application component, the reconciliation message including reconciliation data and a reconciliation value; and discarding update messages from the first queue; comparing the reconciliation value with the count value; if the reconciliation value is greater than the count value, overwriting the data of the first instance with the reconciliation data and setting the count value equal to the reconciliation value; and if the reconciliation value is less than or equal to the count value, discarding the reconciliation message. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An application component of an inventory management system comprising:
-
a data storage medium to store a first instance of a business object, including a count value associated with data stored in the first instance; a first queue, defined by a first computer memory portion, to receive update messages to overwrite the first instance with data stored on a second application component; a second queue, defined by a second computer memory portion, to receive a reconciliation message from the second application component upon detection of a disruption in the receiving of update messages, the disruption causing the first queue to stall, and the reconciliation message including reconciliation data and a reconciliation value; a processor to discard update messages from the first queue upon the detection of the disruption, to compare the reconciliation value with the count value and, if the reconciliation value is greater than the count value, to overwrite the first instance data with the reconciliation data and to set the count value equal to the reconciliation value, and, if the reconciliation value is less than or equal to the count value, to discard the reconciliation message. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of compensating for sequencing errors in the transmission of updates to business objects within an inventory management system stored on a computer readable medium, comprising:
-
storing, in a first computer memory, a first instance of a business object of a first application component, including a count value associated with data stored in the first instance; receiving, in a first queue of the first application component, update messages from a second application component, wherein the update messages include data associated with the second application component, the second application component storing data in a second computer memory; overwriting the data of the first instance with the second application component data in the update messages; if a disruption is detected in said receiving of update messages in the first queue; stalling the first queue, preventing the overwriting of data of the first instance with any second application component data in update messages in the first queue; switching from the first queue to a second queue of the first application component, discarding update messages from the first queue; receiving a reconciliation message from the second application component in the second queue, the reconciliation message including reconciliation data and a reconciliation value; and comparing the reconciliation value with the count value; if the reconciliation value is greater than the count value, overwriting the data of the first instance with the reconciliation data and setting the count value equal to the reconciliation value; and if the reconciliation value is less than or equal to the count value, discarding the reconciliation message.
-
Specification