IP Library Granted Patent US 11,153,786
Granted Patent B2
US 11,153,786 · App. 16/729,426 · Granted Oct 19, 2021

System and method for bandwidth profile based allocation and management of a time-varying topology network

Inventors: Robert James Torres (New Market, MD); Stanley Edward Kay (Rockville, MD); George Choquette (Potomac, MD)
Assignee: Hughes Network Systems, LLC.
H04W28/24H04B7/18519H04B7/18521H04B7/18584H04B7/195H04L47/762H04L47/823H04W24/10H04W28/02H04W28/0289H04W28/10H04L41/0896H04L47/14H04W28/0268
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 11,153,786
App. No.
16/729,426
Granted
Oct 19, 2021
Kind
B2
Abstract

Disclosed methods include a resource manager in a multiple node network receiving a demand for additional bandwidth, from a terminal, and the resource manager having updated information on the state of the mobile node network and, using that the state information, performing test allocation of the requested bandwidth to the requesting terminal. Disclosed methods include determining whether previous commitments of service can be met with the test allocation in place. Associated with a positive result, an allocation is sent to the terminal.

Claims (74)

1. A user terminal apparatus for profile based ingress management, comprising:

a processor;

a memory coupled to the processor, the memory configured to store instructions that, when executed by the processor, cause the processor to:

store in the memory an ingress bandwidth profile, the ingress bandwidth profile including an ingress bandwidth profile parameter,

receive a packet having an indication of a priority level,

determine whether the packet is within the ingress bandwidth profile, and based at least in part on a result of the determining whether the packet is within the ingress bandwidth profile being that the packet is within the ingress bandwidth profile, to:

enqueue the packet in a priority queue, in accordance with the priority level,

determine whether a bandwidth allocation update is required and,

based at least in part on a result of the determining whether the bandwidth allocation update is required, to:

schedule the packet for a transmission, and

transmit the packet, based at least in part on the schedule;

selectively bypass, based at least in part on a rule or trigger condition,

determine whether another packet is within the ingress bandwidth profile,

enqueue the other packet in the priority queue, in accordance with the priority level,

determine whether a bandwidth allocation update is required and, based at least in part on the bandwidth allocation update being determined as not required, to:

schedule the other packet for a transmission, and

transmit the other packet, based at least in part on the schedule.

2. A user terminal apparatus in accordance with claim 1 for profile based ingress management, wherein the result of the determining whether the bandwidth allocation update is required is that the bandwidth allocation update is not required.

3. A user terminal apparatus in accordance with claim 1 for profile based ingress management, wherein the instructions also include instructions that, when executed by the processor, cause the processor, based at least in part on the result of the determining whether the packet is within the ingress bandwidth profile being that the packet is not within the ingress bandwidth profile, to discard the packet.

4. A user terminal apparatus in accordance with claim 1 for profile based ingress management, wherein to determine whether the packet is within the ingress bandwidth profile includes to:

determine an ingress classification of the packet, and

apply the ingress bandwidth profile to the determined ingress classification.

5. A user terminal apparatus in accordance with claim 1 for profile based ingress management, wherein the instructions also include instructions that when executed by the processor cause the processor to:

determine, in association with enqueuing the packet in the priority queue, a fill state of the priority queue,

wherein:

to determine whether a bandwidth allocation update is required is based at least in part on the fill state of the priority queue.

6. A user terminal apparatus in accordance with claim 5 for profile based ingress management, wherein the instructions also include instructions that when executed by the processor cause the processor, in association with determining that the bandwidth allocation is required, to:

evaluate a state of the user terminal, and

send a bandwidth request to an external resource manager, based at least in part on the evaluated state.

7. A user terminal apparatus in accordance with claim 6 for profile based ingress management, wherein the instructions also include instructions that when executed by the processor cause the processor, in response to receipt of a bandwidth allocation corresponding to the bandwidth request, to:

schedule the packet for transmission, and

transmit the packet, based at least in part on the schedule.

8. A user terminal apparatus in accordance with claim 6 for profile based ingress management, wherein the instructions also include instructions that when executed by the processor cause the processor to proceed, based at least in part on sending the bandwidth request to the external resource manager, to

schedule the packet for transmission, and

transmit the packet, based at least in part on the schedule.

9. A user terminal apparatus in accordance with claim 1 for profile based ingress management, wherein the instructions also include instructions that when executed by the processor cause the processor, in association with determining that bandwidth allocation is required, to:

evaluate a state of the user terminal,

send a bandwidth request to an external resource manager, based at least in part on the evaluated state,

schedule the packet for transmission, and

transmit the packet, based at least in part on the schedule.

10. A method for profile based user terminal management of ingress, comprising:

receiving a packet having an indication of a priority level; and

determining whether the packet is within an ingress bandwidth profile, and

based at least in part on a result of the determining whether the packet is within the ingress bandwidth profile being that the packet is within the ingress bandwidth profile:

enqueuing the packet in a priority queue, in accordance with the priority level,

determining whether a bandwidth allocation update is required and,

based at least in part on a result of the determining whether the bandwidth allocation update is required:

scheduling the packet for a transmission, and

transmitting the packet, based at least in part on the schedule;

selectively, based at least in part on a rule or trigger condition,

bypassing determining whether another packet is within the ingress bandwidth profile,

enqueuing the other packet in the priority queue, in accordance with the priority level,

determining whether another bandwidth allocation update is required and, based at least in part on the other bandwidth allocation update being determined as not required:

scheduling the other packet for transmission, and

transmitting the other packet, based at least in part on the schedule.

11. A method in accordance with claim 10 for profile based user terminal management of ingress, wherein the result of the determining whether the bandwidth allocation update is required is that the bandwidth allocation update is not required.

12. A method in accordance with claim 10 for profile based user terminal management of ingress, wherein the method further comprises: based at least in part on the result of the determining whether the packet is within the ingress bandwidth profile being that the packet is not within the ingress bandwidth profile, discarding the packet.

13. A method in accordance with claim 10 for profile based user terminal management of ingress, wherein determining whether the packet is within the ingress bandwidth profile includes:

retrieving the ingress bandwidth profile from a storage or via a link;

determining an ingress classification of the packet, and

applying the ingress bandwidth profile to the determined ingress classification.

14. A method in accordance with claim 10 for profile based user terminal management of ingress, wherein the method further includes:

determining, in association with enqueuing the packet in the priority queue, a fill state of the priority queue,

wherein:

determining whether bandwidth allocation update is required is based at least in part on the fill state of the priority queue.

15. A method in accordance with claim 14 for profile based user terminal management of ingress, wherein the method further includes, in association with determining that bandwidth allocation:

evaluating a state of the user terminal, and

sending a bandwidth request to an external resource manager, based at least in part on the evaluated state.

16. A method in accordance with claim 15 for profile based user terminal management of ingress, wherein the method further includes, in response to receiving a bandwidth allocation in response to the bandwidth request:

scheduling the packet for transmission, and

transmitting the packet, based at least in part on the schedule.

17. A method in accordance with claim 16 for profile based user terminal management of ingress, wherein the method further includes, based at least in part on sending the bandwidth request to the external resource manager:

scheduling the packet for transmission, and

transmitting the packet, based at least in part on the schedule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2019
From: TORRES, ROBERT JAMES; KAY, STANLEY EDWARD; CHOQUETTE, GEORGE
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 051382/0750 →
Continuity (3)
Continuation 15723127 · Oct 2, 2017
Provisional Application 62402919 · Sep 30, 2016
Related Publication 20200137633A1 · Apr 30, 2020
Cited By (1)
US 12,597,991