Method for controlling multi-user TCP/IP access over a satellite communication channel
First Claim
1. A method for controlling multi-user TCP/IP access comprising the steps of:
- receiving at least one request from at least one requestor for TCP/IP data transmission over a satellite communication channel, the requestor having a predetermined priority, wherein the satellite communication channel uses a TDMA controller and is a half-duplex, low-bandwidth, ultra-high frequency communication channel having a bandwidth ranging from about 9600 baud to about 38 kbps and a latency ranging from about 150 ms to about 180 ms;
determining that the request for TCP/IP data transmission has not collided with a separate request for TCP/IP data transmission and accepting the request for TCP/IP data transmission;
determining a number of users on the satellite communication channel;
granting the requestor access to the satellite communication channel based on the requestor'"'"'s predetermined priority and the number of users on the satellite communication channel; and
assigning a data slot to the requestor, the data slot having a data slot size based upon the requestor'"'"'s predetermined priority, the number of users on the satellite communication channel, and a bandwidth requirement of data to be transmitted.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for controlling TCP/IP access includes receiving a request from a requestor for data transmission over a satellite communication channel, determining whether the request for data transmission has collided with a separate request for data transmission, if the request for data transmission has collided with a separate request for data transmission, then accepting the request for data transmission, else, temporarily denying the access to the satellite communication channel, determining the priority of the requestor and the number of users on the satellite communications channel, determining the access to the satellite communication channel of the requestor based on the priority of the requestor and the number of users on the satellite communication channel, and monitoring access to the satellite communication channel based on the priority of the requestor and the number of users on the satellite communication channel.
31 Citations
18 Claims
-
1. A method for controlling multi-user TCP/IP access comprising the steps of:
-
receiving at least one request from at least one requestor for TCP/IP data transmission over a satellite communication channel, the requestor having a predetermined priority, wherein the satellite communication channel uses a TDMA controller and is a half-duplex, low-bandwidth, ultra-high frequency communication channel having a bandwidth ranging from about 9600 baud to about 38 kbps and a latency ranging from about 150 ms to about 180 ms; determining that the request for TCP/IP data transmission has not collided with a separate request for TCP/IP data transmission and accepting the request for TCP/IP data transmission; determining a number of users on the satellite communication channel; granting the requestor access to the satellite communication channel based on the requestor'"'"'s predetermined priority and the number of users on the satellite communication channel; and assigning a data slot to the requestor, the data slot having a data slot size based upon the requestor'"'"'s predetermined priority, the number of users on the satellite communication channel, and a bandwidth requirement of data to be transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for controlling multi-user TCP/IP access comprising the steps of:
-
receiving at least one request from at least one requestor for TCP/IP data transmission over a satellite communication channel; determining whether the at least one request for TCP/IP data transmission has collided with a separate request for TCP/IP data transmission; if the at least one request for TCP/IP data transmission has not collided with a separate request for TCP/IP data transmission, then accepting the at least one request for TCP/IP data transmission, else, temporarily denying access to the satellite communication channel; determining the priority of the requestor and the number of users on the satellite communications channel; determining the access to the satellite communication channel of the requestor based on the priority of the requestor and the number of users on the satellite communication channel, the determination comprising the steps of; determining if the requestor has a high priority; if the requestor has a high priority, then determining if another high priority user is on the satellite communication channel; if another high priority user is on the satellite communication channel, then granting the requestor access to the satellite communication channel, wherein the access to the satellite communication channel is shared among the requestor and the another high priority user, and assigning a data slot to the requestor; if another high priority user is not on the satellite communication channel, then granting the requestor exclusive access to the satellite communications channel; if the requestor does not have a high priority, then determining if a high priority user is on the satellite communication channel; if a high priority user is on the satellite communication channel, then denying the requestor access to the satellite communication channel, else, determining if the maximum number of users are on the satellite communication channel; and if the maximum number of users are on the satellite communication channel, then denying the requestor access to the satellite communication channel, else, granting the requestor access to the satellite communication channel, wherein the access to the satellite communication channel is shared among the requestor and lower priority users, and assigning a data slot to the requestor wherein the step of assigning a data slot to the requestor comprises the steps of; determining if the requestor has a high priority, if the requestor has a high priority, then determining if another high priority user is currently on the satellite communication channel, if another high priority user is currently on the satellite communication channel, then assigning a first data slot size to the requestor, else, assigning a second data slot size to the requestor, if the requestor does not have a high priority, then determining if a low number of users are currently on the satellite communication channel, if a low number of users are currently on the satellite communication channel, then assigning the second data slot size to the requestor, else, determining if the data to be transmitted by the requestor requires low-bandwidth, and if the data to be transmitted by the requestor does not require low-bandwidth, then assigning the second data slot size to the requestor, else, assigning the first data slot size to the requestor, wherein the first data slot size is less than the second data slot size; and monitoring access to the satellite communication channel based on the priority of the requestor and the number of users on the satellite communication channel. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for controlling multi-user TCP/IP access comprising the steps of:
-
receiving at least one request from at least one requestor for TCP/IP data transmission over a half-duplex, low-bandwidth, ultra-high frequency satellite communication channel using a TDMA controller; determining whether the at least one request for TCP/IP data transmission has collided with a separate request for TCP/IP data transmission; if the at least one request for TCP/IP data transmission has collided with a separate request for TCP/IP data transmission, then accepting the at least one request for TCP/IP data transmission, else, temporarily denying access to the satellite communication channel; determining if the requestor has a high priority; if the requestor has a high priority, then determining if another high priority user is on the satellite communication channel; if another high priority user is on the satellite communication channel, then granting the requestor access to the satellite communication channel, wherein the access to the satellite communication channel is shared among the requestor and the another high priority user, and assigning a data slot to the requestor; if another high priority user is not on the satellite communication channel, then granting the requestor exclusive access to the satellite communications channel; if the requestor does not have a high priority, then determining if a high priority user is on the satellite communication channel; if a high priority user is on the satellite communication channel, then denying the requestor access to the satellite communication channel, else, determining if the maximum number of users are on the satellite communication channel; if the maximum number of users are on the satellite communication channel, then denying the requestor access to the satellite communication channel, else, granting the requestor access to the satellite communication channel, wherein the access to the satellite communication channel is shared among the requestor and lower priority users, and assigning a data slot to the requestor; and monitoring access to the satellite communication channel based on the priority of the requestor and the number of users on the satellite communication channel wherein the step of assigning a data slot to the requestor comprises the steps of; determining if the requestor has a high priority, if the requestor has a high priority, then determining if another high priority user is currently on the satellite communication channel, if another high priority user is currently on the satellite communication channel, then assigning a first data slot size to the requestor, else, assigning a second data slot size to the requestor, if the requestor does not have a high priority, then determining if a low number of users are currently on the satellite communication channel, if a low number of users are currently on the satellite communication channel, then assigning the second data slot size to the requestor, else, determining if the data to be transmitted by the requestor requires low-bandwidth, and if the data to be transmitted by the requestor does not require low-bandwidth, then assigning the second data slot size to the requestor, else, assigning the first data slot size to the requestor, wherein the first data slot size is less than the second data slot size. - View Dependent Claims (18)
-
Specification