Patent ID: 8990321
Filing Date: 2015-03-24
Classification: H04L

Abstract:
1. A tangible computer-readable storage medium storing instructions that when executed cause at least one processor to perform a process, the instructions comprising instructions to: receive an indicator that at least a portion of a source message has been produced using a source module; send to the source module, in response to the indicator, an extraction module configured to assign a first attribute value and a second attribute value to a first content portion and a second content portion, respectively, of the source message, the first attribute value representing a contextual function of the first content portion within the source message, the second attribute value representing a contextual function of the second content portion within the source message; receive a content package including the first content portion and the second content portion, and the first attribute value assigned to the first content portion, and the second attribute value assigned to the second content portion, the content package having a different structure than the source message; determine a plurality of endpoints including a first endpoint and a second endpoint based on message preference information, the message preference information specifying which endpoints receive endpoint-specific messages in response to the source message being produced; select a first message template corresponding to the first endpoint and a second message template corresponding to the second endpoint, the first message template including a first message format having an arrangement of the first attribute value and the second attribute value, the second message template including a second message format having an arrangement of the first attribute value and the second attribute value that is different than the first message format; produce a first endpoint-specific message for the first endpoint based on the first message template and the content package, including arranging the first content portion and the second content portion from the content package in a manner indicated by the arrangement of the first attribute value and the second attribute value of the first message format; and produce a second endpoint-specific message for the second endpoint based on the second message format and the content package, including arranging the first content portion and the second content portion received from the content package in a manner indicated by the arrangement of the first attribute value and the second attribute value of the second message format.