IP Library Granted Patent US 6,993,584
Granted Patent B2
US 6,993,584 · App. 09/903,779 · Granted Jan 31, 2006

Method and system for improving network performance by utilizing path selection, path activation, and profiles

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 6,993,584
App. No.
09/903,779
Granted
Jan 31, 2006
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 path selection/activation apparatus that routes information within a communication system. The path selection/activation apparatus receives path selection and path activation parameters from the platform and maintains the current parameters in one or more path selection/activation profiles. The path selection/activation apparatus routes packets of information throughout the communication system based on the path selection and/or path activation profile. 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 path selection/activation apparatus configured to perform a plurality of performance enhancing functions, the method comprising:

receiving the information from the platform and receiving at least one of path selection parameters and path activation parameters, the path selection parameters including parameters for providing selective traffic splitting between a plurality of paths to a second platform that is configured to provide the performance enhancing functions including one or more of protocol spoofing, local data acknowledgement, data compression and encryption, and the path activation parameters including parameters for mapping the paths to physical ports of the platform, wherein the path selection/activation apparatus maintains a profile that contains the at least one of the path selection and path activation parameters; and

routing the information in accordance with the profile.

2. The method of claim 1 , further comprising:

determining the path by applying path selection rules.

3. The method of claim 2 , wherein the path selection rules permit failure to N alternate paths, where N is an integer greater than one.

4. The method of claim 1 , further comprising:

determining whether the information should be forwarded using an alternate path and

determining which portions of the information should be dropped when one or more paths fail.

5. The method of claim 1 , further comprising:

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

6. The method of claim 1 , further comprising:

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

7. The method of claim 1 , further comprising:

applying rules to ensure all packets of information related to the common traffic flow take a common path.

8. The method of claim 1 , further comprising:

applying rules which allow packets of information from the same traffic flow to travel via different paths.

9. The method of claim 1 , further comprising:

applying multiple path selection or path activation rules using boolean operators.

10. A communication system comprising:

a platform configured to provide performance enhancing functions including one or more of protocol spoofing, local data acknowledgement, data compression and encryption, the platform supplying information and at least one of path selection and path activation parameters;

a path selection/activation apparatus communicating with the platform, the path selection/activation apparatus being configured to receive the information and the at least one of path selection and path activation parameters from the platform, the path selection parameters including parameters for providing selective traffic splitting between a plurality of paths to a second platform that is configured to provide the performance enhancing functions, and the path activation parameters including parameters for mapping the paths to physical ports of the platform, wherein the path selection/activation apparatus has a profile that specifies at least one of path selection and path activation parameters, wherein the communication system is configured to rout the information in accordance with the profile.

11. The communication system of claim 10 , wherein the path selection/activation apparatus determines the path by applying path selection rules.

12. The communication system of claim 11 , wherein the path selection rules permit failure to N alternate paths, where N is an integer greater than one.

13. The communication system of claim 10 , wherein the path selection/activation apparatus determines whether the information should be forwarded using an alternate path and which portions of the information should be dropped when one or more paths fail.

14. The communication system of claim 10 , wherein the path selection/activation apparatus receives the at least one of path selection parameters and path activation parameters as a data structure from the platform.

15. The communication system of claim 10 , wherein the path selection/activation apparatus receives at least one of path selection parameters and path activation parameters from the platform at start-up or when the platform receives updated path selection or path activation parameters.

16. The communication system of claim 10 , wherein the path selection/activation apparatus implements rules to ensure all packets of information related to the common traffic flow take a common path.

17. The communication system of claim 10 , wherein the path selection/activation apparatus applies rules which allow packets of information from the same traffic flow to travel via different paths.

18. The communication system of claim 10 , wherein the path selection/activation apparatus can apply multiple path selection or path activation rules, combined using boolean operators.

19. A path selection/activation apparatus for routing information in a communication system that includes a platform configured to perform a plurality of performance enhancing functions, the apparatus comprising:

means for receiving the information and at least one of path selection and path activation parameters, the path selection parameters including parameters for providing selective traffic splitting between a plurality of paths to a second platform that is configured to provide the performance enhancing functions including one or more of protocol spoofing. local data acknowledgement, data compression and encryption, and the path activation parameters including parameters for mapping the paths to physical ports of the platform;

means for maintaining a profile containing the at least one of path selection and path activation parameters; and

means for routing the information in accordance with the profile.

20. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus determines the path by applying path selection rules.

21. The path selection/activation apparatus of claim 20 , wherein the path selection rules permit failure to N alternate paths, wherein N is an integer greater than one.

22. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus determines whether the information should be forwarded using an alternate path and which portions of the information should be dropped when one or more paths fail.

23. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus receives the at least one of path selection parameters and path activation parameters as a data structure from the platform.

24. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus receives at least one of path selection parameters and path activation parameters from the platform at start-up or when the platform receives updated path selection or path activation parameters.

25. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus implements rules to ensure all packets of information related to the common traffic flow take a common path.

26. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus applies rules which allow packets of information from the same traffic flow to travel via different paths.

27. The path selection/activation apparatus of claim 19 , wherein the path selection/activation apparatus can apply multiple path selection or path activation rules, combined using boolean operators.

28. A computer-readable medium carrying one or more sequences of one or more instructions for routing information in a communication system that includes a platform and a path selection/activation apparatus configured to perform a plurality of performance enhancing functions, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving the information from the platform and receiving at least one of path selection parameters and path activation parameters, the path selection parameters including parameters for providing selective traffic splitting between a plurality of paths to a second platform that is configured to provide the performance enhancing functions including one or more of protocol spoofing, local data acknowledgement, data compression and encryption, and the path activation parameters including parameters for mapping the paths to physical ports of the platform, wherein the path selection/activation apparatus maintains a profile that contains the at least one of the path selection and path activation parameters; and

routing the information in accordance with the profile.

29. The computer-readable medium of claim 28 , further comprising:

determining the path by applying path selection rules.

30. The computer-readable medium of claim 29 , wherein the path selection rules permit failure to N alternate paths, where N is an integer greater than one.

31. The computer-readable medium of claim 28 , further comprising:

determining whether the information should be forwarded using an alternate path and

determining which portions of the information should be dropped when one or more paths fail.

32. The computer-readable medium of claim 28 , further comprising:

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

33. The computer-readable medium of claim 28 , further comprising:

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

34. The computer-readable medium of claim 28 , further comprising:

applying rules to ensure all packets of information related to the common traffic flow take a common path.

35. The computer-readable medium of claim 28 , further comprising:

applying rules which allow packets of information from the same traffic flow to travel via different paths.

36. The computer-readable medium of claim 28 , further comprising: applying multiple path selection or path activation rules using boolean operators.

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 12, 2001
From: BORDER, JOHN; BUTEHORN, MATTHEW
To: HUGHES ELECTRONICS CORPORATION
Reel/Frame 011993/0208 →