PROFILE-BASED BANDWIDTH SCHEDULER
First Claim
1. A method of implementing profile-based bandwidth scheduling in a satellite network, the method comprising:
- receiving, at a scheduler, a bandwidth request from a user terminal, wherein the bandwidth request includes an associated URL;
looking up, by a profiler system in a grant profile table, a grant profile for the associated URL;
determining that a grant profile for the associated URL is stored in the grant profile table;
selecting, by the profiler system, the grant profile for the associated URL, wherein the grant profile includes bandwidth allocation requirements; and
granting, at the scheduler, bandwidth to the user terminal according to the bandwidth allocation requirements included in the grant profile for the associated URL.
5 Assignments
0 Petitions
Accused Products
Abstract
A profile-based scheduler is disclosed. In other embodiments, the profile-based scheduler may profile previously accessed websites and/or FTP sites. In doing so, the profile may compile bandwidth requirements for all such profiled websites and/or FTP sites within a lookup table. When a website and/or FTP site is accessed, the profiler may grant the bandwidth associated with the website or FTP site within the lookup table. In some embodiments, the profiler may create entries not only based on websites and/or FTP sites but may also profile users, TCP connections, web browser configurations and/or web browser types.
-
Citations
20 Claims
-
1. A method of implementing profile-based bandwidth scheduling in a satellite network, the method comprising:
-
receiving, at a scheduler, a bandwidth request from a user terminal, wherein the bandwidth request includes an associated URL; looking up, by a profiler system in a grant profile table, a grant profile for the associated URL; determining that a grant profile for the associated URL is stored in the grant profile table; selecting, by the profiler system, the grant profile for the associated URL, wherein the grant profile includes bandwidth allocation requirements; and granting, at the scheduler, bandwidth to the user terminal according to the bandwidth allocation requirements included in the grant profile for the associated URL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for implementing profile-based bandwidth scheduling in a satellite network, the system comprising:
-
a user terminal configured to send a bandwidth request via a satellite network; a gateway in communication with the user terminal via the satellite network, the gateway including a scheduler and a profiler, wherein the scheduler is configured to receive a bandwidth request from a user terminal, wherein the bandwidth request includes an associated URL, wherein the profiler is configured to look up in a grant profile table a grant profile for the associated URL, determine that a grant profile for the associated URL is stored in the grant profile table, and select the grant profile for the associated URL, wherein the grant profile includes bandwidth allocation requirements, and wherein the scheduler is further configured to grant bandwidth to the user terminal according to the bandwidth allocation requirements included in the grant profile for the associated URL. - View Dependent Claims (17)
-
-
18. A machine-readable medium for implementing profile-based bandwidth scheduling in a satellite network, having sets of instructions which, when executed by a machine, cause the machine to:
-
monitor processor and/or network resources and determining that the resources are idle; access a grant profile table to select a grant profile of a URL, wherein the grant profile includes bandwidth requirements for accessing the URL; access the URL; monitor bandwidth requirements of accessing the URL; and update the bandwidth requirements for accessing the URL with the monitored bandwidth requirements of accessing the URL. - View Dependent Claims (19, 20)
-
Specification