Reducing the sizes of application layer messages in a network element
First Claim
1. A method of reducing the size of application layer messages in a network element, the method comprising the computer-implemented steps of:
- receiving one or more data packets at the network element;
determining an application layer message that is collectively contained in one or more payload portions of the one or more data packets;
compressing the application layer message into a compressed message; and
sending the compressed message toward an application that is hosted on a device other than the network element.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed for reducing the sizes of application layer messages in a network element such as a network switch or router. According to one aspect, the network element receives data packets and determines an original application layer message that is collectively contained in payload portions of the data packets. The network element compresses the original application layer message into a compressed message, and sends the compressed message toward an application that is hosted on a device other than the network element. According to another aspect, the network element receives data packets and determines a compressed message that is collectively contained in payload portions of the data packets. The network element decompresses the compressed message into an original application layer message, and sends the original application layer message toward an application that is hosted on a device other than the network element. Compressed messages consume less network bandwidth.
-
Citations
38 Claims
-
1. A method of reducing the size of application layer messages in a network element, the method comprising the computer-implemented steps of:
-
receiving one or more data packets at the network element;
determining an application layer message that is collectively contained in one or more payload portions of the one or more data packets;
compressing the application layer message into a compressed message; and
sending the compressed message toward an application that is hosted on a device other than the network element. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. A method of compressing Extensible Markup Language (XML) documents in a network element, the method comprising the computer-implemented steps of:
-
receiving an XML document at the network element, wherein the XML document comprises one or more XML elements and one or more data values of the one or more XML elements;
generating, at the network element, a message that comprises a version of the XML document in which each particular XML element of the one or more XML elements has been replaced with a substitute value that corresponds to the particular XML element; and
sending the message toward an application that is hosted on a device other than the network element. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. A computer-readable medium carrying one or more sequences of instructions for reducing the size of application layer messages in a network element, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving one or more data packets at the network element;
determining an application layer message that is collectively contained in one or more payload portions of the one or more data packets;
compressing the application layer message into a compressed message; and
sending the compressed message toward an application that is hosted on a device other than the network element.
-
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. (canceled)
-
32. (canceled)
-
33. (canceled)
-
34. A network element for reducing the size of application layer messages, the network element comprising:
-
means for receiving one or more data packets;
means for determining an application layer message that is collectively contained in one or more payload portions of the one or more data packets;
means for compressing the application layer message into a compressed message; and
means for sending the compressed message toward an application that is hosted on a device other than the network element.
-
-
35. (canceled)
-
36. An apparatus for reducing the size of application layer messages, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom;
a processor;
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
receiving one or more data packets through the network interface;
determining an application layer message that is collectively contained in one or more payload portions of the one or more data packets;
compressing the application layer message into a compressed message; and
sending the compressed message toward an application that is hosted on a device other than the apparatus.
-
-
37. (canceled)
-
38. (canceled)
Specification