IP Library Granted Patent US 9,942,913
Granted Patent B2
US 9,942,913 · App. 15/440,275 · Granted Apr 10, 2018

Satellite network service sharing

Inventors: Corey Ryan Johnson (San Diego, CA); Brian T. Sleight (Carlsbad, CA); Thomas Duncan Lookabaugh (Coronado, CA); James Esserman (La Jolla, CA); William F. Sullivan (Carlsbad, CA); Meherwan Polad (San Diego, CA)
Assignee: ViaSat, Inc.
H04W72/1257H04W84/06
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 9,942,913
App. No.
15/440,275
Filed
Feb 23, 2017
Granted
Apr 10, 2018
Kind
B2
Examiner
PATEL, JAY P
Art Unit
2466
USPC
370/329
Abstract

Methods, systems, and devices are described for providing network access services to mobile users via multi-user network access terminals over a multi-beam satellite system. Quality-of-service (QoS) is controlled for the mobile devices at a per-user level according to user-specific traffic policies Mobile users may be provisioned on the satellite system according to a set of traffic policies based on their service level agreement (SLA). System resources of the satellite may be allocated to mobile users based on the demand of each mobile user and the set of traffic polices associated with each mobile user, regardless of which multi-user network access terminal is used to access the system. Dynamic multiplexing of traffic from fixed terminals and mobile users on the same satellite beam can take advantage of statistical multiplexing of large numbers of users and on different usage patterns between fixed terminals and mobile users.

Claims (60)

1. A method, comprising:

identifying forward link data streams associated with a plurality of mobile devices in communication with a multi-user network access terminal that is serviced via a forward link satellite beam of a multi-beam satellite communications system, wherein each of the plurality of mobile devices is associated with a respective set of user-specific traffic policies;

determining an uncongested condition for the forward link satellite beam for a first time period;

scheduling transmission of first data traffic of the forward link data streams on first beam resources of the forward link satellite beam for the first time period, wherein the scheduling of the first data traffic comprises allocating portions of the first beam resources to the plurality of mobile devices based on a first level of the respective sets of the user-specific traffic policies for the plurality of mobile devices;

determining a congested condition for the forward link satellite beam for a second time period; and

scheduling transmission of second data traffic of the forward link data streams on second beam resources of the forward link satellite beam for the second time period, wherein the scheduling of the second data traffic comprises allocating portions of the second beam resources to the plurality of mobile devices based on a second level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

2. The method of claim 1 , further comprising:

identifying second forward link data streams associated with a second plurality of mobile devices in communication with a second multi-user network access terminal that is serviced via the forward link satellite beam of the multi-beam satellite communications system, wherein each of the second plurality of mobile devices is associated with a respective set of the user-specific traffic policies;

scheduling, for the first time period, transmission of third data traffic of the second forward link data streams on the first beam resources, wherein the scheduling of the third data traffic comprises allocating portions of the first beam resources to the second plurality of mobile devices based on the first level of the respective sets of the user-specific traffic policies for the second plurality of mobile devices; and

scheduling, for the second time period, transmission of fourth data traffic of the second forward link data streams on the second beam resources, wherein the scheduling of the fourth data traffic comprises allocating portions of the second beam resources to the second plurality of mobile devices based on the second level of the respective sets of the user-specific traffic policies for the second plurality of mobile devices.

3. The method of claim 1 , further comprising:

performing forward link traffic shaping for the forward link data streams associated with the plurality of mobile devices based on at least one level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

4. The method of claim 1 , wherein the first level of the respective set of the user-specific traffic policies for a first mobile device of the plurality of mobile devices is a first service level and the first level of the respective set of the user-specific traffic policies for a second mobile device of the plurality of mobile devices is a second service level that is different from the first service level, and wherein the scheduling transmission of the first data traffic of the forward link data streams comprises allocating the portions of the first beam resources to the first and second mobile devices in proportion to the first and second service levels.

5. The method of claim 1 , further comprising:

identifying return link data streams associated with the plurality of mobile devices;

determining an uncongested condition for a return link satellite beam servicing the multi-user network access terminal for a third time period;

allocating return link resources of the return link satellite beam to the multi-user network access terminal for the third time period based on a third level of the respective sets of the user-specific traffic policies for the plurality of mobile devices;

determining a congested condition for the return link satellite beam servicing the multi-user network access terminal for a fourth time period; and

allocating return link resources of the return link satellite beam to the multi-user network access terminal for the fourth time period based on a fourth level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

6. The method of claim 1 , further comprising:

identifying each of the forward link data streams based on at least one of Internet Protocol (IP) addresses assigned to each of the plurality of mobile devices, virtual local area network (VLAN) tag addresses assigned to each of the plurality of mobile devices, socket port numbers assigned to each of the plurality of mobile devices, or tunneling protocol identifiers assigned to each of the plurality of mobile devices.

7. The method of claim 1 , wherein the set of user-specific traffic policies comprise at least two of a minimum information rate (MinIR), a committed information rate (CIR), or a peak information rate (PIR).

8. The method of claim 1 , wherein the first and second beam resources are allocated to the plurality of mobile devices by frequency-division multiplexing, time-division multiplexing, multiplexing using spreading codes, or a combination thereof.

9. A satellite communication system for providing network access services, comprising:

a multi-beam satellite providing a communication service via satellite beams;

a network resource scheduler in communication with the multi-beam satellite, the network resource scheduler comprising:

a mobile terminal network request processor to identify forward link data streams associated with a plurality of mobile devices in communication with a multi-user network access terminal that is serviced via a forward link satellite beam of the multi-beam satellite, wherein each of the plurality of mobile devices is associated with a respective set of user-specific traffic policies;

a satellite beam capacity processor to determine an uncongested condition for the forward link satellite beam for a first time period; and

a satellite resource processor to schedule transmission of first data traffic of the forward link data streams on first beam resources of the forward link satellite beam for the first time period, wherein the scheduling of the first data traffic comprises allocating portions of the first beam resources to the plurality of mobile devices based on a first level of the respective sets of the user-specific traffic policies for the plurality of mobile devices,

wherein the satellite beam capacity processor determines a congested condition for the forward link satellite beam for a second time period,

and wherein the satellite resource processor schedules transmission of second data traffic of the forward link data streams on second beam resources of the forward link satellite beam for the second time period, wherein the scheduling of the second data traffic comprises allocating portions of the second beam resources to the plurality of mobile devices based on a second level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

10. The satellite communication system of claim 9 , wherein:

the mobile terminal network request processor identifies second forward link data streams associated with a second plurality of mobile devices in communication with a second multi-user network access terminal that is serviced via the forward link satellite beam of the multi-beam satellite communications system, wherein each of the second plurality of mobile devices is associated with a respective set of the user-specific traffic policies;

the satellite resource processor schedules, for the first time period, transmission of third data traffic of the second forward link data streams on the first beam resources, wherein the scheduling of the third data traffic comprises allocating portions of the first beam resources to the second plurality of mobile devices based on the first level of the respective sets of the user-specific traffic policies for the second plurality of mobile devices; and

the satellite resource processor schedules, for the second time period, transmission of fourth data traffic of the second forward link data streams on the second beam resources, wherein the scheduling of the fourth data traffic comprises allocating portions of the second beam resources to the second plurality of mobile devices based on the second level of the respective sets of the user-specific traffic policies for the second plurality of mobile devices.

11. The satellite communication system of claim 9 , wherein the network resource scheduler comprises:

a forward link traffic shaper to perform forward link traffic shaping for the forward link data streams associated with the plurality of mobile devices based on at least one level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

12. The satellite communication system of claim 9 , wherein the first level of the respective set of the user-specific traffic policies for a first mobile device of the plurality of mobile devices is a first service level and the first level of the respective set of the user-specific traffic policies for a second mobile device of the plurality of mobile devices is a second service level that is different from the first service level, and wherein the scheduling transmission of the first data traffic of the forward link data streams comprises allocating the portions of the first beam resources to the first and second mobile devices in proportion to the first and second service levels.

13. The satellite communication system of claim 9 , wherein:

the mobile terminal network request processor identifies return link data streams associated with the plurality of mobile devices;

the satellite beam capacity processor determines an uncongested condition for a return link satellite beam servicing the multi-user network access terminal for a third time period;

the satellite resource processor allocates return link resources of the return link satellite beam to the multi-user network access terminal for the third time period based on a third level of the respective sets of the user-specific traffic policies for the plurality of mobile devices;

the satellite beam capacity processor determines a congested condition for the return link satellite beam servicing the multi-user network access terminal for a fourth time period; and

the satellite resource processor allocates return link resources of the return link satellite beam to the multi-user network access terminal for the fourth time period based on a fourth level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

14. The satellite communication system of claim 9 , wherein the mobile terminal network request processor identifies each of the forward link data streams based on at least one of Internet Protocol (IP) addresses assigned to each of the plurality of mobile devices, virtual local area network (VLAN) tag addresses assigned to each of the plurality of mobile devices, socket port numbers assigned to each of the plurality of mobile devices, or tunneling protocol identifiers assigned to each of the plurality of mobile devices.

15. The satellite communication system of claim 9 , wherein the set of user-specific traffic policies comprise at least two of a minimum information rate (MinIR), a committed information rate (CIR), or a peak information rate (PIR).

16. The satellite communication system of claim 9 , wherein the first and second beam resources are allocated to the plurality of mobile devices by frequency-division multiplexing, time-division multiplexing, multiplexing using spreading codes, or a combination thereof.

17. A non-transitory computer readable medium storing code, the code comprising instructions executable by a processor for:

identifying forward link data streams associated with a plurality of mobile devices in communication with a multi-user network access terminal that is serviced via a forward link satellite beam of a multi-beam satellite communications system, wherein each of the plurality of mobile devices is associated with a respective set of user-specific traffic policies;

determining an uncongested condition for the forward link satellite beam for a first time period;

scheduling transmission of first data traffic of the forward link data streams on first beam resources of the forward link satellite beam for the first time period, wherein the scheduling of the first data traffic comprises allocating portions of the first beam resources to the plurality of mobile devices based on a first level of the respective sets of the user-specific traffic policies for the plurality of mobile devices;

determining a congested condition for the forward link satellite beam for a second time period; and

scheduling transmission of second data traffic of the forward link data streams on second beam resources of the forward link satellite beam for the second time period, wherein the scheduling of the second data traffic comprises allocating portions of the second beam resources to the plurality of mobile devices based on a second level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

18. The non-transitory computer readable medium of claim 17 , wherein the code comprises instructions executable by the processor for:

identifying second forward link data streams associated with a second plurality of mobile devices in communication with a second multi-user network access terminal that is serviced via the forward link satellite beam of the multi-beam satellite communications system, wherein each of the second plurality of mobile devices is associated with a respective set of the user-specific traffic policies;

scheduling, for the first time period, transmission of third data traffic of the second forward link data streams on the first beam resources, wherein the scheduling of the third data traffic comprises allocating portions of the first beam resources to the second plurality of mobile devices based on the first level of the respective sets of the user-specific traffic policies for the second plurality of mobile devices; and

scheduling, for the second time period, transmission of fourth data traffic of the second forward link data streams on the second beam resources, wherein the scheduling of the fourth data traffic comprises allocating portions of the second beam resources to the second plurality of mobile devices based on the second level of the respective sets of the user-specific traffic policies for the second plurality of mobile devices.

19. The non-transitory computer readable medium of claim 17 , wherein the code comprises instructions executable by the processor for:

performing forward link traffic shaping for the forward link data streams associated with the plurality of mobile devices based on at least one level of the respective sets of the user-specific traffic policies for the plurality of mobile devices.

20. The non-transitory computer readable medium of claim 17 , wherein the first level of the respective set of the user-specific traffic policies for a first mobile device of the plurality of mobile devices is a first service level and the first level of the respective set of the user-specific traffic policies for a second mobile device of the plurality of mobile devices is a second service level that is different from the first service level, and wherein the scheduling transmission of the first data traffic of the forward link data streams comprises allocating the portions of the first beam resources to the first and second mobile devices in proportion to the first and second service levels.

Assignments (5)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 19, 2023
From: VIASAT, INC.
To: MUFG BANK, LTD., AS AGENT
Reel/Frame 064948/0379 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2017
From: JOHNSON, COREY RYAN; SLEIGHT, BRIAN T; LOOKABAUGH, THOMAS DUNCAN; ESSERMAN, JAMES; SULLIVAN, WILLIAM F; POLAD, MEHERWAN
To: VIASAT, INC.
Reel/Frame 042520/0390 →
Continuity (4)
Continuation 15238410 · Aug 16, 2016
Continuation 14216003 · Mar 17, 2014
Provisional Application 61799216 · Mar 15, 2013
Related Publication 20170339710A1 · Nov 23, 2017