Profile-based bandwidth scheduler
First Claim
Patent Images
1. A method of implementing profile-based bandwidth scheduling in a network, the method comprising:
- receiving over the network at a scheduler a bandwidth request from a user terminal, wherein the bandwidth request includes a uniform resource locator (URL), wherein the network comprises a satellite link between the user terminal and the scheduler;
identifying and accessing an entry for the URL in a digital grant profile table stored in a digital memory device on a scheduler-side of the network, the entry identifying the URL and comprising a static amount of bandwidth for the URL, wherein the static amount of bandwidth comprises time intervals for which the amounts of bandwidth are required;
determining a condition associated with the network; and
granting, at the scheduler, an allocated amount of bandwidth to the user terminal according to the static amount of bandwidth accessed in the digital grant profile table and the condition; and
recording actual bandwidth usage for the URL as accessed by the user terminal.
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
19 Claims
-
1. A method of implementing profile-based bandwidth scheduling in a network, the method comprising:
-
receiving over the network at a scheduler a bandwidth request from a user terminal, wherein the bandwidth request includes a uniform resource locator (URL), wherein the network comprises a satellite link between the user terminal and the scheduler; identifying and accessing an entry for the URL in a digital grant profile table stored in a digital memory device on a scheduler-side of the network, the entry identifying the URL and comprising a static amount of bandwidth for the URL, wherein the static amount of bandwidth comprises time intervals for which the amounts of bandwidth are required; determining a condition associated with the network; and granting, at the scheduler, an allocated amount of bandwidth to the user terminal according to the static amount of bandwidth accessed in the digital grant profile table and the condition; and recording actual bandwidth usage for the URL as accessed by the user terminal. - 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 network, the system comprising:
-
a scheduler at a gateway in communication with a user terminal via the network, the scheduler configured to receive a bandwidth request from the user terminal, wherein the bandwidth request includes a uniform resource locator (URL), wherein the network comprises a satellite link between the user terminal and the scheduler, and a profiler at the gateway configured to identify and access an entry for the URL in a digital grant profile table stored in a digital memory device on a gateway-side of the network, the entry identifying the URL and comprising a static amount of bandwidth for the URL, determine a condition associated with the network, and grant bandwidth to the user terminal in response to the bandwidth request according to the static amount of bandwidth accessed in the digital grant profile table and the determined condition, and record actual bandwidth usage for the URL as accessed by the user terminal, wherein the static amount of bandwidth comprises time intervals for which the amounts of bandwidth are required. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer-readable medium comprising processor-executable instructions to cause the processor to:
-
receive over a network at a scheduler a bandwidth request from a user terminal, wherein the bandwidth request includes a uniform resource locator (URL), wherein the network comprises a satellite link between the user terminal and the scheduler; identify and access an entry for the URL in a digital grant profile table stored in a digital memory device on a scheduler-side of the network, the entry identifying the URL and comprising a static amount of bandwidth for the URL, wherein the static amount of bandwidth comprises time intervals for which the amounts of bandwidth are required; determine a condition associated with the network; and grant, at the scheduler, an allocated amount of bandwidth to the user terminal according to the static amount of bandwidth accessed in the digital grant profile table and the determined condition; and record actual bandwidth usage for the URL as accessed by the user terminal.
-
Specification