IP Library Granted Patent US 7,085,247
Granted Patent B2
US 7,085,247 · App. 09/925,181 · Granted Aug 1, 2006

Scheduling and queue servicing in a satellite terminal for bandwidth allocations in a broadband satellite communications system

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,085,247
App. No.
09/925,181
Granted
Aug 1, 2006
Kind
B2
Abstract

An approach for scheduling packets within a terminal used in a satellite communications system is disclosed. A hub, in conjunction with a satellite, controls bandwidth allocations to a plurality of terminals, which are configured to issue bandwidth allocation requests to the satellite. Each of the terminals comprises a plurality of queues that are configured to store the packets; these queues are prioritized. A bandwidth-on-demand control logic prepares a schedule plan for transmitting the stored packets based upon current bandwidth allocations and the prioritization of the queues. The current bandwidth allocations are based upon prior bandwidth allocation and the stored packets. The schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations.

Claims (61)

1. A method of scheduling packets within a terminal used in a satellite communications system, the method comprising:

transmitting bandwidth allocation requests to a satellite based upon prior bandwidth allocations and packets stored within a plurality of queues of the terminal, the plurality of queues being prioritized and corresponding to user services that include a connection-oriented service and a connectionless service;

receiving current bandwidth allocations in response to the transmitted bandwidth allocation requests;

preparing a schedule plan for transmitting the stored packets based upon the current bandwidth allocations and the prioritization of the plurality of queues, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

distributing assignments of packets corresponding to the connection-oriented service among the packet transmission opportunities to minimize jitter.

2. A method of scheduling packets within a terminal used in a satellite communications system, the method comprising:

transmitting bandwidth allocation requests to a satellite based upon prior bandwidth allocations and packets stored within a plurality of queues of the terminal, the plurality of queues being prioritized;

receiving current bandwidth allocations in response to the transmitted bandwidth allocation requests;

preparing a schedule plan for transmitting the stored packets based upon the current bandwidth allocations and the prioritization of the plurality of queues, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations;

servicing the plurality of queues according to the schedule plan to selectively forward the stored packets to an uplink channel of the satellite communications system;

creating a hierarchical list of a subset of the plurality of queues corresponding to the packet transmission opportunities; and

selectively preempting one of the assignment of the schedule plan based upon the hierarchical list.

3. A terminal apparatus for transmitting packets to a satellite communications system, comprising:

a plurality of queues configured to store the packets, the plurality of queues being prioritized; and

a bandwidth-on-demand control logic configured to prepare a schedule plan for transmitting the stored packets based upon current bandwidth allocations and the prioritization of the plurality of queues, the current bandwidth allocations being based upon prior bandwidth allocation and the stored packets, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations;

wherein the plurality of queues correspond to user services that include a connection-oriented service and a connectionless service; and

wherein the bandwidth-on-demand control logic is configured to distribute assignments of packets corresponding to the connection-oriented service among the packet transmission opportunities to minimize jitter.

4. A terminal apparatus for transmitting packets to a satellite communications system, comprising:

a plurality of queues configured to store the packets, the plurality of queues being prioritized;

a bandwidth-on-demand control logic configured to prepare a schedule plan for transmitting the stored packets based upon current bandwidth allocations and the prioritization of the plurality of queues, the current bandwidth allocations being based upon prior bandwidth allocation and the stored packets, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

a queue servicing logic coupled to the plurality of queues and configured to service the plurality of queues according to the schedule plan to selectively forward the stored packets to an unlink channel of the satellite communications system; and

wherein the queue servicing logic is configured to create a hierarchical list of a subset of the plurality of queues corresponding to the packet transmission opportunities, and to selectively preempt one of the assignment of the schedule plan based upon the hierarchical list.

5. A satellite communications system comprising:

a hub configured to control bandwidth allocations in conjunction with a satellite; and

a plurality of terminals configured to issue bandwidth allocation requests to the satellite, each of the terminals comprising,

a plurality of queues configured to store packets, the plurality of queues being prioritized, and

a bandwidth-on-demand control logic configured to prepare a schedule plan for transmitting the stored packets based upon current bandwidth allocations and the prioritization of the plurality of queues, the current bandwidth allocations being based upon prior bandwidth allocation and the stored packets, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

wherein the plurality of queues correspond to user services that include a connection-oriented service and a connectionless service; and

wherein the bandwidth-on-demand control logic is configured to distribute assignments of packets corresponding to the connection-oriented service among the packet transmission opportunities to minimize jitter.

6. A satellite communications system comprising:

a hub configured to control bandwidth allocations in conjunction with a satellite; and

a plurality of terminals configured to issue bandwidth allocation requests to the satellite, each of the terminals comprising,

a plurality of queues configured to store packets, the plurality of queues being prioritized, and

a bandwidth-on-demand control logic configured to prepare a schedule plan for transmitting the stored packets based upon current bandwidth allocations and the prioritization of the plurality of queues, the current bandwidth allocations being based upon prior bandwidth allocation and the stored packets, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

wherein the each of the terminals further comprises queue servicing logic coupled to the plurality of queues and configured to service the plurality of queues according to the schedule plan to selectively forward the stored packets to an uplink channel of the satellite communications system; and

wherein the queue servicing logic is configured to create a hierarchical list of a subset of the plurality of queues corresponding to the packet transmission opportunities, and to selectively preempt one of the assignment of the schedule plan based upon the hierarchical list.

7. A terminal apparatus for transmitting packets to a satellite communications system, comprising:

means for transmitting bandwidth allocation requests to a satellite based upon prior bandwidth allocations and packets stored within a plurality of queues of the terminal, the plurality of queues being prioritized;

means for receiving current bandwidth allocations in response to the transmitted bandwidth allocation requests; and

means for preparing a schedule plan for transmitting the stored packets based upon the current bandwidth allocations and the prioritization of the plurality of queues, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

wherein the plurality of queues correspond to user services that include a connection-oriented service and a connectionless service; and

wherein the preparing means distributes assignments of packets corresponding to the connection-oriented service among the packet transmission opportunities to minimize jitter.

8. A terminal apparatus for transmitting packets to a satellite communications system, comprising:

means for transmitting bandwidth allocation requests to a satellite based upon prior bandwidth allocations and packets stored within a plurality of queues of the terminal, the plurality of queues being prioritized;

means for receiving current bandwidth allocations in response to the transmitted bandwidth allocation requests;

means for preparing a schedule plan for transmitting the stored packets based upon the current bandwidth allocations and the prioritization of the plurality of queues, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

means for servicing the plurality of queues according to the schedule plan to selectively forward the stored packets to an uplink channel of me satellite communications system; and

wherein The servicing means creates a hierarchical list of a subset of the plurality of queues corresponding to the packet transmission opportunities and selectively preempts one of the assignment of the schedule plan based upon the hierarchical list.

9. A computer-readable medium carrying one or more sequences of one or more instructions for scheduling packets within a terminal used in a satellite communications system, 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:

transmitting bandwidth allocation requests to a satellite based upon prior bandwidth allocations and packets stored within a plurality of queues of the terminal, the plurality of queues being prioritized;

receiving current bandwidth allocations in response to the transmitted bandwidth allocation requests; and

preparing a schedule plan for transmitting the stored packets based upon the current bandwidth allocations and the prioritization of the plurality of queues, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

wherein the plurality of queues in the transmitting step correspond to user services that include a connection-oriented service and a connectionless service; and

distributing assignments of packets corresponding to the connection-oriented service among The packet transmission opportunities to minimize jitter.

10. A computer-readable medium carrying one or more sequences of one or more instructions for scheduling packets within a terminal used in a satellite communications system, 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:

transmitting bandwidth allocation requests to a satellite based upon prior bandwidth allocations and packets stored within a plurality of queues of the terminal the plurality of queues being prioritized;

receiving current bandwidth allocations in response to the transmitted bandwidth allocation requests; and

preparing a schedule plan for transmitting the stored packets based upon the current bandwidth allocations and the prioritization of the plurality of queues, wherein the schedule plan assigns the stored packets to packet transmission opportunities associated with the current bandwidth allocations; and

wherein the one or more processors further perform the step of servicing the plurality of queues according to the schedule plan to selectively forward the stored packets to an uplink channel of the satellite communications system; and

creating a hierarchical list of a subset of the plurality of queues corresponding to the packet transmission opportunities; and

selectively preempting one of the assignment of the schedule plan based upon the hierarchical list.

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 Aug 9, 2001
From: SCHWEINHART, CRAIG; KOEHNE, MICHAEL
To: HUGHES ELECTRONICS CORPORATION
Reel/Frame 012104/0472 →