IP Library Granted Patent US 7,596,802
Granted Patent B2
US 7,596,802 · App. 09/905,215 · Granted Sep 29, 2009

Method and system for providing connection handling

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,596,802
App. No.
09/905,215
Granted
Sep 29, 2009
Kind
B2
Abstract

A communication system having a proxy architecture is disclosed. The system includes a platform that provides performance enhancing functions. The platform includes a spoofing apparatus that routes the information within the communication system. The spoofing apparatus receives spoofing selection and spoofing parameters from the platform and maintains the current parameters in one or more spoofing profiles. The spoofing apparatus routes packets of information throughout the communication system based on the spoofing selection and/or spoofing profile. The spoofing apparatus may also compensate for maximum segment size mismatches during the routing of information. This compensation may include dynamically resizing data segments or disabling three-way handshake spoofing. The above arrangement has particular applicability to a bandwidth constrained communication system, such as a satellite network.

Claims (60)

1. A method for routing information in a communication system that includes a platform and a spoofing apparatus configured to perform a plurality of performance enhancing functions over connections established within the communication system, the method comprising:

receiving the information from the platform;

receiving one or more spoofing parameters and a spoofing selection parameter for specifying a rule for applying the spoofing parameters, wherein the spoofing parameters include information for specifying whether spoofing is enabled for a selected one of the connections and priority information specifying priority treatment of the selected connection, wherein the spoofing apparatus maintains a profile that contains the spoofing selection parameter and the spoofing parameters, the profile including a maximum segment size;

compensating for maximum segment size mismatch between the selected connection and a connection to an end host by dynamically resizing, based on the profile, data segments which comprise the information before forwarding the data segments to the end host; and

routing the information in accordance with the profile.

2. The method of claim 1 , further comprising: determining a path that the information takes to reach its destination based on the profile.

3. The method of claim 2 , further comprising: determining the path by applying spoofing rules.

4. The method of claim 3 , wherein the spoofing rules are mapped to the profile.

5. The method of claim 2 , wherein the path is determined based on connection control blocks.

6. The method of claim 5 , wherein connection control blocks are allocated using a hash function.

7. The method of claim 5 , wherein connection control blocks are allocated using a mapping table.

8. The method of claim 1 , further comprising:

receiving the at least one of spoofing selection parameters and spoofing parameters as a data structure from the platform.

9. The method of claim 1 , further comprising:

receiving at least one of spoofing selection parameters and spoofing parameters from the platform at start-up or when the platform receives updated spoofing selection or spoofing parameters.

10. The method of claim 1 , further comprising:

applying multiple spoofing rules using boolean operators.

11. The method of claim 1 , wherein the profile further includes a parameter for disabling three-way handshake spoofing.

12. A communication system comprising:

a platform configured to provide performance enhancing functions over connections established within the communication system, the platform supplying information and one or more spoofing parameters and a spoofing selection parameter for specifying a rule for applying the spoofing parameters, wherein the spoofing parameters include information for specifying whether spoofing is enabled for a selected one of the connections and priority information specifying priority treatment of the selected connection; and

a spoofing apparatus communicating with the platform, the spoofing apparatus being configured to receive the information and the spoofing selection parameter and the spoofing parameters from the platform, wherein the spoofing apparatus has a profile that specifies spoofing selection parameter and the spoofing parameters, wherein the communication system is configured to route the information in accordance with the profile, the profile including a maximum segment size,

wherein maximum segment size mismatch between the selected connection and a connection to an end host is compensated by dynamically resizing, based on the profile, data segments which comprise the information before forwarding the data segments to the end host.

13. The communication system of claim 12 , wherein the spoofing apparatus determines a path that the information takes to reach its destination.

14. The communication system of claim 13 , wherein the spoofing apparatus determines the path by applying spoofing rules.

15. The communication system of claim 14 , wherein the spoofing rules are mapped to the profile.

16. The communication system of claim 13 , wherein the path is determined based on connection control blocks.

17. The communication system of claim 16 , wherein connection control blocks are allocated using a hash function.

18. The communication system of claim 16 , wherein connection control blocks are allocated using a mapping table.

19. The communication system of claim 12 , wherein the spoofing apparatus receives the at least one of spoofing selection parameters and spoofing parameters as a data structure from the platform.

20. The communication system of claim 12 , wherein the spoofing apparatus receives at least one of spoofing selection parameters and spoofing parameters from the platform at start-up or when the platform receives updated spoofing selection or spoofing parameters.

21. The communication system of claim 12 , wherein the spoofing apparatus can apply multiple spoofing rules, combined using boolean operators.

22. The communication system of claim 12 , wherein the profile further includes a parameter for disabling three-way handshake spoofing.

23. A spoofing apparatus for routing information in a communication system that includes a platform configured to perform a plurality of performance enhancing functions over connections established within the communication system, the apparatus comprising:

means for receiving the information and one or more spoofing parameters and a spoofing selection parameter for specifying a rule for applying the spoofing parameters, wherein the spoofing parameters include information for specifying whether spoofing is enabled for a selected one of the connections and priority information specifying priority treatment of the selected connection,

means for maintaining a profile containing the spoofing selection parameter and the spoofing parameters, the profile including a maximum segment size;

means for compensating for maximum segment size mismatch between the selected connection and a connection to an end host by dynamically resizing, based on the profile, data segments which comprise the information before forwarding the data segments to the end host; and

means for routing the information in accordance with the profile.

24. The spoofing apparatus of claim 23 , wherein the spoofing apparatus determines a path that the information takes to reach its destination.

25. The spoofing apparatus of claim 24 , wherein the spoofing apparatus determines the path by applying spoofing rules.

26. The spoofing apparatus of claim 25 , wherein the spoofing rules are mapped to the profile.

27. The spoofing apparatus of claim 24 , wherein the path is determined based on connection control blocks.

28. The spoofing apparatus of claim 27 , wherein connection control blocks are allocated using a hash function.

29. The spoofing apparatus of claim 27 , wherein connection control blocks are allocated using a mapping table.

30. The spoofing apparatus of claim 23 , wherein the spoofing apparatus receives the at least one of spoofing selection parameters and spoofing parameters as a data structure from the platform.

31. The spoofing apparatus of claim 23 , wherein the spoofing apparatus receives at least one of spoofing selection parameters and spoofing parameters from the platform at start-up or when the platform receives updated spoofing selection or spoofing parameters.

32. The spoofing apparatus of claim 23 , wherein the spoofing apparatus can apply multiple spoofing rules, combined using boolean operators.

33. The spoofing apparatus of claim 23 , wherein the profile further includings a parameter for disabling three-way handshake spoofing.

34. A computer-readable storage medium carrying one or more sequences of one or more instructions for routing information in a communication system that comprises a platform and a spoofing apparatus configured to perform a plurality of performance enhancing functions, the one or more sequences of one or more instructions comprising instructions which, when executed by one or more processors, cause the one or more processors to

receiving the information from the platform and one or more spoofing parameters and a spoofing selection parameter for specifying a rule for applying the spoofing parameters, wherein the spoofing parameters include information for specifying whether spoofing is enabled for a selected one of the connections and priority information specifying priority treatment of the selected connection, wherein the spoofing apparatus maintains a profile that contains the spoofing selection parameter and the spoofing parameters; and to route the information in accordance with the profile, the profile including a maximum segment size; and

compensate for maximum segment size mismatch between the selected connection and a connection to an end host by dynamically resizing, based on the profile, data segments which comprise the information before forwarding the data segments to the end host.

35. The computer-readable storage medium of claim 34 , further comprising: determining a path that the information takes to reach its destination based on the profile.

36. The computer-readable storage medium of claim 35 , further comprising: determining the path by applying spoofing rules.

37. The computer-readable storage medium of claim 36 , wherein the spoofing rules are mapped to the profile.

38. The computer-readable storage medium of claim 35 , wherein the path is determined based on connection control blocks.

39. The computer-readable storage medium of claim 38 , wherein connection control blocks are allocated using a hash function.

40. The computer-readable storage medium of claim 38 , wherein connection control blocks are allocated using a mapping table.

41. The computer-readable storage medium of claim 34 , further comprising: receiving the at least one of spoofing selection parameters and spoofing parameters as a data structure from the platform.

42. The computer-readable storage medium of claim 34 , further comprising: receiving at least one of spoofing selection parameters and spoofing parameters from the platform at start-up or when the platform receives updated spoofing selection or spoofing parameters.

43. The computer-readable storage medium of claim 34 , further comprising: applying multiple spoofing rules using boolean operators.

44. The computer-readable storage medium of claim 34 , wherein the profile further includes a parameter for disabling three-way handshake spoofing.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 026499 FRAME 0290. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Sep 4, 2018
From: EH HOLDING CORPORATION; ECHOSTAR 77 CORPORATION; ECHOSTAR GOVERNMENT SERVICES L.L.C.; ECHOSTAR ORBITAL L.L.C.; ECHOSTAR SATELLITE OPERATING CORPORATION; ECHOSTAR SATELLITE SERVICES L.L.C.; ADVANCED SATELLITE RESEARCH, LLC; HELIUS ACQUISITION, LLC; HELIUS, LLC; HNS FINANCE CORP.; HNS LICENSE SUB, LLC; HNS REAL ESTATE, LLC; HNS-INDIA VSAT, INC.; HNS-SHANGHAI, INC.; HUGHES COMMUNICATIONS, INC.; HUGHES NETWORK SYSTEMS, LLC; HUGHES NETWORK SYSTEMS INTERNATIONAL SERVICE COMPANY
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 047014/0886 →
SECURITY AGREEMENT Recorded Jun 24, 2011
From: EH HOLDING CORPORATION; ECHOSTAR 77 CORPORATION; ECHOSTAR GOVERNMENT SERVICES L.L.C.; ECHOSTAR ORBITAL L.L.C.; ECHOSTAR SATELLITE OPERATING CORPORATION; ECHOSTAR SATELLITE SERVICES L.L.C.; ADVANCED SATELLITE RESEARCH, LLC; HELIUS ACQUISITION, LLC; HELIUS, LLC; HNS FINANCE CORP.; HNS LICENSE SUB, LLC; HNS REAL ESTATE, LLC; HNS-INDIA VSAT, INC.; HNS-SHANGHAI, INC.; HUGHES COMMUNICATIONS, INC.; HUGHES NETWORK SYSTEMS, LLC; HUGHES NETWORK SYSTEMS INTERNATIONAL SERVICE COMPANY
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026499/0290 →
PATENT RELEASE Recorded Jun 16, 2011
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 026459/0883 →
ASSIGNMENT AND ASSUMPTION OF REEL/FRAME NOS. 16345/0401 AND 018184/0196 Recorded Apr 9, 2010
From: BEAR STEARNS CORPORATE LENDING INC.
To: JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 024213/0001 →
RELEASE OF SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 29, 2006
From: JPMORGAN CHASE BANK, N.A.
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 018184/0170 →
ASSIGNMENT OF SECURITY INTEREST IN U.S. PATENT RIGHTS Recorded Aug 29, 2006
From: JPMORGAN CHASE BANK, N.A.
To: BEAR STEARNS CORPORATE LENDING INC.
Reel/Frame 018184/0196 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 11, 2005
From: HUGHES NETWORK SYSTEMS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016345/0368 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 11, 2005
From: HUGHES NETWORK SYSTEMS, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016345/0401 →
MERGER Recorded Jun 21, 2005
From: HUGHES ELECTRONICS CORPORATION
To: DIRECTV GROUP, INC.,THE
Reel/Frame 016427/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2005
From: DIRECTV GROUP, INC., THE
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 016323/0867 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2001
From: BORDER, JOHN; DILLION, DOUGLAS
To: HUGHES ELECTRONICS CORPORATION
Reel/Frame 012008/0585 →