Optimizing network channel loading

US10812389B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10812389-B2
Application numberUS-201615199629-A
CountryUS
Kind codeB2
Filing dateJun 30, 2016
Priority dateJun 30, 2016
Publication dateOct 20, 2020
Grant dateOct 20, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A terminal device in a first network includes a processor programmed to receive first data indicating a respective first loading of each of a plurality of first level access devices. The processor is further programmed to select a first level access device based at least in part on the first data; and communicate with a second network via the selected first level access device and a selected second level access device. Each of the first level access devices is switchable to communicate with the first terminal via at least a respective one of one or more shared access channels, and each of a plurality second level access devices is switchable to communicatively couple one or more of the plurality of first level access devices with a second network.

First claim

Opening claim text (preview).

The invention claimed is: 1. A first terminal device in a first network, the first terminal device including a processor and a memory, the memory storing instructions such that the processor is programmed to: receive first data indicating a respective first loading of each of two or more first level access devices in a resource pool in the first network; select a first level access device from the plurality of first level access devices based at least in part on the first data; and communicate with a second network via the selected first level access device and a second level access device selected from two or more second level access devices in the resource pool in the first network; wherein: communication between the first terminal device and the second network can be established in the first network by a combination of any one of the two more first level access devices in the resource pool and any one of the two or more second level access devices in the resource pool; and each of the first level access devices in the resource pool is switchable to communicate with the first terminal via at least a respective one of one or more shared access channels. 2. The first terminal device of claim 1 , wherein the processor is further programmed to: select, prior to selecting the first level access device, the second level access device, wherein the first level access device is selected without changing the selected second level access device. 3. The first terminal device of claim 1 , wherein the processor is further programmed to: determine, prior to selecting the first level access device, that the first terminal device has been inactive for a predetermined period of time, wherein selecting the first level access device is based at least in part on the determination that the first terminal device has been inactive for the predetermined period of time. 4. The first terminal device of claim 1 , wherein the processor is further programmed to: receive second data indicating a respective second loading of each of the two or more second level access devices; and select the second level access device based at least in part on the second data. 5. The first terminal device of claim 1 , wherein the processor is further programmed to: determine, based on the first data, an average of a first level device loading over all of the plurality of first level devices, wherein the selection of the first level device is based at least in part on the determination of an average of the first level device loading over all of the plurality of first level devices. 6. The first terminal device of claim 5 , wherein the processor is further programmed to: determine that the average of the first level device loading over all of the plurality of first level devices is greater than a predetermined threshold, wherein the selection of the first level device is based at least in part on the determination that the average of the first level device loading over all of the plurality of first level devices is greater than the predetermined threshold. 7. The first terminal device of claim 1 , wherein the processor is further programmed to: select the second level device based on a default condition. 8. The first terminal device of claim 1 , wherein the processor is further programmed to: receive third data indicating a respective utilization of each of the two or more second level devices in the resource pool; determine a utilization of the selected second level device based at least in part on the third data; determine an overall average utilization of the two or more second level devices in the resource pool based at least in part on the third data; compare the utilization of the selected second level device to the overall average utilization of the two or more second level devices; and select a second level device based at least in part on the comparison. 9. The first terminal device of claim 1 , wherein the processor is further programmed to: receive fourth data indicating a respective utilization of each of the two or more first level devices in the resource pool; identify one or more pairs of a first level device in the resource pool communicatively coupled with a second level device in the resource pool; determine, based on the fourth data, a respective utilization for each of the one or more identified pairs of the respective first level device and the respective second level device; and select the first level device based at least in part on the determined utilizations for each of the one or more pairs of the respective first level device and the respective second level device. 10. The first terminal device of claim 1 , wherein the processor is further programmed to: determine a sum of an assigned data rate for each of one or more terminal devices including the first terminal device; and select the first level device based at least in part on the determined sum of the assigned data rates for each of the one or more terminal devices including the first terminal device. 11. The first terminal device of claim 10 , wherein the assigned data rate is based on rate plans associated respectively with each of the one or more terminal devices including the first terminal device. 12. A bandwidth management computing device in a first network, the bandwidth management computing device including a processor and a memory, the memory storing instructions such that the processor is programmed to: receive first data indicating a respective loading of each of two or more first level access devices in a resource pool in the first network at a time; determine, based on the first data, an average loading over all of the two or more first level access devices in the resource pool at the time; identify, based in part on the average loading over all of the two or more first level access devices at the time, a first threshold; determine that a loading of a first first level access device is greater than the first threshold at the time; and based on the determination that the loading of the first first level device is greater than the first threshold, instruct a first terminal device associated with the first first level device to switch from the first first level access device to a second first level access device; wherein: communication between the first terminal device and the second network can be established in the first network by a combination of any one of the two more first level access devices in the resource pool and any one of the two or more second level access devices in the resource pool; and each of the first level access devices is switchable to communicate with the first terminal via at least a respective one of one or more shared access channels. 13. The bandwidth management computing device of claim 12 , wherein the average loading over the two or more first level devices in the resource pool is based at least in part on a reported backlog for each of the two or more first level devices at the time. 14. The bandwidth management computing device of claim 12 , wherein the processor is further programmed to: determine, prior to instructing the first terminal to switch from the first first level access device to the second first level access device, that the average loading over the two or more first level access devices in the resource pool is less than a second threshold; and instructing the first terminal to switch from the first first level access device to the second first level access device based at least in part on the determination that the average over all loading is less than the second threshold. 15.

Assignees

Inventors

Classifications

  • Threshold monitoring · CPC title

  • H04L47/125Primary

    by balancing the load, e.g. traffic engineering · CPC title

  • QOS or priority aware · CPC title

  • Utilisation of link capacity · CPC title

  • Reaction at the end points · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10812389B2 cover?
A terminal device in a first network includes a processor programmed to receive first data indicating a respective first loading of each of a plurality of first level access devices. The processor is further programmed to select a first level access device based at least in part on the first data; and communicate with a second network via the selected first level access device and a selected se…
Who is the assignee on this patent?
Hughes Network Systems Llc
What technology area does this patent fall under?
Primary CPC classification H04L47/125. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 20 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).