Processing data packets in performance enhancing proxy (PEP) environment

US9130991B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9130991-B2
Application numberUS-201113274162-A
CountryUS
Kind codeB2
Filing dateOct 14, 2011
Priority dateOct 14, 2011
Publication dateSep 8, 2015
Grant dateSep 8, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for processing network packets within a Performance Enhancing Proxy (PEP) environment are described. An example method comprises receiving network data to be transported between a first PEP and a second PEP. The network data is segmented in one or more original network packets. The method may further comprise collecting packet identifying data associated with the one or more original network packets before the network data is packetized into one or more performance enhanced packets by the first PEP. The method may further comprise transmitting the identifying data to the second PEP. Upon receiving of the identifying data, the second PEP may recreate the segmentation of the original network data.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for processing network packets, the method comprising: receiving network data to be transported between a first Performance Enhancing Proxy (PEP) and a second PEP, the network data being segmented into two or more original network data packets; removing a header from each of the two or more original network data packets and collecting packet identifying data associated with the two or more original network data packets from the removed header before the network data is packetized into one or more performance enhanced packets by the first PEP, the packet identifying data comprising information regarding the segmentation of the network data into the two or more original network data packets; and transmitting the packet identifying data to the second PEP, the second PEP exactly reproducing the original packet segmentation of the network data upon receiving the packet identifying data from the first PEP by: retrieving information about each length of the two or more original network data packets from the packet identifying data, extracting data segments in the two or more original network data packets exactly as they were received in the first PEP, and generating new headers which are the same as the removed headers for each one of the extracted data segments, such that new data packets are regenerated, the regenerated new data packets being identical to the two or more original network data packets. 2. The method of claim 1 , wherein the second PEP recreates the original packet segmentation of the network data upon receiving the packet identifying data from the first PEP. 3. The method of claim 2 , wherein the packet identifying data includes one or more of the following: lengths, length deltas, Differentiated Services Code Point (DSCP) markings, priority markings, and options. 4. The method of claim 1 , wherein the one or more original network data packets are complying with a Transmission Control Protocol (TCP). 5. The method of claim 1 , wherein the packet identifying data is transmitted with the network data. 6. The method of claim 1 , wherein the network data is compressed or encrypted. 7. The method of claim 1 , wherein the packet identifying data is transmitted separately from the network data. 8. The method of claim 1 , wherein the packet identifying data is descriptive of lengths of the two or more original data packets. 9. A computer-implemented method for processing network packets, the method comprising: receiving compressed network data to be transported between a first Performance Enhancing Proxy (PEP) and a second PEP, the network data being segmented into two or more original network data packets; removing a header from each of the two or more original network data packets and collecting packet identifying data associated with the two or more original network data packets from the removed header, before the compressed network data is packetized into one or more performance enhanced packets by the first PEP, the packet identifying data comprising data regarding the segmentation of the network data into the two or more original network data packets; and transmitting the identifying data to the second PEP, the second PEP exactly reproducing the original packet segmentation of the network data upon receiving the packet identifying data from the first PEP by: retrieving information about each length of the two or more original network data packets from the packet identifying data, extracting data segments in the two or more original network data packets exactly as they were received in the first PEP, and generating new headers which are the same as the removed headers for each one of the extracted data segments, such that new data packets are regenerated, the regenerated new data packets being identical to the two or more original network data packets. 10. The method of claim 9 , wherein the second PEP recreates the original packet segmentation of the network data upon receiving the packet identifying data from the first PEP. 11. The method of claim 10 , wherein the packet identifying data includes one or more of the following: lengths, length deltas, Differentiated Services Code Point (DSCP) markings, priority markings, and options. 12. The method of claim 9 , wherein the packet identifying data is transmitted with the network data. 13. The method of claim 11 , wherein the packet identifying data is inserted into the network data after the network data is compressed and before the network data is encrypted. 14. The method of claim 9 , wherein the packet identifying data is transmitted separately from the network data. 15. A system for processing network packets, the system comprising: a first module, stored in memory and executed by at least one processor, that receives network data to be transported between a first Performance Enhancing Proxy (PEP) and a second PEP, the network data being segmented into two or more original network data packets; a second module, stored in memory and executed by the at least one processor, that removes a header from each of the two or more original network data packets and collects packet identifying data associated with the two or more original network data packets from the removed header before the network data is packetized into one or more performance enhanced packets by the first PEP, the packet identifying data comprising data regarding the segmentation of the network data into the two or more original network data packets; and a third module, stored in memory and executed by the at least one processor, that transmits the packet identifying data to the second PEP; the second PEP exactly reproducing the original packet segmentation of the network data upon receiving the packet identifying data from the first PEP by: retrieving information about each length of the two or more original network data packets from the packet identifying data, extracting data segments in the two or more original network data packets exactly as they were received in the first PEP, and generating new headers which are the same as the removed headers for each one of the extracted data segments, such that new data packets are regenerated, the regenerated new data packets being identical to the two or more original network data packets. 16. The system of claim 15 , further comprising a fourth module, stored in memory and executed by the at least one processor, that recreates the original packet segmentation of the network data. 17. The system of claim 16 , wherein the packet identifying data includes one or more of the following: lengths, length deltas, Differentiated Services Code Point (DSCP) markings, priority markings, and options. 18. The system of claim 15 , wherein the third module is configured to transmit the packet identifying data with the network data. 19. The system of claim 15 , wherein the network data is compressed or encrypted. 20. The system of claim 15 , wherein the third module is configured to transmit the packet identifying data separately from the network data. 21. The system of claim 15 , wherein the packet identifying data is descriptive of lengths of the one or more original data packets. 22. A system for processing network packets, the system comprising: a first module, stored in memory and executed by at least one processor, to receive compressed network data to be transported between a first Performance Enhancing Proxy (PEP) and a second PEP, the network data

Assignees

Inventors

Classifications

  • in the transport layer [OSI layer 4] (H04L69/16 takes precedence) · CPC title

  • Protocols for data compression, e.g. ROHC · CPC title

  • Parsing or analysis of headers · CPC title

  • H04L69/16Primary

    Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · CPC title

  • Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9130991B2 cover?
Methods and systems for processing network packets within a Performance Enhancing Proxy (PEP) environment are described. An example method comprises receiving network data to be transported between a first PEP and a second PEP. The network data is segmented in one or more original network packets. The method may further comprise collecting packet identifying data associated with the one or more…
Who is the assignee on this patent?
Hughes David Anthony, Silver Peak Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 08 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).