US2023164092A1PendingUtilityA1

Home network resource management

Assignee: HUGHES NETWORK SYSTEMS LLCPriority: Jul 8, 2020Filed: Jan 24, 2023Published: May 25, 2023
Est. expiryJul 8, 2040(~13.9 yrs left)· nominal 20-yr term from priority
H04L 47/808H04W 8/04H04L 47/781H04L 47/805
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Some implementations of the disclosure are directed to a method, including: receiving traffic flows transmitted by user devices over a local area network including the user devices; determining a user device of the user devices that transmitted each traffic flow of the traffic flows; classifying each traffic flow of the traffic flows as being associated with a class of service and a traffic class, the traffic flows being classified as belonging to multiple classes of service and traffic classes; and distributing available bandwidth between the traffic flows based on the traffic classes, the classes of service, and the user devices by: distributing, to each traffic flow of the traffic flows, a portion of the available bandwidth based on the class of service associated with the traffic flow, the traffic class associated with the traffic flow, and the user device that transmitted the traffic flow.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method, comprising:
 receiving a plurality of traffic flows transmitted by a plurality of user devices over a local area network comprising the plurality of user devices and a modem;   determining, at the modem, a user device of the plurality of user devices that transmitted each traffic flow of the plurality of traffic flows;   classifying, at the modem, each traffic flow of the plurality of traffic flows as being associated with a class of service and a traffic class, the plurality of traffic flows being classified as belonging to a plurality of classes of service and a plurality of traffic classes; and   distributing, at the modem, available bandwidth between the plurality of traffic flows based on the plurality of traffic classes, the plurality of classes of service, and the plurality of user devices by: distributing, to each traffic flow of the plurality of traffic flows, a portion of the available bandwidth based on the class of service associated with the traffic flow, the traffic class associated with the traffic flow, and the user device that transmitted the traffic flow.   
     
     
         2 . The method of  claim 1 , wherein:
 distributing the available bandwidth between the plurality of traffic flows comprises: determining, at a point in time, an amount of data to be moved from a plurality of layer 3 queues to a respective plurality layer 2 queues;   each of the plurality of layer 3 queues is associated with a respective one of the plurality of traffic classes; and   each of the plurality of layer 2 queues is associated with a respective one of the plurality of traffic classes.   
     
     
         3 . The method of  claim 2 , wherein distributing the available bandwidth between the plurality of traffic flows comprises: determining, at the point in time, a length of each of the plurality of layer 2 queues. 
     
     
         4 . The method of  claim 2 , wherein: distributing the available bandwidth between the plurality of traffic flows comprises: determining an amount of data to be placed in each of the plurality of layer 3 queues based on a queuing delay determined for each of the plurality of traffic classes. 
     
     
         5 . The method of  claim 1 , wherein:
 each traffic class of the plurality of traffic classes has a configured minimum bandwidth; and   distributing the portion of the available bandwidth to each traffic flow of the plurality of traffic flows comprises: distributing the portion of the available bandwidth to the traffic flow based on the class of service associated with the traffic flow, the configured minimum bandwidth of the traffic class associated with the traffic flow, and the user device that transmitted the traffic flow.   
     
     
         6 . The method of  claim 1 , wherein:
 each user device of the plurality of user devices is assigned a priority relative to the other user devices of the plurality of user devices; and   distributing the portion of the available bandwidth to each traffic flow of the plurality of traffic flows comprises: distributing the portion of the available bandwidth to the traffic flow based on the class of service associated with the traffic flow, the traffic class associated with the traffic flow, and the priority of the user device that transmitted the traffic flow.   
     
     
         7 . The method of  claim 6 , wherein:
 each traffic class of the plurality of traffic classes is assigned a priority relative to the other traffic classes of the plurality of traffic classes; and   distributing the portion of the available bandwidth to each traffic flow of the plurality of traffic flows comprises: distributing the portion of the available bandwidth to the traffic flow based on the class of service associated with the traffic flow, the priority of the traffic class associated with the traffic flow, and the priority of the user device that transmitted the traffic flow.   
     
     
         8 . The method of  claim 1 , wherein distributing the available bandwidth between the plurality of traffic flows further comprises: after distributing to each traffic flow the portion of the available bandwidth, distributing any leftover bandwidth of the available bandwidth in a round robin scheme in strict priority order. 
     
     
         9 . The method of  claim 1 , wherein the plurality of traffic classes include at least one traffic class selected from the group consisting of: an interactive traffic class, a streaming traffic class, and a bulk traffic class. 
     
     
         10 . The method of  claim 1 , wherein:
 the modem is a satellite modem; and   the plurality of traffic flows are destined for transmission over a satellite uplink.   
     
     
         11 . One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors of a system, cause the system to perform operations comprising:
 determining, for each traffic flow of a plurality of traffic flows transmitted by a plurality of user devices over a local area network, a user device of the plurality of user devices that transmitted the traffic flow;   classifying each traffic flow of the plurality of traffic flows as being associated with a class of service and a traffic class, the plurality of traffic flows being classified as belonging to a plurality of classes of service and a plurality of traffic classes; and   distributing available bandwidth between the plurality of traffic flows based on the plurality of traffic classes, the plurality of classes of service, and the plurality of user devices by: distributing, to each traffic flow of the plurality of traffic flows, a portion of the available bandwidth based on the class of service associated with the traffic flow, the traffic class associated with the traffic flow, and the user device that transmitted the traffic flow.   
     
     
         12 . The one or more non-transitory computer-readable storage media of  claim 11 , wherein:
 distributing the available bandwidth between the plurality of traffic flows comprises: determining, at a point in time, an amount of data to be moved from a plurality of layer 3 queues to a respective plurality layer 2 queues;   each of the plurality of layer 3 queues is associated with a respective one of the plurality of traffic classes; and   each of the plurality of layer 2 queues is associated with a respective one of the plurality of traffic classes.   
     
     
         13 . The one or more non-transitory computer-readable storage media of  claim 12 , wherein distributing the available bandwidth between the plurality of traffic flows comprises: determining, at the point in time, a length of each of the plurality of layer 2 queues. 
     
     
         14 . The one or more non-transitory computer-readable storage media of  claim 12 , wherein: distributing the available bandwidth between the plurality of traffic flows comprises: determining an amount of data to be placed in each of the plurality of layer 3 queues based on a queuing delay determined for each of the plurality of traffic classes. 
     
     
         15 . The one or more non-transitory computer-readable storage media of  claim 11 , wherein:
 each traffic class of the plurality of traffic classes has a configured minimum bandwidth; and   distributing the portion of the available bandwidth to each traffic flow of the plurality of traffic flows comprises: distributing the portion of the available bandwidth to the traffic flow based on the class of service associated with the traffic flow, the configured minimum bandwidth of the traffic class associated with the traffic flow, and the user device that transmitted the traffic flow.   
     
     
         16 . The one or more non-transitory computer-readable storage media of  claim 11 , wherein:
 each user device of the plurality of user devices is assigned a priority relative to the other user devices of the plurality of user devices;   each traffic class of the plurality of traffic classes is assigned a priority relative to the other traffic classes of the plurality of traffic classes; and   distributing the portion of the available bandwidth to each traffic flow of the plurality of traffic flows comprises: distributing the portion of the available bandwidth to the traffic flow based on the class of service associated with the traffic flow, the priority of the traffic class associated with the traffic flow, and the priority of the user device that transmitted the traffic flow.   
     
     
         17 . The one or more non-transitory computer-readable storage media of  claim 11 , wherein distributing the available bandwidth between the plurality of traffic flows further comprises: after distributing to each traffic flow the portion of the available bandwidth, distributing any leftover bandwidth of the available bandwidth in a round robin scheme in strict priority order. 
     
     
         18 . The one or more non-transitory computer-readable storage media of  claim 11 , wherein the plurality of traffic classes include at least one traffic class selected from the group consisting of: an interactive traffic class, a streaming traffic class, and a bulk traffic class. 
     
     
         19 . The method of  claim 1 , wherein:
 the system is a satellite modem; and   the plurality of traffic flows are destined for transmission over a satellite uplink.   
     
     
         20 . A satellite modem, comprising:
 one or more processors; and   one or more non-transitory computer-readable storage media storing instructions that, when executed by the one or more processors, cause the satellite modem to perform operations comprising:
 determining, for each traffic flow of a plurality of traffic flows transmitted by a plurality of user devices over a local area network, a user device of the plurality of user devices that transmitted the traffic flow; 
 classifying each traffic flow of the plurality of traffic flows as being associated with a class of service and a traffic class, the plurality of traffic flows being classified as belonging to a plurality of classes of service and a plurality of traffic classes; and 
 distributing available bandwidth between the plurality of traffic flows based on the plurality of traffic classes, the plurality of classes of service, and the plurality of user devices by: distributing, to each traffic flow of the plurality of traffic flows, a portion of the available bandwidth based on the class of service associated with the traffic flow, the traffic class associated with the traffic flow, and the user device that transmitted the traffic flow.

Join the waitlist — get patent alerts

Track US2023164092A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.