Profile-based bandwidth scheduler
First Claim
Patent Images
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 uniform resource locator (URL);
looking up, by a profiler system in a grant profile table, a grant profile for the associated URL, wherein the grant profile table comprises a plurality of URLs as well as an amount of bandwidth required and a time interval for which the amount of bandwidth is required for each URL of the plurality of URLs;
determining that a grant profile for the associated URL is stored in the grant profile table by identifying the associated URL 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 for the associated URL, the bandwidth allocation requirements comprising the amount of bandwidth required and the time interval for which the amount of bandwidth is required for the associated URL; and
granting, at the scheduler, bandwidth to the user terminal for the time interval according to the bandwidth allocation requirements included in the grant profile for the associated URL;
wherein the grant profile table further comprises;
for each grant profile associated with each URL of the plurality of URLs, a unique time-to-live amount based on a refresh/change rate of content at each website respectively linked to by each URL of the plurality of URLs and a user activity to access the content, wherein each time-to-live amount triggers the associated grant profile to be refreshed or removed from the grant profile table.
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.
42 Citations
19 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 uniform resource locator (URL); looking up, by a profiler system in a grant profile table, a grant profile for the associated URL, wherein the grant profile table comprises a plurality of URLs as well as an amount of bandwidth required and a time interval for which the amount of bandwidth is required for each URL of the plurality of URLs; determining that a grant profile for the associated URL is stored in the grant profile table by identifying the associated URL 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 for the associated URL, the bandwidth allocation requirements comprising the amount of bandwidth required and the time interval for which the amount of bandwidth is required for the associated URL; and granting, at the scheduler, bandwidth to the user terminal for the time interval according to the bandwidth allocation requirements included in the grant profile for the associated URL; wherein the grant profile table further comprises; for each grant profile associated with each URL of the plurality of URLs, a unique time-to-live amount based on a refresh/change rate of content at each website respectively linked to by each URL of the plurality of URLs and a user activity to access the content, wherein each time-to-live amount triggers the associated grant profile to be refreshed or removed from the grant profile table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. 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; and 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 the bandwidth request from a user terminal, wherein the bandwidth request includes an associated uniform resource locator (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 bandwidth allocation requirements comprising an amount of bandwidth required and a time interval for which the amount of bandwidth is required for the associated URL, and wherein the scheduler is further configured to grant bandwidth to the user terminal for the time interval according to the bandwidth allocation requirements included in the grant profile for the associated URL; and wherein the grant profile table further comprises; for each grant profile associated with each URL of the plurality of URLs, a unique time-to-live amount based on a refresh/change rate of content at each website respectively linked to by each URL of the plurality of URLs and a user activity to access the content, wherein each time-to-live amount triggers the associated grant profile to be refreshed or removed from the grant profile table. - View Dependent Claims (16)
-
-
17. Anon-transitory 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 uniform resource locator (URL), wherein the grant profile comprises bandwidth requirements for accessing the URL, and wherein the bandwidth requirements comprising an amount of bandwidth required and a time interval for which the amount of bandwidth is required for the associated URL; access the URL; monitor bandwidth requirements of accessing the URL; and update the bandwidth requirements and the time interval for accessing the URL with the monitored bandwidth requirements of accessing the URL; wherein the grant profile table further comprises; for each grant profile associated with each URL of the plurality of URLs, a unique time-to-live amount based on a refresh/change rate of content at each website respectively linked to by each URL of the plurality of URLs and a user activity to access the content, wherein each time-to-live amount triggers the associated grant profile to be refreshed or removed from the grant profile table. - View Dependent Claims (18, 19)
-
Specification