Methods and systems for message translation and parsing of data structures in a distributed component architecture
First Claim
1. A method of modifying a behavior of a message structure by definable parsing modifiers, the method comprising:
- mapping fields of an event definition to the message structure;
relating at least one field in the event definition to an element of a modifier list;
examining the modifier list to determine whether a field in the event definition corresponds to any element of the modifier list;
parsing for the field in accordance with a default list if no element of the modifier list corresponds with the field; and
parsing for the field in accordance with the element of the modifier list when the element corresponds with the field.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention is related to systems and methods that parse and/or translate inbound messages into outbound messages such that disparate computer systems can communicate intelligibly. In one embodiment, a system recursively parses the inbound message such that relatively fewer outbound message structure definitions are required and advantageously decreases the usage of resources by the system. Further, one system in accordance with the present invention allows an operator to configure the identity of a delimiter in the inbound message. The delimiter can span multiple characters and includes the logical inverse of a set of delimiters. The outbound message can be accessed at nodes within a hierarchy, as well as at leaves. Thus, a user need not know the precise location of data within the outbound message. A set of updating rules further permits the updating of an outbound message without having to re-parse an entire inbound message.
-
Citations
20 Claims
-
1. A method of modifying a behavior of a message structure by definable parsing modifiers, the method comprising:
-
mapping fields of an event definition to the message structure;
relating at least one field in the event definition to an element of a modifier list;
examining the modifier list to determine whether a field in the event definition corresponds to any element of the modifier list;
parsing for the field in accordance with a default list if no element of the modifier list corresponds with the field; and
parsing for the field in accordance with the element of the modifier list when the element corresponds with the field. - View Dependent Claims (2, 3, 4, 5, 6, 7)
displaying a graphical representation of the message structure, where fields of the message structure correspond to objects in the display; and
enabling a user to define parsing modifiers by drag and drop operation on the display.
-
-
8. A method of parsing a message to a hierarchical message structure where the message is parsed to both nodes and leaves of the hierarchical message structure such that a node of the hierarchical message structure contains the content of the -tree that branches from the node, the method comprising:
-
receiving an inbound message;
retrieving an event definition adapted to parse the inbound message;
determining whether a field is associated with the node or a leaf;
parsing the contents of the tree of the node when the field is associated with the node; and
parsing only the content of the field to the leaf when the field is associated with the leaf. - View Dependent Claims (9, 10)
-
-
11. A method of updating a hierarchical message structure, wherein the message structure contains the contents of a first message in both nodes and leaves, and where the update is a second message, the method comprising:
-
receiving a pointer, where the pointer indicates a point within the second message where the second message contains updated content;
receiving at least a portion of the second message, where the portion includes the updated content;
parsing the second message to the message structure from the point indicated by the pointer;
deleting a first tree of nodes upon the placement of data into a first parent node of the first tree of nodes; and
invalidating data in a second parent node with a second tree upon the placement of data in a field within the second tree of the second parent node. - View Dependent Claims (12, 13, 14)
-
-
15. A method of mapping a message from a first format to a second format, the method comprising:
-
receiving an inbound message, where the inbound message is formatted in the first format;
receiving an inbound message structure and at least one recursive structure, where the recursive structure can append to the inbound message structure; and
recursively extracting the inbound message to an outbound message by formatting the inbound message from the first format to the second format in accordance with the inbound message structure and the recursive structure, where the parsing of the inbound message and the recursions of the recursive structure are indicated by a plurality of delimiters embedded within the inbound message. - View Dependent Claims (16, 17, 18, 19)
identifying whether a field in the inbound message structure is associated with a node or a leaf;
parsing the contents of multiple fields corresponding to a tree of the node when the field is associated with the node; and
parsing only the content of the field when the field is associated with the leaf.
-
-
17. The method as defined in claim 15, further comprising:
-
receiving a query for a node in the inbound message structure for a first content, where the node contains links to children nodes;
accessing the children nodes to collect the content therein; and
populating the node with the collected content such that the collected content is available to respond to the query.
-
-
18. The method as defined in claim 15, further comprising updating the inbound message structure without receiving all of a new inbound message.
-
19. The method as defined in claim 15, further comprising receiving a list at runtime, where the list modifies the characteristics of the delimiters such that the list alters the parsing of the inbound message to the inbound message structure.
-
20. A system that maps a message from a first format to a second format, the system comprising:
-
means for receiving an inbound message, where the inbound message is formatted in the first format;
means for receiving an inbound message structure and at least one recursive structure, where the recursive structure can append to the inbound message structure; and
means for recursively extracting the inbound message to an outbound message by formatting the inbound message from the first format to the second format in accordance with the inbound message structure and the recursive structure, where the parsing of the inbound message and the recursions of the recursive structure are indicated by a plurality of delimiters embedded within the inbound message.
-
Specification