System and method for cross-referencing information in an enterprise system
AssigneeSiebel Systems, Inc.
InventorsHwee Har Yeap, Raj Devireddy, Chiun-Feng Hsiao, Ming-Tao Liou
Life of this patent
Estimating the term…
Abstract
Data objects can be cross-referenced or linked between multiple systems by normalizing the communications between the multiple systems rather than creating hard code links. The normalization includes creating and inserting data mapping information in messages exchanged by the multiple systems, according to certain embodiments. According to certain other embodiments, an alert mechanism may be included in the message to indicate that mapping information is present in the message.
Claims22
A method executable on a computer, the method comprising:
- detecting a first identifier in a message generated by a first data system, wherein
- the message comprises a transaction data and the first identifier, and
- the first identifier identifies data that is stored in the first data system and that corresponds to the transaction data;
- generating an intermediate identifier;
- adding a first cross-reference information into the message, wherein
- the first cross-reference information comprises the intermediate identifier, and
- the first cross-reference information indicates that the intermediate identifier is associated with the first identifier;
- adding a second cross-reference information into the message, wherein
- the second cross-reference information indicates that the intermediate identifier is associated with a second identifier, and
- the second identifier identifies data that is stored in a second data system and that corresponds to the transaction data;
- detecting, using the computer, a repeated instance of the first identifier in the message;
- detecting a repeated instance of the transaction data in the message;
- replacing, using the computer, the repeated instance of the first identifier with the intermediate identifier;
- deleting the repeated instance of the transaction data in the message;
- transmitting the message from the first data system to an intermediate hub after the replacing and prior to the adding the second cross-reference information into the message, and
- transmitting the message from the intermediate hub to the second data system after the adding the second cross-reference information into the message.
A computer-readable storage medium comprising computer code configured to cause a computer to execute a method comprising:
- detecting a first identifier in a message generated by a first data system, wherein
- the message comprises a transaction data and the first identifier, and
- the first identifier identifies data that is stored in the first data system and that corresponds to the transaction data;
- generating an intermediate identifier;
- adding a first cross-reference information into the message, wherein
- the first cross-reference information comprises the intermediate identifier, and
- the first cross-reference information indicates that the intermediate identifier is associated with the first identifier;
- adding a second cross-reference information into the message, wherein
- the second cross-reference information indicates that the intermediate identifier is associated with a second identifier, and
- the second identifier identifies data that is stored in a second data system and that corresponds to the transaction data;
- detecting a repeated instance of the first identifier in the message;
- detecting a repeated instance of the transaction data in the message;
- and
- replacing the repeated instance of the first identifier with the intermediate identifier;
- deleting the repeated instance of the transaction data in the message;
- and
- transmitting the message from the first data system to an intermediate hub after the replacing and prior to the adding the second cross-reference information into the message, and
- transmitting the message from the intermediate hub to the second data system after the adding the second cross-reference information into the message.
A system comprising:
- means for detecting a first identifier in a message generated by a first data system, wherein
- the message comprises a transaction data and the first identifier, and
- the first identifier identifies data that is stored in the first data system and that corresponds to the transaction data;
- a memory for storing the first identifier;
- means for generating an intermediate identifier;
- means for adding a first cross-reference information into the message, wherein
- the first cross-reference information comprises the intermediate identifier, and
- the first cross-reference information indicates that the intermediate identifier is associated with the first identifier;
- means for adding a second cross-reference information into the message, wherein
- the second cross-reference information comprises the intermediate identifier, and
- the second cross-reference information indicates that the intermediate identifier is associated with a second identifier, and
- the second identifier identifies data that is stored in a second data system and that corresponds to the transaction data;
- means for detecting a repeated instance of the first identifier in the message;
- means for detecting a repeated instance of the transaction data in the message;
- means for replacing the repeated instance of the first identifier with the intermediate identifier
- means for transmitting the message from the first data system to an intermediate hub after the replacing and prior to the adding the second cross-reference information into the message, and
- means for transmitting the message from the intermediate hub to the second data system after the adding the second cross-reference information into the message.
A system comprising:
- a memory configured to store a message generated by a first data system, wherein
- the message comprises a transaction data and a first identifier, and
- the first identifier identifies data that is stored in the first data system and that corresponds to the transaction data;
- a modification module configured to
- generate an intermediate identifier,
- add a first cross-reference information into the message, wherein
- the first cross-reference information comprises the intermediate identifier, and
- the first cross-reference information indicates that the intermediate identifier is associated with the first identifier,
- detect a repeated instance of the first identifier in the message,
- detect a repeated instance of the transaction data in the message,
- replace the repeated instance of the first identifier with the intermediate identifier, and
- delete the repeated instance of the transaction data in the message;
- a communications port;
- and
- a transmission module configured to transmit the message through the communications port to an intermediate hub, wherein the intermediate hub is configured to:
- add a second cross-reference information into the message, wherein
- the second-cross reference information indicates that the intermediate identifier is associated with a second identifier, and
- the second identifier identifies data that is stored in a second data system and that corresponds to the transaction data, and
- communicate the message from the first data system to the intermediate hub, wherein the communicating the message from the first data system is performed after the replacing the repeated instance and prior to the adding the second cross-reference information into the message, and
- transmit the message from the intermediate hub to the second data system after the adding the second cross-reference information into the message.
Dependencies are inferred from the claim text.