Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A computing device configured to analyze an electronic message and to construct a related message based upon analysis of the electronic message, the computing device comprising: processing circuitry configured to: analyze the electronic message relative to requirements of the related message to determine whether the electronic message includes information required by the related message; in an instance in which the analysis of the electronic message determines that the electronic message satisfies the requirements of the related message, cause the related message to be transmitted to a request processor based upon information provided by the electronic message; in an instance in which the analysis of the electronic message determines that the electronic message fails to satisfy the requirements of the related message, search historical data related to prior messages in order to identify additional information sufficient to supplement absent information of the electronic message and in combination with the information provided by the electronic message to satisfy the requirements of the related message, construct the related message based upon the additional information identified from the historical data and the information provided by the electronic message, and cause the related message to be transmitted to the request processor, wherein failing to satisfy the requirements of the related message comprises determining information required by the related message is absent in the related message; based upon the related message, receive a response from the request processor; and based upon the response from the request processor, construct a response to the electronic message that is to be transmitted.
2. A computing device according to claim 1 wherein the electronic message includes identification information, wherein the processing circuitry is configured to search historical data by searching the historical data to identify historical data related to one or more prior messages that have matching identification information to that included within the electronic message, and wherein the processing circuitry is configured to construct the related message by constructing the related message based upon information from the historical data related to the one or more prior messages that have matching identification information in combination with the information provided by the electronic message.
3. A computing device according to claim 1 wherein the electronic message includes information identifying a preferred supplier, and wherein the processing circuitry is configured to search historical data by searching the historical data to identify historical data related to one or more prior messages that also reference the preferred supplier.
4. A computing device according to claim 1 wherein the processing circuitry is configured to search historical data by searching the historical data within a predefined window of time.
5. A computing device according to claim 1 wherein the information required by the related message is based upon a configuration or a most likely configuration of the request processor to which the related message will be transmitted or fields of information included in prior messages to one or more request processors, wherein the processing circuitry is further configured to determine whether the configuration required by the request processor is predefined, and wherein, in an instance in which the configuration is predefined, the processing circuitry is configured to construct the related message by constructing the related message based upon the configuration required by the request processor.
6. A computing device according to claim 5 wherein, in an instance in which the configuration is not predefined, the processing circuitry is configured to search historical data by searching historical data to identify information regarding a configuration required by the request processor, and wherein the processing circuitry is further configured to construct a trial configuration for the request processor based upon historical data related to one or more prior messages exchanged with one or more processors other than the request processor.
7. A computing device according to claim 6 wherein the processing circuitry is configured to construct the trial configuration by constructing the trial configuration including one or more data fields based upon a frequency with which the one or more data fields were included in historical data related to one or more prior messages exchanged with one or more processors other than the request processor.
8. A computing device according to claim 1 wherein the processing circuitry is further configured to identify a second electronic message that is a duplicate of the electronic message and that was received via a different connection than the electronic message, to defer processing of the second electronic message and to construct a response to the second electronic message based upon the response constructed to the electronic message that is to be transmitted via the different connection.
9. A method for analyzing an electronic message and constructing a related message based upon analysis of the electronic message, the method comprising: analyzing the electronic message relative to requirements of the related message to determine whether the electronic message includes information required by the related message; in an instance in which the analysis of the electronic message determines that the electronic message satisfies the requirements of the related message, causing the related message to be transmitted to a request processor based upon information provided by the electronic message; in an instance in which the analysis of the electronic message determines that the electronic message fails to satisfy the requirements of the related message, searching historical data related to prior messages in order to identify additional information sufficient to supplement absent information of the electronic message and in combination with the information provided by the electronic message to satisfy the requirements of the related message, constructing the related message based upon the additional information identified from the historical data and the information provided by the electronic message, and causing the related message to be transmitted to the request processor, wherein failing to satisfy the requirements of the related message comprises determining information required by the related message is absent in the related message; based upon the related message, receiving a response from the request processor; and based upon the response from the request processor, constructing a response to the electronic message that is to be transmitted.
10. A method according to claim 9 wherein the electronic message includes identification information, wherein searching historical data comprises searching the historical data to identify historical data related to one or more prior messages that have matching identification information to that included within the electronic message, and wherein constructing the related message comprises constructing the related message based upon information from the historical data related to the one or more prior messages that have matching identification information in combination with the information provided by the electronic message.
11. A method according to claim 9 wherein the electronic message includes information identifying a preferred supplier, and wherein searching historical data comprises searching the historical data to identify historical data related to one or more prior messages that also reference the preferred supplier.
12. A method according to claim 9 wherein searching historical data comprises searching the historical data within a predefined window of time.
13. A method according to claim 9 wherein the information required by the related message is based upon a configuration or a most likely configuration of the request processor to which the related message will be transmitted or fields of information included in prior messages to one or more request processors, wherein the method further comprises determining whether the configuration required by the request processor is predefined, and wherein, in an instance in which the configuration is predefined, constructing the related message by constructing the related message based upon the configuration required by the request processor.
14. A method according to claim 13 wherein, in an instance in which the configuration is not predefined, searching historical data comprises searching historical data to identify information regarding a configuration required by the request processor, and wherein the method further comprises constructing a trial configuration for the request processor based upon historical data related to one or more prior messages exchanged with one or more processors other than the request processor.
15. A method according to claim 14 wherein constructing the trial configuration comprises constructing the trial configuration including one or more data fields based upon a frequency with which the one or more data fields were included in historical data related to one or more prior messages exchanged with one or more processors other than the request processor.
16. A method according to claim 9 further comprising identifying a second electronic message that is a duplicate of the electronic message and that was received via a different connection than the electronic message, deferring processing of the second electronic message and constructing a response to the second electronic message based upon the response constructed to the electronic message that is to be transmitted via the different connection.
17. A computer program product configured to analyze an electronic message and to construct a related message based upon analysis of the electronic message, the computer program product comprising a non-transitory computer readable medium having program code stored thereon, the program code comprising program code instructions configured, upon execution, to: analyze the electronic message relative to requirements of the related message to determine whether the electronic message includes information required by the related message; in an instance in which the analysis of the electronic message determines that the electronic message satisfies the requirements of the related message, cause the related message to be transmitted to a request processor based upon information provided by the electronic message; in an instance in which the analysis of the electronic message determines that the electronic message fails to satisfy the requirements of the related message, search historical data related to prior messages in order to identify additional information sufficient to supplement absent information of the electronic message and in combination with the information provided by the electronic message to satisfy the requirements of the related message, construct the related message based upon the additional information identified from the historical data and the information provided by the electronic message, and cause the related message to be transmitted to the request processor, wherein failing to satisfy the requirements of the related message comprises determining information required by the related message is absent in the related message; based upon the related message, receive a response from the request processor; and based upon the response from the request processor, construct a response to the electronic message that is to be transmitted.
18. A computer program product according to claim 17 wherein the electronic message includes identification information, wherein the program code instructions configured to search historical data comprise program code instructions configured to search the historical data to identify historical data related to one or more prior messages that have matching identification information to that included within the electronic message, and wherein the program code instructions configured to construct the related message comprise program code instructions configured to construct the related message based upon information from the historical data related to the one or more prior messages that have matching identification information in combination with the information provided by the electronic message.
This invention relates to a computer program product for processing electronic messages, particularly for enhancing message content by integrating historical data. The technology addresses the challenge of providing contextually relevant information in electronic messages by leveraging past communications to enrich current messages. The system includes a computer program product with instructions for receiving an electronic message containing identification information, such as a reference number, case ID, or other unique identifier. The program searches historical data to locate prior messages that share matching identification information with the current message. It then constructs a related message by combining information from these historical records with the content of the new message. This ensures that the related message includes both the latest data from the current message and relevant context from past interactions, improving the completeness and accuracy of the communication. The solution is particularly useful in environments where messages are part of ongoing discussions or transactions, such as customer support, legal correspondence, or project management, where maintaining context across multiple interactions is critical. By automatically integrating historical data, the system reduces the need for manual searches and ensures that all relevant information is readily available.
19. A computer program product according to claim 17 wherein the electronic message includes information identifying a preferred supplier, and wherein the program code instructions configured to search historical data comprise program code instructions configured to search the historical data to identify historical data related to one or more prior messages that also reference the preferred supplier.
This invention relates to a computer program product for managing electronic messages in a supply chain or procurement system. The problem addressed is the need to efficiently retrieve relevant historical data when processing electronic messages, particularly those involving preferred suppliers. The system includes a computer-readable storage medium with program code instructions that, when executed, perform specific functions. The program code instructions are configured to receive an electronic message containing information identifying a preferred supplier. The system then searches historical data to identify prior messages that also reference the same preferred supplier. This allows for the retrieval of relevant historical interactions with the supplier, enabling better decision-making and streamlined procurement processes. The historical data may include past transactions, communications, or performance metrics associated with the supplier. By linking current messages to historical data based on supplier identification, the system enhances data retrieval efficiency and ensures that users have access to relevant historical context when evaluating supplier-related messages. This approach improves supply chain management by leveraging past interactions to inform current and future procurement decisions.
20. A computer program product according to claim 17 wherein the program code instructions configured to search historical data comprise program code instructions configured to search the historical data within a predefined window of time.
This computer program system processes incoming electronic messages. It analyzes an incoming message to determine if it includes all the necessary information to create a secondary "related message" destined for a specific "request processor." If the incoming message contains all required information, the system directly sends the "related message" to the request processor. However, if the incoming message is missing information needed for the "related message," the system automatically searches through historical data (from prior messages) *within a predefined time window*. This search aims to identify additional information to supplement the absent details. The system then combines this identified historical data with the available information from the incoming message to construct the complete "related message" and transmits it to the request processor. After sending the "related message," the system receives a response from the request processor and uses it to construct a final response that is sent back to the originator of the initial electronic message.
Unknown
March 23, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.