IP Library Granted Patent US 8,107,410
Granted Patent B2
US 8,107,410 · App. 12/408,614 · Granted Jan 31, 2012

Map-triggered dump of packets in satellite communication 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 8,107,410
App. No.
12/408,614
Granted
Jan 31, 2012
Kind
B2
Abstract

Upstream information arriving through a user terminal in a satellite link is efficiently scheduled through a modified Demand Assigned Multiple Access (DAMA) algorithm such that data packets arriving at the user terminal are concatenated to form a larger frame for transmission and the concatenated packet is held in a first queue disposed ahead of a second queue, where the data in the second queue cannot be modified (typically a hardware queue), sufficient to allow the second queue to be emptied. In a specific embodiment, all packets arriving at the user terminal since a prior piggyback request are concatenated so that all currently known packets (up to a preselected limit) are accounted for by each succeeding piggyback request. Since it is desirable to concatenate all packets that arrive at the user terminal since the last piggyback request, the piggyback request according to the invention covers all currently known packets (up to the preselected limit) in the user terminal. The held-back packets are released or dumped to the second queue by a trigger operative according to a map, the map being a grant allocation schedule. This mechanism handles instances where the second queue is not able to handle all known packets.

Claims (30)

1. A method performed by a satellite user terminal, the method comprising:

receiving data packets; and

scheduling an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

wherein all packets arriving at the user terminal since a prior piggyback request are concatenated so that all currently known packets are accounted for by each succeeding piggyback request.

2. A method performed by a satellite user terminal, the method comprising:

receiving data packets; and

scheduling an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

wherein packets are released to the second queue according to a trigger caused by receipt of a transmit map at the user terminal.

3. A method performed by a satellite user terminal, the method comprising:

receiving data packets; and

scheduling an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

wherein packets are released from the first queue to the second queue upon receipt at the user terminal of a valid map containing a viable transmit opportunity element for the user terminal.

4. The method according to claim 3 , further including a virtual queue, said virtual queue for holding a description of the size of the data in the second queue for use in determination of the viable transmit opportunity.

5. A method performed by a satellite user terminal, the method comprising:

receiving data packets; and

scheduling an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

wherein said first queue is a software queue and said second queue is a hardware queue, said second queue containing unmodifiable data.

6. A method performed by a satellite user terminal, the method comprising:

receiving data packets; and

scheduling an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

further including the step of:

introducing a phantom packet into the first queue when the second queue is completely drained in order to minimize usage of a contention-associated request channel.

7. A satellite user terminal comprising:

a receiver configured to receive data packets; and

a processor, communicatively coupled to the receiver, configured to schedule an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

said transmitter being further configured to release the concatenated packet from the first queue to the second queue using a transmit map having been received at the satellite user terminal.

8. A satellite user terminal comprising:

a receiver configured to receive data packets; and

a processor, communicatively coupled to the receiver, configured to schedule an upstream transmission of the received data packets by (i) concatenating the received data packets in a first queue to form a concatenated packet for transmission, and (ii) releasing the concatenated packet from the first queue to a second queue when the second queue is empty,

said transmitter being further configured to release the concatenated packet from the first queue to the second queue using a valid map containing a viable transmit opportunity element for the satellite user terminal having been received at the satellite user terminal.

Assignments (5)
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
SECURITY AGREEMENT Recorded May 9, 2012
From: VIASAT, INC.
To: UNION BANK, N.A.
Reel/Frame 028184/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2009
From: CONNORS, DENNIS PATRICK; FREIER, MATTHEW JOHN; DEVEAU, JAMES EDWARD; WU, XIAO; JASKA, KRISTI ANN
To: VIASAT, INC.
Reel/Frame 023064/0235 →