Automated message handling system and process
First Claim
1. A computing device-implemented method comprising:
- receiving, by the computing device and from a client, a message that includes message header information identifying a plurality of fields included in a body of the received message;
accessing, by the computing device and based on the message header information, field definitions for the plurality of fields;
identifying, by the computing device, rules associated with the field definitions; and
applying, by the computing device and based on contents of the plurality of fields, the identified rules, where applying the identified rules includes;
selecting, based on the identified rules and the contents of the plurality of fields, a first message form of a plurality of message forms, where the first message form is associated with a first recipient device and includes a plurality of first data fields,identifying, based on the contents of the plurality of fields, additional information available through another computing device that differs from the computing device,acquiring, via the other computing device, the additional information,populating, based the contents of the plurality of fields and the additional information, the first data fields in the first message form,sending the first message form, with the populated first data fields, to the first recipient device,receiving, from the first recipient device, a reply message that includes reply data,selecting, based on the identified rules and the reply data, a second message form of the plurality of message forms, where the second message form is associated with a second recipient device and includes a plurality of second data fields,populating the second data fields in the second message form based the contents of the plurality of fields and the reply data,formatting, based on the identified rules, the second message form with the populated second data fields, andsending, to the second recipient device, the formatted second message form,where the received message relates to a fault associated with the client, andwhere applying the identified rules further includes;
initiating corrective actions corresponding to the fault.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system and process for resolving messages from application components to back-end systems. The system comprises a standardized message definition which uses a tagged field format through which application components communicate to a message handler. The message handler applies rules that define actions to be taken and recipients of information based on the contents of the message. The rules may be pre-defined by a customer associated with an application component generating a message, based on common rules applied to components generally, or based upon service rules associated with the service provider, such as level of service subscriptions or other characteristics, or based on a combination of any or all of the above bases. By utilizing published message formats, the present invention provides a platform independent framework for exposing application hosting back-end systems to customer applications.
70 Citations
20 Claims
-
1. A computing device-implemented method comprising:
-
receiving, by the computing device and from a client, a message that includes message header information identifying a plurality of fields included in a body of the received message; accessing, by the computing device and based on the message header information, field definitions for the plurality of fields; identifying, by the computing device, rules associated with the field definitions; and applying, by the computing device and based on contents of the plurality of fields, the identified rules, where applying the identified rules includes; selecting, based on the identified rules and the contents of the plurality of fields, a first message form of a plurality of message forms, where the first message form is associated with a first recipient device and includes a plurality of first data fields, identifying, based on the contents of the plurality of fields, additional information available through another computing device that differs from the computing device, acquiring, via the other computing device, the additional information, populating, based the contents of the plurality of fields and the additional information, the first data fields in the first message form, sending the first message form, with the populated first data fields, to the first recipient device, receiving, from the first recipient device, a reply message that includes reply data, selecting, based on the identified rules and the reply data, a second message form of the plurality of message forms, where the second message form is associated with a second recipient device and includes a plurality of second data fields, populating the second data fields in the second message form based the contents of the plurality of fields and the reply data, formatting, based on the identified rules, the second message form with the populated second data fields, and sending, to the second recipient device, the formatted second message form, where the received message relates to a fault associated with the client, and where applying the identified rules further includes; initiating corrective actions corresponding to the fault. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17)
-
-
10. A computing device comprising
a memory to store instructions; - and
a processor to implement the instructions to; receive a message, from a client, that includes message header information, the message header information identifying a field that is included in a body of the received message, retrieve, based on the message header information, a field definition for the identified field, identify at least one rule associated with the retrieved field definition, and cause an action to be performed by applying the identified at least one rule to contents of the identified field, where the processor, when causing the action to be performed, is further to; select, based on the identified at least one rule and the contents of the field, a first message form of a plurality of message forms, where the first message form is associated with a first recipient device and includes a plurality of first data fields, identify, based on the contents of the field, additional information available through another computing device that differs from the computing device, acquire, via the other computing device, the additional information, populate, based the contents of the field and the additional information, the plurality of first data fields in the first message form, send the first message form, with the populated first data fields, to the first recipient device, receive, from the first recipient device, a reply message that includes reply data, select, based on the identified at least one rule and the reply data, a second message form of the plurality of message forms, where the second message form is associated with a second recipient device and includes a plurality of second data fields, populate the second data fields in the second message based the contents of the field and the reply data, format, based on the identified at least one rule, the second message with the populated second data fields, and send, to the second recipient device, the formatted second message, where the received message relates to a fault, and where, when causing the action to be performed, the processor is further to; initiate corrective actions corresponding to the fault. - View Dependent Claims (11, 12, 13, 14, 15, 16)
- and
-
18. A non-transitory computer-readable medium to store instructions comprising:
-
one or more instructions, which when executed by a device, cause the device to receive a message, from a client, that includes message header information, the message header information identifying a field that is included in a body of the received message; one or more instructions, which when executed by the device, cause the device to retrieve, based on the message header information, a field definition for the identified field; one or more instructions, which when executed by the device, cause the device to identify at least one rule associated with the retrieved field definition; and one or more instructions, which when executed by the device, cause the device to cause an action to be performed by applying the identified at least one rule to contents of the identified field, where the one or more instructions to cause the action to be performed further include; one or more instructions to select, based on the identified at least one rule and the contents of the identified field, a first message form of a plurality of message forms, where the first message form is associated with a first recipient device and includes a plurality of first data fields, one or more instructions to identify, based on the contents of the field, additional information available through another computing device that differs from the computing device, one or more instructions to acquire, via the other computing device, the additional information, one or more instructions to populate, based the contents of the field and the additional information, the first data fields in the first message form, one or more instructions to send the first message form, with the populated first data fields, to the first recipient device, one or more instructions to receive, from the first recipient device, a reply message that includes reply data, one or more instructions to select, based on the identified at least one rule and the reply data, a second message form of the plurality of message forms, where the second message form is associated with a second recipient device and includes a plurality of second data fields, one or more instructions to populate the second data fields in the second message based the contents of the field and the reply data, one or more instructions to format, based on the identified at least one rule, the second message, with the populated second data fields, and one or more instructions to send, to the second recipient device, the formatted second message, where the received message relates to a fault, and where the one or more instructions to cause the action to be performed include; one or more instructions to initiate corrective actions corresponding to the fault. - View Dependent Claims (19, 20)
-
Specification