METHOD AND APPARATUS FOR ADAPTIVE APPLICATION MESSAGE PAYLOAD CONTENT TRANSFORMATION IN A NETWORK INFRASTRUCTURE ELEMENT
First Claim
1. A data processing apparatus, comprising:
- a plurality of network interfaces that are configured to be coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto;
one or more processors;
a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface;
application message transformation logic comprising one or more stored sequences of instructions which, when executed by the one or more processors, cause;
receiving one or more packets representing an input application message from a sender application to a receiver application;
extracting an application message payload from the input application message;
identifying one or more first content elements in the application message payload, wherein the one or more first content elements comprise a first field and a second field;
wherein the first field is before the second field in the one or more first content elements;
transforming the one or more first content elements into one or more second content elements of an output application message at least in part by reordering at least the first field and the second field to an order that is expected by the receiver application, wherein the first field is after the second field in the one or more second content elements, and forwarding the output application message to a destination that is identified in the input application message.
0 Assignments
0 Petitions
Accused Products
Abstract
Application message payload data elements are transformed within a network infrastructure element such as a packet data router or switch. The network element has application message transformation logic for receiving one or more packets representing an input application message logically associated with OSI network model Layer 5 or above; extracting an application message payload from the input application message; identifying one or more first content elements in the application message payload; transforming the first content elements into one or more second content elements of an output application message; and forwarding the output application message to a destination that is identified in the input application message. Transformations performed in the network element can include field reordering, field enrichment, field filtering, and presentation transformation.
-
Citations
20 Claims
-
1. A data processing apparatus, comprising:
-
a plurality of network interfaces that are configured to be coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto; one or more processors; a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface; application message transformation logic comprising one or more stored sequences of instructions which, when executed by the one or more processors, cause; receiving one or more packets representing an input application message from a sender application to a receiver application; extracting an application message payload from the input application message; identifying one or more first content elements in the application message payload, wherein the one or more first content elements comprise a first field and a second field;
wherein the first field is before the second field in the one or more first content elements;transforming the one or more first content elements into one or more second content elements of an output application message at least in part by reordering at least the first field and the second field to an order that is expected by the receiver application, wherein the first field is after the second field in the one or more second content elements, and forwarding the output application message to a destination that is identified in the input application message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-implemented method comprising:
-
receiving one or more packets representing an input application message from a sender application to a receiver application; wherein the one or more packets are received in a network infrastructure data processing element comprising a plurality of network interfaces that are configured to be coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto, one or more processors, a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface, and application message transformation logic; extracting an application message payload from the input application message; identifying one or more first content elements in the application message payload, wherein the one or more first content elements comprise a first field and a second field, wherein the first field is before the second field in the one or more first content elements; transforming the one or more first content elements into one or more second content elements of an output application message at least in part by reordering at least the first field and the second field to an order that is expected by the receiver application, wherein the first field is after the second field in the one or more second content elements, and forwarding the output application message to a destination that is identified in the input application message; wherein the method is performed by one or more processors. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing one or more sequences of instructions, which instructions, when executed by one or more processors, cause the one or more processors to perform:
-
receiving one or more packets representing an input application message logically associated with OSI network model Layer 5 or above, wherein the input application message is from a sender application to a receiver application; wherein the one or more packets are received in a network infrastructure data processing element comprising a plurality of network interfaces that are configured to be coupled to a data network for receiving one or more packets therefrom and sending one or more packets thereto, one or more processors, a switching system coupled to the one or more processors and packet forwarding logic, wherein the switching system and packet forwarding logic are configured to receive packets on a first network interface, determine a second network interface on which to send the packets, and to send the packets on the second network interface, and application message transformation logic; extracting an application message payload from the input application message; identifying one or more first content elements in the application message payload; wherein the one or more first content elements comprise a first field and a second field; wherein the first field is before the second field in the one or more first content elements; transforming the one or more first content elements into one or more second content elements of an output application message at least in part by reordering at least the first field and the second field to an order that is expected by the receiver application, wherein the first field is after the second field in the one or more second content elements, and forwarding the output application message to a destination that is identified in the input application message. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification