Scheduling and queue servicing in a satellite terminal for bandwidth allocations in a broadband satellite communications system
First Claim
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;
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.
13 Assignments
0 Petitions
Accused Products
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.
57 Citations
35 Claims
-
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;
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 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. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. 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. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. 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. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
Specification