IP Library Granted Patent US 7,236,738
Granted Patent B2
US 7,236,738 · App. 10/632,483 · Granted Jun 26, 2007

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,236,738
App. No.
10/632,483
Granted
Jun 26, 2007
Kind
B2
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 (46)

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.

Assignments (17)
RELEASE OF SECURITY INTEREST Recorded Oct 19, 2022
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: EXTREME REACH, INC.
Reel/Frame 061464/0512 →
RELEASE OF SECURITY INTEREST Recorded Apr 11, 2019
From: BANK OF MONTREAL
To: EXTREME REACH, INC. (AS SUCCESSOR BY MERGER TO PATHFIRE, INC.)
Reel/Frame 048861/0709 →
RELEASE OF SECURITY INTEREST Recorded Apr 11, 2019
From: BANK OF MONTREAL
To: EXTREME REACH, INC. (AS SUCCESSOR BY MERGER TO PATHFIRE, INC.)
Reel/Frame 048861/0788 →
RELEASE OF SECURITY INTEREST Recorded Apr 10, 2019
From: SILICON VALLEY BANK
To: EXTREME REACH, INC. (AS SUCCESSOR BY MERGER TO PATHFIRE, INC.)
Reel/Frame 048852/0095 →
RELEASE OF SECURITY INTEREST Recorded Apr 9, 2019
From: HERCULES CAPITAL, INC. (FKA HERCULES TECHNOLOGY GROWTH CAPITAL, INC.)
To: EXTREME REACH, INC.
Reel/Frame 048828/0745 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2019
From: SUNTRUST BANK, AS ADMINISTRATIVE AGENT
To: EXTREME REACH, INC.
Reel/Frame 048750/0513 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 29, 2019
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: EXTREME REACH, INC. (F/K/A DIGITAL GENERATION, INC.)
Reel/Frame 050159/0993 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Mar 29, 2019
From: EXTREME REACH, INC.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 048745/0107 →
MERGER Recorded Nov 16, 2018
From: ER INTERNATIONAL HOLDING CORP.
To: EXTREME REACH, INC.
Reel/Frame 047521/0623 →
MERGER AND CHANGE OF NAME Recorded Nov 16, 2018
From: DG INTERNATIONAL HOLDING CORP.; DIGITAL GENERATION, INC.
To: ER INTERNATIONAL HOLDING CORP.
Reel/Frame 047521/0491 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DIGITAL GENERATION, INC., F/K/A DG FASTCHANNEL, INC.
Reel/Frame 040471/0534 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME: 026653/0275 Recorded Nov 11, 2016
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SIZMEK TECHNOLOGIES, INC., AS SUCCESSOR TO IN INTEREST TO DIGITAL GENERATION, INC., F/K/A DG FASTCHANNEL, INC.
Reel/Frame 040600/0067 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2016
From: JPMORGAN CHASE BANK, N.A., AS RESIGNING ADMINISTRATIVE AGENT
To: SUNTRUST BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 039248/0332 →
MERGER Recorded Oct 24, 2014
From: PATHFIRE, INC.
To: DG FASTCHANNEL, INC.
Reel/Frame 034031/0312 →
CHANGE OF NAME Recorded Oct 24, 2014
From: DG FASTCHANNEL, INC.
To: DIGITAL GENERATION, INC.
Reel/Frame 034046/0216 →
SECURITY AGREEMENT Recorded Feb 11, 2014
From: DIGITAL GENERATION, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT (SECOND LIEN)
Reel/Frame 032239/0202 →
SECURITY AGREEMENT Recorded Feb 10, 2014
From: DIGITAL GENERATION, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT (FIRST LIEN)
Reel/Frame 032190/0620 →