IP Library Granted Patent US 7,948,921
Granted Patent B1
US 7,948,921 · App. 11/903,416 · Granted May 24, 2011

Automatic network optimization

Assignee: Silver Peak Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,948,921
App. No.
11/903,416
Granted
May 24, 2011
Kind
B1
Abstract

Systems and methods for automatic network optimization are provided. One embodiment comprises receiving a first data packet including an unenhanced payload from a first network device. A portion of the first data packet is then modified, the portion being outside the unenhanced payload of the first data packet, to indicate that a first optimization device is capable of enhanced communication. Next, the modified first data packet is sent from the first optimization device to an endpoint device. An indication of a capability of enhanced payload processing may be received. Based on the indication, an enhanced payload of a second data packet addressed to the endpoint device based on the indication may be generated. Finally, the second data packet including the enhanced payload may be sent to the endpoint device.

Claims (51)

1. A method comprising:

receiving a first data packet including an unenhanced payload from a first network device;

modifying a portion of the first data packet, the portion being outside the unenhanced payload of the first data packet, to indicate that a first optimization device is capable of enhanced communication;

sending the modified first data packet from the first optimization device to an endpoint device;

receiving an indication of a capability of enhanced payload processing;

generating an enhanced payload of a second data packet addressed to the endpoint device based on the indication;

sending the second data packet including the enhanced payload to the endpoint device;

sending a third data packet from the first optimization device to an endpoint device, the third data packet having a modified portion outside of a payload;

receiving an acknowledgement of the third data packet that does not indicate a capability of enhanced payload processing;

receiving a fourth data packet with an unenhanced payload; and

sending the fourth data packet to the endpoint device.

2. The method of claim 1 , wherein receiving the indication comprises receiving a third data packet from a second optimization device over a tunnel.

3. The method of claim 1 , wherein receiving the indication comprises receiving a third packet including another enhanced payload.

4. The method of claim 1 , wherein the modified portion includes a checksum.

5. The method of claim 1 , wherein the modified portion includes a hash value.

6. The method of claim 1 , wherein the modified portion includes a sequence number.

7. The method of claim 1 , wherein the modified portion is included in a Transmission Control Protocol option.

8. The method of claim 1 , wherein the modified portion is included in an Internet Protocol option.

9. The method of claim 1 , wherein the modified portion is included in an Internet Protocol header.

10. The method of claim 1 , wherein the enhanced payload of the second data packet is compressed.

11. The method of claim 1 , wherein the enhanced payload of the second data packet is encrypted.

12. The method of claim 1 , wherein the enhanced payload of the second data packet comprises a retrieval instruction.

13. The method of claim 1 , further comprising:

sending the first data packet from the first optimization device to the endpoint device via at least two optimization devices.

14. A method comprising:

receiving a first data packet from an optimization device;

analyzing a portion of the first data packet outside of a payload;

identifying a modification;

sending an indication of a capability to process an enhanced payload to the optimization device;

receiving a second data packet from an optimization device;

analyzing a portion of the second data packet outside of payload;

identifying a modification; and

sending an indication of an incapability to process an enhanced payload to the optimization device.

15. The method of claim 14 , further comprising receiving a second data packet with an enhanced payload and processing the enhanced payload of the second data packet.

16. The method of claim 15 , wherein processing the enhanced payload comprises decrypting the enhanced payload.

17. The method of claim 15 , wherein processing the enhanced payload comprises decompressing the enhanced payload.

18. The method of claim 15 , wherein processing the enhanced payload comprises executing a retrieval instruction.

19. The method of claim 15 , wherein the portion includes an Internet Protocol header.

20. A system comprising:

a first optimization device configured to receive a data packet from an endpoint device, modify a portion of the data packet outside of a payload to indicate that the first optimization device is capable of enhanced processing, and send the modified first data packet via a communication network;

a second optimization device on the communication network, the second optimization device configured to receive the modified data packet, detect the modification, and indicate to the first optimization device that the second optimization device is capable of the enhanced processing;

the first optimization device further configured to send a third data packet to an endpoint device, the third data packet having a modified portion outside of a payload;

a third optimization device on the communication network configured to receive an acknowledgement of the third data packet that does not indicate a capability of enhanced payload processing; and

a fourth optimization device on the communication network configured to receive a fourth data packet with an unenhanced payload and send the fourth data packet to the endpoint device.

21. The system of claim 20 , wherein the first optimization device is further configured to receive a second data packet having a second payload from the endpoint device, enhance the second payload based on the indication, and send the second data packet with the enhanced payload to the second optimization device.

22. The system of claim 20 , wherein a modification within the modified portion of the first data packet is not detected by another endpoint device configured to process the payload of the first data packet.

23. A system comprising:

a first modification module configured to receive a first data packet from a network device, modify a portion of the first data packet outside of a payload of the first data packet, the modification indicating an enhanced processing capability;

an first identification module configured to receive a second modified data packet from an optimization device, detect the modification in a portion of the second data packet, and send an indication of the enhanced processing capability to the optimization device;

a second modification module further configured to send a third data packet to an endpoint device, the third data packet having a modified portion outside of a payload; and

a second identification module configured to receive an acknowledgement of the third data packet that does not indicate a capability of enhanced payload processing, receive a fourth data packet with an unenhanced payload, and send the fourth data packet to the endpoint device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 059670/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: SILVER PEAK SYSTEMS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058943/0604 →
RELEASE OF SECURITY INTEREST Recorded Sep 22, 2020
From: GOLUB CAPITAL LLC
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 053852/0231 →
SECURITY INTEREST Recorded Apr 16, 2019
From: SILVER PEAK SYSTEMS, INC.
To: GOLUB CAPITAL LLC, AS AGENT
Reel/Frame 048921/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2007
From: HUGHES, DAVID ANTHONY; BALASUBRAMANIAN, BALAJI
To: SILVER PEAK SYSTEMS, INC.
Reel/Frame 019935/0745 →