US7236738B2ExpiredUtilityA1

Multicast control systems and methods for dynamic, adaptive time, bandwidth,frequency, and satellite allocations

Assignee: PATHFIRE INCPriority: Aug 1, 2003Filed: Aug 1, 2003Granted: Jun 26, 2007
Est. expiryAug 1, 2023(expired)· nominal 20-yr term from priority
H04B 7/18586H04W 28/20H04W 80/06H04W 84/06H04B 7/18523H04B 7/18526H04B 7/18578
94
PatentIndex Score
179
Cited by
13
References
20
Claims

Abstract

Methods and systems to efficiently share multiple satellites and associated transponders or links among a network of uplinking earth stations are disclosed. An embodiment of this invention uses a terrestrial communications link, such as the Internet, to control access to the transponder or satellite links. Communications over this link may employ a TCP/IP protocol to connect the requesting uplinking earth stations with a centralized controller. This control system creates more efficient use of satellite resources and reduces the overall amount of time needed for transmitting data through the satellite. By reducing the overall amount of time needed for transmitting data, the control system may reduce the cost of using the satellite transponder capacity.

Claims

exact text as granted — not AI-modified
1. A method for dynamically allocating network transport resources in a diverse satellite communications network including a plurality of satellites and a plurality of uplink stations, the method comprising:
 allocating a satellite from the plurality of satellites for a file transmission: 
 allocating a channel of the satellite, a bandwidth, and a time slice for the file transmission; 
 providing information concerning the satellite, channel, bandwidth, and time slice allocations to a plurality of geographically distributed controllers, each of which are coupled to one of the plurality of uplink stations; 
 using the controllers to adjust the allocated bandwidth, time slice, or both in order to optimize file transmission over the network; and 
 contacting recipients of the file transmission in order to confirm receipt thereof. 
 
     
     
       2. The method of  claim 1 , further comprising contacting a group of recipients of the file to be transmitted over the network to inform the recipients of a transmission time. 
     
     
       3. The method of  claim 2 , further comprising sending an authorizing message before any file transmission over an uplink station. 
     
     
       4. A method for dynamically allocating network transport resources in a diverse satellite communications network including a plurality of satellites and a plurality of uplink stations, the method comprising:
 allocating a satellite from the plurality of satellites for a file transmission; 
 allocating a channel of the satellite, a bandwidth, and a time slice for the file transmission; 
 providing information concerning the satellite, channel, bandwidth, and time slice allocations to a plurality of geographically distributed controllers, each of which are coupled to one of the plurality of uplink stations; and 
 using the controllers to adjust the allocated bandwidth, time slice, or both in order to optimize file transmission over the network; 
 wherein allocating a satellite from the plurality of satellites comprises receiving a request from one of the plurality of geographically distributed controllers to transmit a file to a client list and determining which of the plurality of satellites serves clients on the client list. 
 
     
     
       5. The method of  claim 4 , further comprising allocating more than one satellite for the file transmission when the client list includes clients served by more than one of the plurality of satellites. 
     
     
       6. The method of  claim 4 , wherein each satellite of the plurality of satellites serves a client pool. 
     
     
       7. The method of  claim 6 , wherein determining which of the plurality of satellites serves clients on the client list comprises determining a client pool to which each client on the client list belongs. 
     
     
       8. The method of  claim 7 , further comprising allocating a satellite from the plurality of satellites for each client pool represented. 
     
     
       9. A method for managing multicast file distribution over a diverse satellite communications network including a plurality of satellites and a plurality of uplink stations, the method comprising:
 storing at a first server information concerning:
 the capacity of each satellite, and 
 the client pool served by each satellite; 
 
 receiving at the first server requests for access to satellites within the network, wherein each request includes a client list and contains at least some information relevant to setting a priority to be assigned the request; 
 for each request, identifying the client pools to which the clients on the client list belong; 
 for each client pool identified, forwarding to a local server information assigning a selected request a priority, a satellite, a channel, a time slice, and a transfer rate for a particular request for file transmission; and 
 causing the local server to either adopt the time slice and transfer rate or to assign the request a different transfer rate, one or more different time slices, or both. 
 
     
     
       10. The method of  claim 9 , further comprising contacting recipients of the file transmission in order to confirm receipt thereof. 
     
     
       11. The method of  claim 10 , further comprising contacting a group of recipients of the file to be transmitted over the network to inform the recipients of a transmission time. 
     
     
       12. The method of  claim 11 , further comprising sending an authorizing message before any file transmission over an uplink station. 
     
     
       13. The method of  claim 9 , further comprising receiving data at the local server describing the capacity or performance of communications equipment coupled to the local server. 
     
     
       14. The method of  claim 9 , wherein a priority is assigned to a request based on a first-come-first-serve basis. 
     
     
       15. The method of  claim 9 , wherein a priority is assigned to a request based on the type of media content to be distributed. 
     
     
       16. A system for allocating network transport resources in a diverse satellite communications network including a plurality of satellites and a plurality of uplink stations, the system comprising:
 a master arbitration server that:
 allocates a satellite from the plurality of satellites, 
 allocates a channel of the satellite, a time slice, and a transfer rate, 
 and provides information on these allocations to each of at least two local arbitration servers: 
 
 the at least two local arbitration servers, each communicating with a satellite of the plurality of satellites and adapted to:
 dynamically evaluate each request for transmission to determine whether to overlay upon the allocations by the master arbitration server an adjusted allocation changing the time slice, the transfer rate, or both associated with each request; and 
 communicate with the master arbitration server regarding any changes to the time slice, the transfer rate, or both. 
 
 
     
     
       17. The system of  claim 16 , wherein the master arbitration server allocates a satellite from the plurality of satellites upon receiving a request from one of the at least two local arbitration servers to transmit a file to a client list and determining which of the plurality of satellites serves clients on the client list. 
     
     
       18. The system of  claim 16 , wherein the master arbitration server stores information concerning the capacity of each satellite and the client pool served by each satellite. 
     
     
       19. The system of  claim 18 , wherein upon receipt of a request from one of the at least two local arbitration servers to transmit a file to a client list, the master arbitration server identifies the client pools to which the clients on the client lists belong and allocates a satellite for each client pool identified. 
     
     
       20. The system of  claim 16 , wherein the master arbitration server:
 recognizes when an open time slice exists on any of the plurality of satellites, and 
 uses the open time slice to distribute diagnostic requests or software upgrades to a client pool associated with the satellite on which the open time slice exists.

Join the waitlist — get patent alerts

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

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