US Pat. No. 9,065,162

IN-PHASE H-PLANE WAVEGUIDE T-JUNCTION WITH E-PLANE SEPTUM

VIASAT, INC., Carlsbad, ...

1. A waveguide junction comprising:
a first waveguide coupled between a common port of the waveguide junction and an E-plane septum, the E-plane septum dividing
the first waveguide into a top waveguide portion and a bottom waveguide portion, wherein the E-plane septum includes a shaped
leading edge to provide impedance matching between the common port of the waveguide junction and the top and bottom waveguide
portions respectively;

a second waveguide comprising a first H-plane bend coupled between the top waveguide portion and a first coupled port of the
waveguide junction; and

a third waveguide comprising a second H-plane bend coupled between the bottom waveguide portion and a second coupled port
of the waveguide junction.

US Pat. No. 9,184,482

DUAL-CIRCULAR POLARIZED ANTENNA SYSTEM

VIASAT, INC., Carlsbad, ...

1. An apparatus comprising:
a linear array of dual-polarized ports;
a septum layer comprising a plurality of septum polarizers dividing the linear array of dual-polarized ports into first divided
ports and second divided ports, the first divided ports associated with a first polarization and the second divided ports
associated with a second polarization;

a first combiner/divider layer on a first side of the septum layer, the first combiner/divider layer comprising a first set
of waveguides coupled between the first divided ports and a first network of combiner/dividers; and

a second combiner/divider layer on a second side of the septum layer, the second combiner/divider layer comprising a second
set of waveguides coupled between the second divided ports and a second network of combiner/dividers.

US Pat. No. 9,426,929

LEADFRAME PACKAGE WITH INTEGRATED PARTIAL WAVEGUIDE INTERFACE

ViaSat, Inc., Carlsbad, ...

1. A semiconductor device comprising:
a molded Monolithic Microwave Integrated Circuit (“MMIC”) package including a MMIC, wherein the molded MMIC package further
comprises a heat sink interface in thermal contact with the MMIC for transferring heat away from the MMIC through the heat
sink interface, wherein the heat sink interface is integrated in the molded MMIC package; and

a waveguide launch molded into the molded MMIC package.

US Pat. No. 9,184,829

FLEXIBLE CAPACITY SATELLITE COMMUNICATIONS SYSTEM

ViaSat Inc., Carlsbad, C...

1. A hub-spoke, bent-pipe satellite communications system comprising:
a plurality of terminals;
a plurality of gateways configured to communicate with the plurality of terminals;
a controller configured to specify data for controlling satellite operations in accordance with a frame definition, the frame
definition comprising a plurality of timeslots for a frame and defining an allocation of capacity between forward traffic,
from at least one gateway to a plurality of terminals, and return traffic, from a plurality of terminals to at least one gateway;
and

a satellite comprising:
at least one low noise amplifier (LNA) configured to amplify uplink beam signals;
at least one high power amplifier (HPA) configured to amplify downlink beam signals; and
a plurality of pathways, each selectively configurable as a forward pathway or a return pathway,
wherein the data for controlling the satellite operations specified by the controller allocates capacity of the satellite
between forward traffic and return traffic in each of the plurality of timeslots by:

configuring a first portion of the pathways as forward pathways by coupling a first side of each of the first portion of the
pathways to an output of the at least one LNA and coupling a second side of each of the first portion of the pathways to an
input of the at least one HPA; and

configuring a second portion of the pathways as return pathways by coupling a second side of each of the second portion of
the pathways to an output of the at least one LNA and coupling a first side of each of the second portion of the pathways
to an input of the at least one HPA.

US Pat. No. 9,425,890

MULTI-BEAM ACTIVE PHASED ARRAY ARCHITECTURE WITH INDEPENDENT POLARIZATION CONTROL

ViaSat, Inc., Carlsbad, ...

1. A method of satellite communication, the method comprising:
providing a user terminal antenna system within an overlapping region of a first spot beam and a second spot beam of a satellite,
wherein at least one of a polarization and a frequency range of the first spot beam is different from a polarization and a
frequency range of the second spot beam;

electronically configuring a transceiver of the user terminal antenna system to match the polarization and the frequency range
of the first spot beam;

communicating a radio frequency signal between the electronically configured transceiver of the user terminal antenna system
and the satellite via the first spot beam;

receiving, at the user terminal antenna system, a command to switch communication with the satellite from the first spot beam
to the second spot beam;

in response to the received command, electronically reconfiguring the transceiver to match the polarization and the frequency
range of the second spot beam; and

communicating the radio frequency signal between the electronically reconfigured transceiver of the user terminal antenna
system and the satellite via the second spot beam.

US Pat. No. 9,118,455

DYNAMIC BANDWIDTH RESOURCE ALLOCATION FOR SATELLITE DOWNLINKS

ViaSat, Inc., Carlsbad, ...

1. A method performed by a satellite resource control unit for allocating downlink resources in a multi-beam satellite communications
network having a plurality of terminals in each of a plurality of beams of a multi-beam satellite, the downlink resources
defined in resource units, the method comprising:
identifying, at the satellite resource control unit, an estimated downlink resource unit demand for each of the plurality
of beams for a future defined time duration responsive to downlink traffic data for each of the plurality of beams monitored
before the future defined time duration;

identifying an amount of allocatable resource units for the future defined time duration for the multi-beam satellite communications
network;

dynamically allocating, responsive to the estimated downlink resource unit demand for each of the plurality of beams, a subset
of the amount of allocatable resource units to each of the plurality of beams to generate a per-beam downlink resource unit
allocation for the future defined time duration;

identifying, in each of the plurality of beams, an estimated downlink resource unit demand for each of a plurality of modulation
and coding groups;

identifying, in each of the plurality of modulation and coding groups in each of the plurality of beams, an estimated downlink
resource unit demand for each of a plurality of traffic classes; and

dynamically allocating, responsive to the estimated downlink resource unit demand for each of the plurality of modulation
and coding groups in each respective beam, the allocated resource units for each beam among the plurality of modulation and
coding groups for the future defined time duration, wherein the allocating comprises allocating the allocated resource units
in each of the plurality of modulation and coding groups in each of the plurality of beams among the plurality of traffic
classes.

US Pat. No. 9,065,906

OPPORTUNISTIC DELIVERY OF CACHEABLE CONTENT IN A COMMUNICATIONS NETWORK

ViaSat Inc., Carlsbad, C...

1. A system for content delivery in a communications infrastructure, the system comprising:
a request handler subsystem that determines, in response to receiving an explicit request for a media content object from
a requesting subscriber terminal over the communications infrastructure, whether the media content object is a cacheable object
and whether the media content object is a delayable object; and

a communications processing subsystem that:
when the request handler subsystem determines that the media content object is a cacheable object and a delayable object:
assigns the delayable object to a delaycast queue having a plurality of queued content objects determined to be delayable
objects; and

schedules the plurality of queued content objects for multicasting over opportunistic capacity as opportunistic capacity becomes
available on a communications link of the communications infrastructure; and

when the request handler subsystem determines that the media content object is a cacheable object and not a delayable object:
assigns the media content object to a multicast service flow for streaming by the requesting subscriber terminal and for local
caching by a plurality of non-requesting subscriber terminals; and

schedules the media content object for multicasting substantially immediately over provisioned capacity of the communications
infrastructure.

US Pat. No. 9,374,262

TECHNIQUES FOR LINEARIZING PHASE SEPARATELY FROM AMPLITUDE IN A COMMUNICATIONS SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
obtaining an input signal at a beginning of a signal path of a radio frequency (RF) communication device;
estimating subsequent distortion of the input signal due to the signal path, the estimated distortion comprising estimated
phase distortion and estimated amplitude distortion of the input signal;

adjusting phase and amplitude within the signal path to compensate for the estimated phase distortion and the estimated amplitude
distortion to produce an adjusted signal, wherein the phase is adjusted separately from the amplitude,

wherein the adjusting the phase and amplitude of the input signal comprises:
adjusting the phase of the input signal with a phase modification circuit of the RF communication device, wherein the adjusting
the phase of the input signal with the phase modification circuit comprises:

modifying a phase of a signal in a local oscillator (LO) chain of the RF communication device based on the estimated phase
distortion; and

applying the modified LO signal to the input signal; and
adjusting the amplitude of the input signal with an amplitude modification circuit of the RF communication device, wherein
the amplitude modification circuit is separate from the phase modification circuit; and

generating a linearized signal at an end of the signal path based at least in part on the adjusted signal.

US Pat. No. 9,172,457

FREQUENCY RE-USE FOR SERVICE AND GATEWAY BEAMS

VIASAT, INC., Carlsbad, ...

1. A method for communicating data in a geosynchronous satellite system, the method comprising:
receiving, at a geosynchronous satellite, a plurality of uplink service signals, at least one of the plurality of uplink service
signals including a request from a subscriber terminal for data, the at least one uplink service signal being received using
a first uplink frequency range and a first polarization;

frequency translating the uplink service signal at the geosynchronous satellite into a downlink feeder signal;
transmitting the downlink feeder signal to a gateway, the gateway communicatively coupled to a network providing access to
the data;

receiving, at the geosynchronous satellite, an uplink feeder signal from the gateway, the uplink feeder signal including a
response to the request, the response comprising the data, the uplink feeder signal from the gateway being received using
a second uplink frequency range and the first polarization, wherein the first uplink frequency range and the second uplink
frequency range contain at least one common frequency;

frequency translating the uplink feeder signal at the geosynchronous satellite into a downlink service signal; and
transmitting the downlink service signal to the subscriber terminal, to provide the response comprising the data to the subscriber
terminal,

wherein the subscriber terminal is located within a beam coverage area that is geographically separated from a beam coverage
area where the gateway terminal is located.

US Pat. No. 9,172,748

DELTACASTING FOR OVERLAPPING REQUESTS

VIASAT, INC., Carlsbad, ...

1. A method for multicasting over a communications system having a server side and a plurality of clients in communication
over a shared communications infrastructure, the method comprising:
receiving a content request at the server side from a first client over the communications infrastructure;
communicating content data blocks invoked by the content request to the first client via a first content stream over the communications
infrastructure in response to the content request;

determining, by the server side according to a global stream model, whether the content request matches at least an elapsed
portion of a second content stream being communicated to a second client,

the global stream model maintaining models of active session streams being communicated over the communications infrastructure,
and

the second content stream being one of the active session streams, having the elapsed portion already communicated to the
second client, and having a remaining portion not yet communicated to the second client; and

multicasting, when the content request matches the elapsed portion of the content stream, at least some of the remaining portion
of the second content stream from the server side to the first and second clients over the communications infrastructure concurrently
with communicating the content data blocks to the first client over the first client session stream.

US Pat. No. 9,142,492

LEADFRAME PACKAGE WITH INTEGRATED PARTIAL WAVEGUIDE INTERFACE

ViaSat, Inc., Carlsbad, ...

1. A transceiver comprising:
a molded monolithic microwave integrated circuit (MMIC) package including a MMIC and a partial waveguide interface molded
into the MMIC package; and

a cover, wherein the cover is a transceiver RF cover, and wherein the transceiver RF cover forms a waveguide backshort, and
wherein the combination of the cover and the partial waveguide interface comprises a complete waveguide interface.

US Pat. No. 9,178,515

CIRCUITS AND METHODS FOR SHARING BIAS CURRENT

VIASAT, INC., Carlsbad, ...

1. A circuit comprising:
a bias circuit configured to establish a first bias current;
a first level device coupled to the bias circuit, wherein the first bias current passes through the first level device to
establish an operating point of the first level device, the first level device being an active device;

a plurality of N second level devices coupled to the bias circuit through the first level device, at least one of the second
level devices being an active device, wherein the first bias current is split into N portions, and each one of the N portions
passes through one of the plurality of N second level devices to establish an operating point of the at least one active device
of the plurality of second level devices; and

a plurality of M third level devices coupled to the bias circuit through the first level device and one or more of the second
level devices, at least one of the third level devices being an active device, wherein one of the N portions is split into
M portions, and each one of the M portions passes through one of the M third level devices to establish an operating point
of the at least one active device of the plurality of third level devices.

US Pat. No. 9,246,775

SYSTEM, METHOD AND APPARATUS FOR FILTERING SUBSCRIBER NETWORK TRAFFIC

VIASAT, INC., Carlsbad, ...

1. A computer implemented method of managing network utilization in a network where a plurality of subscribers using a plurality
of subscriber terminals access a set of shared network resources, comprising:
computing a metric indicative of an amount of a subscriber's utilization of the shared network resources for at least first
and second sets of capabilities; and

filtering, using the shared network resources, network traffic between the shared network resources and the subscriber's terminal
to allow use of the shared network resources only for the first set of capabilities based at least in part on the computed
metric meeting a first criteria, without limiting at least one of the subscriber's data download speed or the subscriber's
data upload speed when the computed metric meets the first criteria.

US Pat. No. 9,432,307

INTERNET PROTOCOL BROADCASTING

VIASAT INC., Carlsbad, C...

1. A method for mediating sharing of a plurality of customized channels of content atoms among a plurality of users, the content
atoms being stored locally to the plurality of users, the method comprising:
selecting a subscriber group from a plurality of subscriber groups, the subscriber group being associated with a customized
channel of the plurality of customized channels and comprising a set of subscribers, each subscriber in the subscriber group
being one of the plurality of users that has subscribed to the customized channel;

receiving a channel history dataset associated with the customized channel from each subscriber of the subscriber group, the
channel history dataset comprising representations of subscriber preferences that affect handling of the content atoms with
respect to the customized channel;

generating a mediation output according to the channel history datasets, the mediation output representing a set of updates
to the channel history datasets configured to substantially synchronize the handling of the content atoms with respect to
the customized channel among the subscribers of the subscriber group; and

communicating the mediation output to the subscribers of the subscriber group.

US Pat. No. 9,094,277

DIGITAL COMPENSATION TECHNIQUE USING AREA EFFICIENT TRI-STATE ARCHITECTURE

ViaSat, Inc., Carlsbad, ...

9. A hard-wired lookup table configured for compensation of a non-ideal transfer response of a radio frequency (RF) device,
the hard-wired lookup table comprising:
a first value cell comprising:
a first pair of bit-control transistors in communication with a first enable signal;
a first bit bus; and
a first cross-member connecting the first hit bus to only one of the first pair of bit-control transistors, wherein the first
cross-member is connected during manufacture in order to set a hit value of the first pair of bit-control transistors.

US Pat. No. 9,368,854

MULTI-LEVEL POWER AMPLIFICATION SYSTEM

ViaSat, Inc., Carlsbad, ...

1. An electronic system comprising:
a housing defining a channel and a waveguide transition, wherein the channel defines at least one splitting region and at
least one combining region comprising two or more paths, wherein the channel is a waveguide;

a circuit adjacent to the channel, wherein the circuit is in a first plane and the channel is in a second plane that is different
from, but approximately parallel to, the first plane; and

an impedance interface in communication with the circuit on one end of the impedance interface and in communication with the
channel on an opposing end of the impedance interface, wherein the impedance interface is configured to transition the energy
mode and impedance characteristics of the circuit to the energy mode and impedance characteristics of the channel.

US Pat. No. 9,123,988

DEVICE AND METHOD FOR REDUCING INTERFERENCE WITH ADJACENT SATELLITES USING A MECHANICALLY GIMBALED ASYMMETRICAL-APERTURE ANTENNA

ViaSat, Inc., Carlsbad, ...

1. An asymmetric-aperture antenna for communicating with a target geosynchronous satellite comprising:
a radiating surface comprising a planar array of radiating elements having an asymmetric antenna pattern, wherein the asymmetric
antenna pattern has a narrow-beamwidth axis and a wide-beamwidth axis, wherein a radiated beam from the radiating surface
is radiated as an offset radiated beam at an offset from a perpendicular of the radiating surface in a narrow beamwidth direction;
and

a mechanical gimbal coupled to the radiating surface, the mechanical gimbal comprising a mechanical azimuth adjustment and
a mechanical elevation adjustment that adjusts a position of the radiating surface;

wherein the planar array of radiating elements radiating the offset radiated beam and the mechanical gimbal direct the offset
radiated beam to the target geosynchronous satellite from a first global location with an offset skew angle relative to a
geosynchronous arc compared to a non-offset radiated beam directed to the target geosynchronous satellite from the first global
location.

US Pat. No. 9,432,896

MOBILITY ACROSS SATELLITE BEAMS USING L2 CONNECTIVITY

ViaSat, Inc., Carlsbad, ...

1. A method of satellite communication, the method comprising:
providing communication service of an aircraft via a first spot beam of a satellite;
obtaining an IP address for a device within the aircraft;
communicating, via the first spot beam, first communications of a communication session of the device using the IP address;
transitioning the communication service of the aircraft to a second spot beam when the aircraft is within an overlap of the
first spot beam and the second spot beam, wherein the second spot beam is serviced by a gateway having session information
for maintaining connectivity of the communication session of the device; and

communicating, via the second spot beam, second communications of the communication session of the device using the IP address.

US Pat. No. 9,373,896

TRUE TIME DELAY COMPENSATION IN WIDEBAND PHASED ARRAY FED REFLECTOR ANTENNA SYSTEMS

VIASAT, INC, Carlsbad, C...

1. A phased array fed reflector (PAFR) antenna system comprising:
a reflector having a focal region;
a phased array of antenna elements comprising a plurality of antenna elements and disposed between the reflector and the focal
region of the reflector; and

a plurality of time delay compensation elements to communicate signals with the plurality of antenna elements, and corresponding
to a plurality of time delays associated with a plurality of free-space path length differences between the phased array of
antenna elements and the reflector,

wherein the phased array of antenna elements is divided into a plurality of zones, wherein the plurality of free-space path
length differences between the phased array of antenna elements and the reflector is based on a plurality of free-space path
length differences between antenna elements in the plurality of zones and the reflector,

wherein:
a first zone of the plurality of zones includes a first group of antenna elements of the phased array at a first range of
distances from the focal region of the reflector;

a second zone of the plurality of zones includes a second group of antenna elements of the phased array at a second range
of distances from the focal region of the reflector; and

the plurality of time delay compensation elements includes one or more first time delay compensation elements coupled to the
first group of antenna elements, and further includes one or more second time delay compensation elements coupled to the second
group of antenna elements.

US Pat. No. 9,112,607

LOW POWER LOW COMPLEXITY CHROMATIC DISPERSION COMPENSATION

ViaSat, Inc., Carlsbad, ...

1. A method for filtering data from an optical signal, comprising:
converting to the frequency domain a current set of samples of one polarization utilizing a module configured in a Fast Fourier
Transform (FFT) mode, the FFT mode configuration having constant multipliers, and a size of the current set of samples matching
a size of the FFT in the FFT mode configuration;

filtering the converted current set of samples to compensate for chromatic dispersion in an optical path while converting
to the frequency domain a next set of samples of a different polarization utilizing the module in the FFT mode;

converting to the time domain the filtered current set of samples utilizing the same module configured in an Inverse Fast
Fourier Transform (IFFT) mode while filtering the converted next set of samples to compensate for chromatic dispersion in
the optical path, the IFFT mode configuration having the same constant multipliers as the FFT mode configuration, and a size
of the filtered current set of samples matching a size of the IFFT in the IFFT mode configuration; and

converting to the time domain the filtered next set of samples utilizing the module in the IFFT mode.

US Pat. No. 9,106,607

BROWSER BASED FEEDBACK FOR OPTIMIZED WEB BROWSING

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
observing, with a web browser module operating on a first computer, at least a portion of a first web page transaction in
a web browser operating on the first computer, the first web page transaction comprising:

a first HTTP request from the web browser, and
resulting therefrom:
a first HTTP response, and
at least one child HTTP request;
identifying, using the web browser module, transaction information from the observing of the at least a portion of the first
web page transaction, wherein the transaction information comprises a list of child objects observed by the web browser module
to be part of the first web page transaction;

communicating transaction information to a prefetching system in a communication separate from the first web page transaction;
and

wherein the prefetching system is configured to perform a prefetch operation, the prefetch operation determined based at least
in part on an analysis of the transaction information from the web browser module and performed in anticipation of receiving
a subsequent request, from a second computer, of a webpage associated with the transaction information, and wherein the prefetching
system is further configured to perform a second prefetch operation comprising:

storing the transaction information in a web page transaction database module;
receiving, at the web page transaction database module, a second transaction information communication associated with a second
web page transaction, wherein the second transaction information communication identifies the first HTTP request as part of
the second web page transaction;

communicating the list of the child objects from the web page transaction database module to the web browser module in response
to the second transaction information communication; and

prefetching, using the web browser module, the child objects; and
rendering, using the web browser, a second web page for the second web page transaction using the child objects prefetched
by the web browser module.

US Pat. No. 9,154,436

DELAYCAST QUEUE PRIORITIZATION

VIASAT INC., Carlsbad, C...

1. A method for prioritizing communications of content objects in a communications infrastructure that provides sharing of
a communications link over which a provider-side system is in communication with a plurality of subscriber-side systems, the
method comprising:
determining, by a provider-side system, that a content object received at the provider-side system is a delayable content
object requested by at least one of a plurality of subscriber-side systems, the subscriber-side systems being associated with
a plurality of subscriber clusters;

calculating, by the provider-side system, a scheduler score for the delayable content object according to a set of link-level
scalars;

calculating, by the provider-side system, a set of storage scores for the delayable content object according to a set of storage-level
scalars as applied to at least some of the subscriber clusters, wherein the provider-side system comprises a storage manager
instance associated with each of the subscriber clusters, and each storage manager instance calculates the set of storage
scores for each content object according to the set of storage-level scalars as applied to its associated subscriber cluster;

assigning the delayable content object to a provider-side queue of content objects in a priority order according to the scheduler
score of the delayable content object; and

multicasting the content objects from the queue to the subscriber-side systems along with associated control data corresponding
to the respective storage scores of the content objects and usable by the subscriber-side systems in determining whether to
locally store the content objects.

US Pat. No. 9,136,578

RECOMBINANT WAVEGUIDE POWER COMBINER / DIVIDER

VIASAT, INC., Carlsbad, ...

1. A waveguide device comprising:
a first waveguide coupled to each of a second waveguide, a third waveguide and a fourth waveguide via a plurality of waveguide
junctions, wherein the plurality of waveguide junctions form:

a first signal path between the first waveguide and the second waveguide;
a second signal path between the first waveguide and the third waveguide; and
a third signal path between the first waveguide and the fourth waveguide;
wherein the third signal path includes a first waveguide junction of the plurality of waveguide junctions to divide an input
signal into a first divided signal and a second divided signal, and includes a second waveguide junction of the plurality
of waveguide junctions to recombine at least a portion of the first divided signal and at least a portion of the second divided
signal to form an output signal.

US Pat. No. 9,231,311

METHOD AND APPARATUS FOR A COMPACT MODULAR PHASED ARRAY ELEMENT

ViaSat, Inc., Carlsbad, ...

1. An antenna array comprising a plurality of radiating cells, the radiating cells each comprising:
a patch antenna;
an upper ground plane, the upper ground plane having a first side facing the patch antenna, wherein the upper ground plane
comprises at least a first slot and a second slot, wherein the first slot is orthogonal to the second slot;

a lower ground plane; and
a stripline feed network, the stripline feed network located on a second side of the upper ground plane and between the upper
and lower ground planes, wherein the upper ground plane isolates the patch antenna from the stripline feed network, wherein
the stripline feed network further comprises:

a compacted hybrid, wherein the compacted hybrid comprises a first port, a second port, a third port, and a fourth port;
a first stripline starting at the first port and extending under the patch antenna to cross under the first slot at an angle
perpendicular to the first slot; and

a second stripline starting at the second port and extending under the patch antenna to cross under the second slot at an
angle perpendicular to the second slot;

wherein the radiating cells of the antenna array comprise radiating element spacing lower than 0.6 wavelengths.

US Pat. No. 9,379,438

FRAGMENTED APERTURE FOR THE KA/K/KU FREQUENCY BANDS

VIASAT, INC., Carlsbad, ...

1. A system comprising:
an array of fragmented aperture antenna elements, wherein each fragmented aperture antenna element of the array comprises:
discrete conducting units and dielectric units distributed on an aperture surface;
a plurality of feeds for the discrete conducting units, the plurality of feeds including a first feed corresponding to a first
basis polarization and a second feed corresponding to a second basis polarization, and at least some of the discrete conducting
units are not directly connected to either of the first and the second feeds;

a plurality of subcircuits responsive to commands to adjust first and second RF signals communicated with the first and the
second feeds respectively of each of the fragmented aperture antenna elements of the array; and

a digital control to provide the commands to the subcircuits, wherein the provided commands are used by the subcircuits to
scan a beam of the adjusted RF signals to a particular scan angle by adjusting the first and the second RF signals of each
fragmented aperture antenna element relative to the first and the second RF signals of other fragmented aperture antenna elements
of the array, and to compensate for cross-polarization in the beam due to the particular scan angle by adjusting the first
RF signal relative to the second RF signal of each fragmented aperture antenna element.

US Pat. No. 9,137,089

FRAME FORMAT AND FRAME ASSEMBLING/DISASSEMBLING METHOD FOR THE FRAME FORMAT

ViaSat, Inc., Carlsbad, ...

1. A method of assembling a frame including cell/packet-formatted data according to a predetermined frame format for transmission
in a communication signal in a wireless or satellite system, the method comprising:
assembling a data field for the frame having a first variable size including at least one of a partial data cell/packet and
a complete data cell/packet;

generating a frame header for the frame that defines aspects of the frame;
generating a forward error correction (FEC) encoding block for the frame using the data field and the frame header, wherein
the FEC encoding block has a second variable size and is used for error correction; and

combining the frame header, the data field, and the FEC encoding block to form the frame, the frame header defining a first
portion of the frame, the data field defining a second portion of the frame and the FEC encoding block defining a third portion
of the frame.

US Pat. No. 9,112,615

LOW CYCLE SLIP PHASE RECOVERY FOR COHERENT RECEIVER

ViaSat, Inc., Carlsbad, ...

1. A method for correcting data from an optical signal, comprising:
detecting in a coherent receiver, a cycle slip occurrence within a frame based on a unique word in the frame;
identifying a location in the frame where the cycle slip occurred based on measurements made within the frame; and
adjusting a phase of a portion of the frame subsequent to the location of the cycle slip to correct that portion of the frame
for the cycle slip by rotating the phase of the portion of the frame that is subsequent to the location of the cycle slip.

US Pat. No. 9,094,102

HALF-DUPLEX PHASED ARRAY ANTENNA SYSTEM

VIASAT, INC., Carlsbad, ...

1. An antenna polarizer comprising:
a first switching circuit including a first vector generator, the first vector generator to adjust a first transmit signal
and a first receive signal communicated with a first feed port of a radiating element;

a second switching circuit including a second vector generator, the second vector generator to adjust a second transmit signal
and a second receive signal communicated with a second feed port of the radiating element;

wherein the first and second switching circuits selectively form one of:
a first transmit path through the first vector generator for the first transmit signal, and a second transmit path through
the second vector generator for the second transmit signal; and

a first receive path through the first vector generator for the first receive signal, and a second receive path through the
second vector generator for the second receive signal;

a splitter to divide an input signal into the first transmit signal and the second transmit signal, and to provide the first
transmit signal to the first switching circuit and provide the second transmit signal to the second switching circuit; and

a combiner to combine the first receive signal from the first switching circuit and the second receive signal from the second
switching circuit to form an output signal.

US Pat. No. 9,094,220

INTERNET PROTOCOL BROADCASTING

VIASAT, INC., Carlsbad, ...

1. A method for handling streams multicast over a communications system having a communications path between a content provider
and a plurality of users via a broadcast system, the communications path comprising a shared forward link over which bandwidth
resources are shared during a multicast communication, the method comprising:
receiving a metadata stream at a network interface system of a user terminal, the network interface system being configured
to receive stream data from the content provider over the communications path at a lower layer subsystem, the lower layer
subsystem being configured to determine whether to accept or ignore the stream data according to a stream identifier and to
pass at least some of the stream data to a higher layer subsystem when it is determined to accept the stream data according
to the stream identifier, the metadata stream being received in association with the stream identifier configured to direct
the lower layer subsystem to accept the metadata stream and to pass metadata to the higher layer subsystem, and the metadata
stream comprising the metadata configured to describe a plurality of content atoms to be subsequently communicated over a
broadcast stream and to associate each of the plurality of content atoms with an atom identifier;

determining at the higher layer subsystem whether to accept the content atom as a function of a set of user preferences;
when it is determined to accept the content atom, communicating the atom identifier associated with the content atom from
the higher layer subsystem to the lower layer subsystem;

receiving the content atom in association with the atom identifier over the broadcast stream subsequent to determining to
accept the content atom; and

determining at the lower layer subsystem to accept the content atom as a function of the atom identifier.

US Pat. No. 9,386,550

TANDEM SATELLITE FRAME SYNCHRONIZATION

VIASAT INC., Carlsbad, C...

1. A satellite communications system comprising:
a first satellite configured to relay first satellite communications for first ground terminals, the first communications
synchronized according to first satellite time slots;

a second satellite configured to relay second satellite communications for second ground terminals, the second satellite communications
synchronized according to second satellite time slots,

the first and second satellites configured to maintain relative positions in a single orbital slot such that there is a maximum
path delay difference between first and second path delays, the first path delay being between the first ground terminals
and the first satellite, and the second path delay being between the first ground terminals and the second satellite; and

a synchronization system configured to offset the first satellite time slots from the second satellite time slots as a function
of the maximum path delay difference with respect to the first satellite time slots being lined up with the second satellite
time slots.

US Pat. No. 9,231,692

PAIRED-BEAM TRANSPONDER SATELLITE COMMUNICATION

VIASAT INC., Carlsbad, C...

1. A satellite communications system comprising:
a first gateway terminal located in a first spot beam coverage area;
a first plurality of user terminals located in a second spot beam coverage area that does not overlap with the first spot
beam coverage area; and

a satellite, in communication with the first gateway terminal via a paired gateway beam and in communication with the first
plurality of user terminals via a paired user beam, and comprising a paired-beam transponder, the paired-beam transponder
comprising:

an input subsystem configured to receive a gateway uplink signal via the paired gateway beam on an uplink frequency band,
receive a user uplink signal via the paired user beam on the uplink frequency band, and amplify and combine the gateway uplink
signal and the user uplink signal into a combined input signal;

a frequency translation subsystem configured to convert the combined input signal to a combined output signal at a downlink
frequency band that is different from the uplink frequency band; and

an output subsystem configured to transmit the combined output signal to the first gateway terminal via the paired gateway
beam as a gateway downlink signal on the downlink frequency band, and transmit the combined output signal to the first plurality
of user terminals via the paired user beam as a user downlink signal on the downlink frequency band.

US Pat. No. 9,091,763

WEATHER DETECTION USING SATELLITE COMMUNICATION SIGNALS

ViaSat, Inc., Carlsbad, ...

1. A method for mitigation of service disruptions related to atmospheric conditions in a satellite communication system performed
by a satellite control system, the method comprising:
receiving, from a satellite modem termination system, upstream transmit power data from a plurality of subscriber stations
in a service area of a satellite, the upstream transmit power data encoded in subscriber transmitted signals sent by the plurality
of subscriber stations to the satellite modem termination system via the satellite;

processing the upstream transmit power data to generate precipitation density information for each of a plurality of cells
of the service area for each of a plurality of time periods;

calculating velocity and direction of movement of a storm based on the precipitation density information for the plurality
of cells over the plurality of time periods to obtain predicted precipitation density information for the storm for at least
one time period that is subsequent to the plurality of time periods;

predicting, for the at least one time period, that the storm will cause a service disruption for one or more subscriber stations
of the plurality of subscriber stations; and

performing a mitigation action related to service for the one or more subscriber stations based on the predicted service disruption
for the at least one time period.

US Pat. No. 9,461,755

ENHANCED VOLTAGE STANDING WAVE RATIO MEASUREMENT

ViaSat, Inc., Carlsbad, ...

1. A transmitter system for wireless communication, comprising:
a first directional coupler coupled with a transmission path and having a coupler directivity in a reflected power direction,
the first directional coupler outputting a first coupled power of the transmission path;

a second directional coupler coupled with the transmission path and having a coupler directivity in the reflected power direction,
the second directional coupler outputting a second coupled power of the transmission path, wherein the second directional
coupler is located to couple the second coupled power at a one-quarter wavelength distance at an operational frequency from
the first coupled power along the transmission path; and

a measurement device configured to measure the first coupled power and the second coupled power and determine a reflected
power of the transmission path based on an average of the measured first coupled power and the measured second coupled power.

US Pat. No. 9,432,161

SHARED CHANNEL RESOURCE ALLOCATION

ViaSat, Inc., Carlsbad, ...

1. A method for allocating resources in a wireless communications system having a plurality of terminals serviced via a shared
communication channel, wherein each code-point for coding and modulation of communications over the shared communication channel
is associated with a spectral efficiency value, and wherein the resources are defined by physical resource units comprising
frequency and time resources of the shared communication channel, the method comprising:
identifying respective code-points for the plurality of terminals serviced via the shared communication channel for a first
time period;

receiving resource requests associated with requested data transmissions for the plurality of terminals for the first time
period;

identifying a congestion condition when aggregate demand for physical resource unit allocations for the plurality of terminals
exceeds available physical resource units of the shared communication channel for the first time period based on a provisional
allocation according to the respective resource requests and the respective code-points associated with the plurality of terminals;
and

re-allocating a subset of the available physical resource units of the shared communication channel to a subset of terminals
of the plurality of terminals in response to the congestion condition, the subset of terminals comprising at least two terminals
having different code-points, wherein respective re-allocated shares of the subset of the available physical resource units
for the subset of terminals are determined based on an amount of resources of the subset of the available physical resource
units in relation to a number of terminals of the subset of terminals, and wherein the respective re-allocated shares are
independent of the respective spectral efficiency values associated with the respective code-points for the subset of terminals.

US Pat. No. 9,094,132

HIGH DATA RATE OPTICAL TRANSPORT NETWORK USING 8-PSK

ViaSat, Inc., Carlsbad, ...

12. A system for modulating data for optical transmissions, comprising:
means for mapping bits to symbols utilizing an 8-ary modulation scheme comprising a 7-1 PSK modulation scheme, the 7-1 PSK
modulation scheme being based on a constellation with one symbol offset from an origin of a complex plane;

means for modulating one or more streams comprising the symbol-mapped bits onto a waveform in the digital domain;
means for converting the waveform in the digital domain to a waveform in the analog domain; and
means for outputting the converted waveform in the analog domain for conversion to an optical signal.

US Pat. No. 9,485,780

CYCLICAL OBSTRUCTION COMMUNICATION SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
establishing a communication session with a terminal via an intermittently obstructed channel in a wireless communication
system;

identifying blockage characteristics associated with the intermittently obstructed channel;
determining communication parameters for communication with the terminal via the intermittently obstructed channel based on
the blockage characteristics;

communicating first data signals of the communication session with the terminal via the intermittently obstructed channel
according to the communication parameters;

identifying a change in the blockage characteristics;
updating the communication parameters based on the identified change in the blockage characteristics; and
communicating second data signals of the communication session with the terminal via the intermittently obstructed channel
according to the updated communication parameters.

US Pat. No. 9,130,889

DISTRIBUTED CACHE—ADAPTIVE MULTICAST ARCHITECTURE FOR BANDWIDTH REDUCTION

ViaSat, Inc., Carlsbad, ...

1. A method for communication by an Internet Service Provide (ISP) in a communication system, said ISP connected to at least
one remote location having a remote cache via an ISP communication system, said method comprising:
identifying, at a computerized harvester of said ISP, a pool of cacheable objects based on downstream unicast communication
traffic, said pool of cacheable objects being requested objects contained in downstream unicast replies of said downstream
unicast communication traffic of said ISP communication system;

prioritizing, at a computerized prioritizer of said ISP, said pool of cacheable objects based at least in part on a bandwidth
savings from remote caching of each requested object in said pool of cacheable objects;

determining a sub-group of said requested objects in said pool of cacheable objects to place in a queue of multicast cacheable
objects to multicast to said remote cache at said at least one remote location based on said prioritized pool of cacheable
objects and an available downstream multicast bandwidth of said ISP communication system; and

delivering objects in said multicast queue to said remote cache at said at least one remote location using downstream multicast
transmissions via said ISP communication system based on said available downstream multicast bandwidth of said ISP communication
system, said delivered objects for use by said remote cache in intercepting upstream requests from said at least one remote
location for objects and responding to said intercepted upstream requests with replies containing corresponding delivered
objects contained in said remote cache.

US Pat. No. 9,460,229

METHODS AND SYSTEMS FOR IMPLEMENTING A CACHE MODEL IN A PREFETCHING SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method of enhancing prefetch operations, the method comprising:
storing, at a server-side proxy, a cache model for a client device's browser cache, wherein the cache model comprises a copy
of caching instructions for objects previously downloaded to the client device and referenced by the cache model, wherein
the caching instructions for each object referenced by the cache model indicates an expiration time of the respective object
at the client device and includes an object-specific caching instruction;

receiving a web page at the server-side proxy in response to a request for the web page from the client device;
identifying, at the server-side proxy, a prefetchable reference to the object in the web page;
determining, at the server-side proxy using the copy of the caching instructions, that the previously downloaded object does
not satisfy the caching instructions;

in response to the determination, sending a prefetch request for the object from the server-side proxy to a web server;
receiving, at the server-side proxy, a prefetched response to the prefetch request from the web server, the prefetched response
indicating that the object has not been changed since being previously downloaded; and

transmitting the prefetched response to a client-side proxy to use the previously downloaded object in response to a subsequent
request for the object from the client device.

US Pat. No. 9,419,702

LAYER-2 EXTENSION SERVICES

ViaSat, Inc., Carlsbad, ...

1. A method for providing extension services via a satellite networking system, the method comprising:
receiving traffic from a subscriber terminal at a first satellite gateway of a non-routed ground segment network, wherein
the non-routed ground segment network comprises at least one core node communicatively coupled at Layer-2 (L2) of the Open
System Interconnection (OSI) Model with the first satellite gateway and a second satellite gateway;

tagging, by the first satellite gateway, the subscriber terminal traffic with a virtual tagging tuple associated with a service
provider, the virtual tagging tuple designating the subscriber terminal traffic as service provider traffic; and

switching, at L2, the tagged subscriber traffic via the non-routed ground segment network to a service provider network associated
with the service provider according to the virtual tagging tuple.

US Pat. No. 9,252,497

HYBRID SINGLE APERTURE INCLINED ANTENNA

ViaSat, Inc., Carlsbad, ...

1. A single antenna aperture of an antenna system, the single antenna aperture comprising:
multiple receiving elements and multiple transmitting elements;
wherein the multiple receiving elements are interleaved with the multiple transmitting elements, wherein the multiple receiving
elements are oriented in a first direction, wherein the multiple transmitting elements are oriented in a second direction,
and wherein the first direction is inverted relative to the second direction, and wherein the multiple receiving elements
are “T”-shaped and wherein the multiple transmitting elements are “T”-shaped; and

wherein a first receiving element of the multiple receiving elements is located within a distance of about 0.5 wavelengths
or less of a first transmitting element of the multiple transmitting elements, wherein a wavelength is based on the highest
designed radiated frequency of the antenna system, and wherein the distance between the first receiving element and the first
transmitting element is measured from the approximate center of the first receiving element to the approximate center of the
first transmitting element.

US Pat. No. 9,462,503

ADAPTIVE DATA RATE CONTROL FOR NARROWCAST NETWORKS

ViaSat, Inc., Carlsbad, ...

1. A satellite communication network system comprising:
a user terminal for receiving a downlink signal from a gateway via a satellite comprising:
a demodulator unit configured to:
receive a first data packet contained within the downlink signal having an address for the user terminal;
demodulate the first data packet using a first modulation and coding for the first data packet; and
derive signal information associated with the downlink signal;
a frame decoder unit communicatively coupled to the demodulator unit and configured to decode the first data packet received
from the demodulator unit; and

a signal quality calculation unit communicatively coupled to the demodulator unit and configured to:
receive the signal information associated with the downlink signal from the demodulator unit;
determine a carrier-to-noise ratio using the signal information;
determine an at least one signal quality-of-reception parameter using the carrier-to-noise ratio; and
transmit the at least one signal quality-of-reception parameter to the gateway using a return-channel for at least adjusting
a modulation and coding used by the gateway for a plurality of consecutive data packets destined for the user terminal; and

the gateway for communicating with the user terminal from a plurality of user terminals via the satellite, the gateway comprising:
a control unit configured to:
receive the at least one signal quality-of-reception parameter for the downlink signal from the user terminal over the return-channel;
determine downlink signal attributes for the user terminal based on the at least one signal quality-of-reception parameter
for the downlink signal received from the user terminal; and

generate a control signal for assignment of a second data packet destined for the user terminal from the plurality of user
terminals to at least one attribute from the downlink signal attributes for the user terminal;

a router communicatively coupled to the control unit and configured to:
receive the second data packet destined for the user terminal, the second data packet having the address of the user terminal;
receive the control signal from the control unit for assignment of the second data packet to the at least one attribute from
the downlink signal attributes; and

route the second data packet for assignment to the at least one attribute based on the destination user terminal for the second
data packet and the control signal received from the control unit; and

a modulator communicatively coupled to the router and the control unit and configured to:
receive the second data packet from the router destined for the user terminal;
determine a second modulation and coding for the second data packet based on the control signal generated by the control unit
for the user terminal using the downlink signal attributes, wherein the at least one attribute of the downlink signal attributes
is a modulation and coding attribute; and

apply the second modulation and coding to the second data packet for the user terminal.

US Pat. No. 9,276,663

LAYER-2 CONNECTIVITY FROM SWITCH TO ACCESS NODE/GATEWAY

ViaSat, Inc., Carlsbad, ...

1. A system for providing layer-2 connectivity through a switched ground segment network providing connectivity at layer-2
of the OSI model (L2) between a plurality of geographically separated nodes, the system comprising:
a gateway connected at L2 to at least one of the plurality of geographically separated nodes of the switched ground segment
network and in communication with one or more bent pipe satellites, the one or more bent pipe satellites configured to receive
signals from one or more user terminals and to relay the signals at layer-1 of the OSI model (L1), the gateway utilizing at
least one service provided by the at least one of the plurality of geographically separated nodes for providing communication
services between the one or more user terminals and entities not within the switched ground segment network, the gateway comprising:

a satellite modem termination system (SMTS) that demodulates the signals relayed from the one or more bent pipe satellites
and generates from the demodulated signals, a plurality of data packets having packet headers for communication at L2; and

a first L2 switch coupled with the SMTS that receives the plurality of data packets from the SMTS and adds virtual tagging
tuples to the packet headers for each data packet of a subset of the plurality of data packets, wherein each virtual tagging
tuple includes an entity destination associated with an entity,

wherein the first L2 switch of the gateway transmits the virtually tagged data packets at L2 to a second L2 switch of a core
node of the switched ground segment network, for communication to the entity based on each of the virtual tagging tuples associated
with each of the virtually tagged data packets, the core node comprising a network interface coupled with a second network
associated with the entity.

US Pat. No. 9,244,897

METHODS AND SYSTEMS FOR JAVASCRIPT PARSING

VIASAT, INC., Carlsbad, ...

1. A method of parsing a script within an HTML page, the method comprising:
receiving a script object, wherein the script object includes text;
parsing the text of the script object to determine whether the parsed text matches tokens included in a syntax dictionary,
the matching tokens corresponding in the syntax dictionary with syntax identified as useful in constructing universal resource
locators (URLs);

parsing the text of the script object before and after the matching tokens in accordance with the corresponding syntax to
construct a plurality of proposed complete URLs are constructed;

forwarding the proposed complete URLs to a detector that determines whether each proposed complete URL is a valid complete
URL; and

sending object retrieval requests to websites associated with the valid complete URLs.

US Pat. No. 9,369,516

DELTACASTING

VIASAT, INC., Carlsbad, ...

1. A method for multicasting over a communications system having a communications path between a server side of the communications
system and a client side of the communications system, the communications path comprising a shared forward link over which
bandwidth resources are shared during a multicast communication, the method comprising:
intercepting data using a server optimizer located at the server side of the communications system between a content source
and a plurality of client optimizers, the data comprising a header portion and a content portion, the content portion comprising
at least one content data block, and being communicated from the content source to a content destination associated with a
first client optimizer, the first client optimizer being communicatively coupled with a first client dictionary;

calculating a fingerprint using byte-level information comprised by the at least one content data block;
comparing the fingerprint with a set of previously calculated fingerprints to determine whether the at least one content data
block is currently stored in the first client dictionary, wherein the previously calculated fingerprints are stored at a modeler
module;

determining, in response to the comparing step, whether to multicast the at least one content data block; and when it is determined
to multicast the at least one content data block, multicasting the at least one content data block over the communications
path from the server side of the communications system to at least the content destination associated with the first client
optimizer.

US Pat. No. 9,538,249

CLOSE FULFILLMENT OF CONTENT REQUESTS

ViaSat Inc., Carlsbad, C...

1. A method for resource shifting in a communications infrastructure having a provider-side system in communication with a
plurality of subscriber-side systems, the method comprising:
receiving a first request for a content object via a requesting one of a plurality of subscriber-side systems associated with
a subscriber;

determining, by a provider-side system, whether to perform resource shifting in the communications infrastructure in response
to a network resource usage calculated from subscriber-side system demands;

calculating, by the provider-side system, a request engagement relationship between the requested content object and a plurality
of watch-nowable content objects, wherein the watch-nowable content objects are determined to be watch-nowable content objects
with respect to the requesting subscriber-side system as being deliverable to the requesting subscriber-side system substantially
in real time according to present characteristics of a network for delivering the plurality of watch-nowable content objects,
and each of at least some of the watch-nowable content objects has an associated content engagement relationship between itself
and others of the plurality of watch-nowable content objects;

determining, by the provider-side system, a set of alternate content objects comprising those of the plurality of watch-nowable
content objects having content engagement relationships most similar to the request engagement relationship of the requested
content object; and

communicating, to the subscriber via the requesting subscriber-side system, in response to the determined network resource
usage and the determined set of alternate content objects an offer of a discount in exchange for the subscriber opting for
delivery of one of the set of alternate content objects instead of opting for delivery of the requested content object, the
requested content object not being communicated to the requesting subscriber-side system when the offer is received;

receiving, in response to the offer, a second request from the subscriber via the requesting subscriber-side system for a
selected content object, such that the selected content object is the requested content object; and

delivering the selected content object to the subscriber via the requesting subscriber-side system in response to the second
request.

US Pat. No. 9,497,256

STATIC TRACKER

ViaSat, Inc., Carlsbad, ...

1. A method, comprising:
identifying a web object for prefetching as a part of a web page;
determining whether to prefetch the web object based on a success rate for the web object as associated with the web page;
observing a plurality of child HTTP requests from a client computer associated with a response to a first HTTP request for
the web page;

determining a measure of success of the prefetching, wherein the measure of success is based on (i) whether the web object
was prefetched, and (ii) whether the web object was later requested; and

modifying the success rate based on the measure of success.

US Pat. No. 9,258,054

CYCLICAL OBSTRUCTION COMMUNICATION SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method for receiving data at a terminal via an intermittently obstructed channel in a communication system, the method
comprising:
tracking symbol characteristics of a signal received via the intermittently obstructed channel using one or more tracking
loops;

demodulating the signal according to the tracked symbol characteristics to obtain demodulated data samples;
decoding the demodulated data samples using a forward error correction code to obtain a series of corrected data packets;
identifying a blockage event for the intermittently obstructed channel; and
suppressing tracking for at least one tracking loop of the one or more tracking loops during the blockage event.

US Pat. No. 9,236,934

SATELLITE SYSTEM ARCHITECTURE FOR COVERAGE AREAS OF DISPARATE DEMAND

VIASAT, INC., Carlsbad, ...

1. A method of providing satellite communication services using an allocated frequency spectrum having a predetermined bandwidth
in a satellite communication system that has multiple beams covering high demand areas and low demand areas, comprising:
allocating a first percentage of said predetermined bandwidth as a low demand frequency spectrum for use in low demand subscriber
beams and low demand gateway beams so that said low demand areas are provided with a low demand subscriber capacity that corresponds
to said first percentage of said predetermined bandwidth allocated as said low demand frequency spectrum;

allocating a second percentage of said predetermined bandwidth as a high demand frequency spectrum for use in high demand
subscriber beams and high demand gateway beams so that said high demand areas are provided with a high demand subscriber capacity
that corresponds to said second percentage of said predetermined bandwidth allocated as said high demand frequency spectrum,
said high demand frequency spectrum being different from said low demand frequency spectrum, wherein said first percentage
and said second percentage of said predetermined bandwidth are determined based on a demand for service in said low demand
areas compared to a demand for service in said high demand areas;

directing said low demand subscriber beams to said low demand areas;
directing said high demand subscriber beams to said high demand areas;
directing said low demand gateway beams to low demand gateways located in said high demand areas such that said low demand
gateway beams are not in the same geographical area as said low demand subscriber beams, said low demand gateway beams utilizing
a same portion of said low demand frequency spectrum as said low demand subscriber beams; and

directing said high demand gateway beams to high demand gateways located in said low demand areas such that said high demand
gateway beams are not in the same geographical area as said high demand subscriber beams, said high demand gateway beams utilizing
a same portion of said high demand frequency spectrum as said high demand subscriber beams.

US Pat. No. 9,407,556

PREDICTIVE DELAYCAST FEEDBACK

VIASAT INC., Carlsbad, C...

1. A provider-side system in a communications infrastructure, the system comprising:
a communications processor that operates to receive a delayable content request from a requesting subscriber-side system for
delivery of a content object over the communications infrastructure;

a queue having a plurality of previously requested content objects in a priority order arranged at least according to first
and second queue regions, at least some of the queued content objects having associated promise times, the first queue region
corresponding to a first timeframe so that content objects queued in the first queue region are promised for delivery over
the communications infrastructure within the first timeframe, and the second queue region corresponding to a second timeframe
so that content objects queued in the second queue region are promised for delivery over the communications infrastructure
within the second timeframe, the second timeframe being longer than the first timeframe; and

a queue processor that operates to:
determine a proposed queue depth of the requested content object to be in the first queue region when the requested content
object is deliverable within the first timeframe;

determine the proposed queue depth of the requested content object to be in the second queue region when the requested content
object is not deliverable within the first timeframe and the requested content object is deliverable within the second timeframe;
and

queue the requested content object at a position in the first or second queue region according to the proposed queue depth.

US Pat. No. 9,094,114

TRANSCEIVER ARCHITECTURE WITH IMPROVED CAPACITY AND INTERFERENCE MITIGATION

ViaSat, Inc., Carlsbad, ...

1. A transceiver comprising:
a) a first direct conversion receiver (DCR) configured to receive Link 16 signals in one of several sub-bands, each of the
several sub-bands having a unique frequency range, the first DCR having a minimum usable signal dynamic range of 80 dB, the
first DCR comprising:

i. a frequency converter configured to frequency-convert signals received at the center frequency of the received sub-band
into a zero-frequency complex signal pair composed of in-phase (I) and quadrature (Q) signal components, the frequency converter
having an in-phase Local Oscillator (I-LO) input, a quadrature local oscillator (Q-LO) input, an I signal output and a Q signal
output; and

ii. an LO having an I-LO output coupled to the I-LO input of the frequency converter and a Q-LO output coupled to the Q-LO
input of the frequency converter, the LO outputting a signal at a frequency which, when applied to the LO inputs of the frequency
converter, will down-convert an RF signal with a frequency at the center of the sub-band applied to the input of the frequency
converter to the zero-frequency complex signal pair composed of in-phase (I) and quadrature (Q) signal components;

iii. a first low noise amplifier/analog to digital converter (LNA/ADC) driver, having an input and an output, the input coupled
to the I signal output of the frequency converter;

iv. a second LNA/ADC driver having an input and an output, the input coupled to the Q signal output of the frequency converter;
v. a first analog to digital converter (ADC) having an output and an input, the input coupled to the output of the first LNA/ADC
driver, the first ADC sampling the output of the first LNA/ADC at a rate that is substantially higher than the highest frequency
of interest and generating a digital stream of data provided to the output; and

vi. a second ADC having an output and an input, the input coupled to the output of the second LNA/ADC driver, the second ADC
sampling the output of the second LNA/ADC at a rate that is substantially higher than the highest frequency of interest and
generating a digital stream of data provided to the output;

b) a plurality of additional DCRs, each having essentially identical constituent components to the first DCR, and each receiving
Link 16 signals in a sub-band having a unique frequency range from the frequency ranges of the sub-bands received by each
other DCR; and

c) a modem module having a plurality of inputs, each input coupled to the output of an associated ADC of each of the DCRs
and configured to reconstruct message information modulated on each signal received from both ADCs of each DCR.

US Pat. No. 9,197,170

ACTIVE LUMPED ELEMENT CIRCULATOR

ViaSat, Inc., Carlsbad, ...

1. An integrated circuit comprising:
a first port, a second port, and a third port; and
a plurality of microwave operational amplifiers coupled to each other and the first port, the second port, and the third port;
wherein the plurality of microwave operational amplifiers are arranged to substantially pass a first signal provided to the
first port to the second port while substantially isolating the first signal provided to the first port from the third port;

wherein the plurality of microwave operational amplifiers are arranged to substantially pass a second signal provided to the
second port to the third port while substantially isolating the second signal provided to the second port from the first port;

wherein the plurality of microwave operational amplifiers are arranged to substantially pass a third signal provided to the
third port to the first port while substantially isolating the third signal provided to the third port from the second port;
and

wherein the plurality of microwave operational amplifiers each provide a unity gain bandwidth of at least three times a frequency
of the first signal provided to the first port.

US Pat. No. 9,363,308

CORRELATIVE ANTICIPATORY DELTACASTING

VIASAT, INC., Carlsbad, ...

1. A method for multicasting over a communications system having a server side and a plurality of clients in communication
over a shared communications infrastructure, the method comprising:
intercepting a data block at the server side, the data block being communicated from a content source in response to a content
request from a requesting client of the communications system;

first determining, by the server side, whether a previously seen data model indicates that at least one instance of the data
block was previously intercepted by the server side, the previously seen data model comprising indications of data blocks
previously intercepted in relation to previous content requests;

second determining, by the server side, whether a trigger event has occurred with respect to the data block when the previously
seen data model indicates that the at least one instance of the data block was previously intercepted according to the first
determining; and

multicasting the data block to the requesting client and a set of non-requesting clients over the shared communications infrastructure
when the trigger event has occurred according to the second determination.

US Pat. No. 9,246,226

ANTENNA HORN WITH UNIBODY CONSTRUCTION

VIASAT, INC., Carlsbad, ...

1. An apparatus comprising:
a feed horn having a mouth aperture at a first end, a waveguide interconnect at a second end, and an integrated polarizer
assembly housing between the first end and second end, the integrated polarizer assembly housing having an interior surface
disposed about a central axis defining a longitudinal interior region; and

a polarizer assembly in contact with at least a portion of the interior surface and contained substantially within the longitudinal
interior region, the polarizer assembly comprising a waveguide channel and a polarizing septum positioned within the waveguide
channel.

US Pat. No. 9,467,348

SYSTEMS, METHODS, AND DEVICES FOR REDUCING OVERHEAD MESSAGING IN NETWORKS

VIASAT, INC., Carlsbad, ...

1. A method comprising:
generating a simplified link-topology map from a comprehensive link-topology map, wherein the comprehensive link-topology
map is representative of node to node links among a plurality of networked satellite-traffic terminals (STTs) including a
reference STT, wherein generating the simplified link-topology map comprises generating the simplified link-topology map with
respect to a reference STT, and wherein the simplified link-topology map is representative of a simplified set of links that
connect the reference STT to each of the other STTs of the plurality, either directly or indirectly through one or more other
STTs of the plurality, and wherein the number of links in the simplified set of links is smaller than the number of links
in the comprehensive link-topology map;

generating, based at least in part on the simplified link-topology map, an STT-specific set of link state advertisement (LSA)-transmission
instructions for each STT in the plurality, wherein at least one such set of LSA-transmission instructions directs the corresponding
STT to transmit LSAs on less than all of the links that extend in the comprehensive link-topology map from the corresponding
STT; and

transmitting the respective sets of LSA-transmission instructions to the respective STTs for which said sets were generated.

US Pat. No. 9,450,308

ANTENNA SUBSYSTEM AND METHOD FOR SINGLE CHANNEL MONOPULSE TRACKING

ViaSat, Inc., Carlsbad, ...

1. An antenna comprising;
a divided wave guide comprising a plurality of individual wave guides having respective wave guide widths for propagation
of respective individual signals in an operating frequency band, the divided wave guide having a divided port comprising ports
of the plurality of individual wave guides;

a common wave guide horn coupled with the divided waveguide and comprising a plurality of sections between a first end of
the common wave guide horn adjacent to the divided port of the divided wave guide and a second end at an outer aperture of
the common wave guide horn, the plurality of sections of the common wave guide horn having increasing wave guide cross-sectional
size at each geometry transition from the first end to the second end and converting between the individual signals in the
plurality of individual wave guides and a composite signal in the common wave guide horn; and

a circuit connectively coupled with the plurality of individual wave guides, the circuit comprising a first set of junctions
that output a first set of summation signals and a first set of delta signals from the individual signals, and a second set
of junctions that output an elevation error tracking signal and an azimuth error tracking signal from the first set of summation
signals and the first set of delta signals.

US Pat. No. 9,407,355

OPPORTUNISTIC CONTENT DELIVERY USING DELTA CODING

VIASAT INC., Carlsbad, C...

1. A method for communicating content data from a server optimizer to client optimizers over a communications network, the
method comprising: determining, by the server optimizer, to communicate content data to a client optimizer; chunking the content
data into a first content block and a set of subsequent content blocks; computing server fingerprints of each of the first
content block and the set of subsequent content blocks; communicating a first fingerprint corresponding to the first content
block from the server optimizer to the client optimizer; receiving a response package at the server optimizer from the client
optimizer, the response package comprising a sequence of client fingerprints, wherein the response package is generated by
the client optimizer only when the client optimizer determines that it is one of the first set of client optimizers in relation
to the content data and in response to determining that a client fingerprint of the first locally stored content block matches
the received first fingerprint, the first locally stored content block having been received and stored by the client optimizer
prior to receiving the first server fingerprint from the server optimizer, the first locally stored content block being associated
with the sequence of client fingerprints representing a set of next content blocks that were received and stored by the client
optimizer directly after receipt of the first locally stored content block in sequence; determining, for each of the set of
subsequent content blocks, whether the corresponding server fingerprint indicates equivalence to one of the locally stored
content blocks according to its respective client fingerprint received as part of the response package; and communicating
a subset of the set of subsequent content blocks from the server optimizer to the client optimizer according to the determination
by the server optimizer to communicate the content data to the client optimizer, such that the corresponding server fingerprint
of each communicated subsequent content block indicates no equivalence to one of the locally stored content blocks according
to its respective client fingerprint.

US Pat. No. 9,203,558

SOFT-DECISION DECODING OF DIFFERENTIAL 16-QAM

ViaSat, Inc., Carlsbad, ...

1. A method for soft-decision decoding, comprising:
receiving a digitized signal comprising a series of symbols transmitted using a differential/coherent modulation scheme, each
symbol of the series of symbols corresponding to a set of bits, wherein a first subset of the set of bits is modulated using
a differential modulation scheme and a second subset of the set of bits is modulated using a coherent modulation scheme;

determining first reliability information for the series of symbols based on log likelihood ratio (LLR) calculations for differentially-encoded
data for the first subset of the set of bits for the each symbol of the series of symbols;

determining second reliability information for the series of symbols based on LLR calculations for coherently-encoded data
for the second subset of the set of bits for the each symbol of the series of symbols; and

decoding the series of symbols based on the first reliability information and the second reliability information.

US Pat. No. 9,100,125

FRAME FORMATTING FOR HIGH RATE OPTICAL COMMUNICATIONS

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
receiving a plurality of optical signals on a plurality of optical channels from an optical fiber communication system;
digitizing the received plurality of optical signals to obtain a plurality of data streams corresponding to the plurality
of optical signals;

identifying unique words in each of the plurality of data streams;
determining one or more characteristics of the plurality of data streams based at least in part on the unique words, wherein
the one or more characteristics includes at least one of particular received optical channels corresponding to the plurality
of data streams or a timing offset between one or more of the plurality of data streams; and

demodulating and decoding the plurality of data streams into data transport frames using the one or more characteristics of
the plurality of data streams determined using the identified unique words.

US Pat. No. 9,407,717

SELECTIVE PREFETCH SCANNING

VIASAT, INC., Carlsbad, ...

1. A method for selective prefetch scanning in a web client/server communications system connecting a web client and a web
server, the method comprising:
scanning a first response at a prefetcher;
identifying, in the first response, a reference to a first section of a container object, wherein the container object includes
a set of uniform resource locators (URLs) and the reference to the first section of the container object identifies a subset
of the set of URLs;

scanning a second response comprising the container object and the reference by a container object scanner of the web/client
server communication system;

determining whether the reference substantially matches one of a collection of recently applied references stored in an applied
reference store communicatively coupled with the container object scanner; and

when the reference substantially matches one of the stored collection of recently applied references, adjusting a first prefetch
decision for the subset of the set of URLs.

US Pat. No. 9,136,610

SATELLITE ANTENNA ADAPTER FOR TRIPOD

ViaSat, Inc., Carlsbad, ...

1. A satellite antenna adapter comprising:
a bottom plate comprising a top surface and a bottom surface; and
a reflector mounting plate coupled to said bottom plate;
wherein said bottom surface of said bottom plate is configured to removably couple to a tripod;
wherein said top surface of said bottom plate is configured to removably couple to a satellite antenna feed;
wherein said reflector mounting plate is configured to removably couple to a satellite reflector;
wherein said reflector mounting plate is substantially perpendicular to said top surface of said bottom plate.

US Pat. No. 9,300,392

ACQUISITION GUARD TIME REDUCTION USING SINGLE TERMINAL RANGING

VIASAT, INC., Carlsbad, ...

1. A method for determining acquisition control information for terminals in a satellite communications network having a nominal
acquisition guard time, the method comprising:
receiving, from a first terminal in a satellite communication network, a real-time distance metric between a satellite and
the first terminal;

determining a difference between the real-time distance metric and a previously determined distance metric between the satellite
and the first terminal;

updating, based on the difference, a transmit timing control parameter for the first terminal; and
transmitting, to a second terminal in the satellite communication network, information, based on the difference, for use by
the second terminal in transmitting an initial communication to the satellite using an acquisition guard time for the second
terminal shorter than the nominal acquisition guard time for the satellite communication network.

US Pat. No. 9,456,050

BROWSER OPTIMIZATION THROUGH USER HISTORY ANALYSIS

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
observing at least a portion of a first web page transaction comprising:
a first root HTTP request, and resulting therefrom:
a first root HTTP response,
at least one child HTTP request, and
at least one child HTTP response;
extracting at least one parameter from the first web page transaction;
matching the at least one parameter with the at least one child HTTP request resulting from the first web page transaction;
observing at least a portion of a second web page transaction comprising a second root HTTP request, wherein a URL of the
second root HTTP request is different from the URL of the first root HTTP request;

extracting the at least one parameter from the second web page transaction;
predicting at least one child HTTP request resulting from the second root HTTP request by utilizing the matching and the at
least one parameter extracted from the second web page transaction; and

responsive to predicting the at least one child HTTP request, prefetching an object of at least one of the predicted child
HTTP requests resulting from the second root HTTP request;

wherein the first web page transaction results from a single user selection.

US Pat. No. 9,405,924

SELF-KEYED PROTECTION OF ANTICIPATORY CONTENT

VIASAT, INC., Carlsbad, ...

1. A method comprising:
determining, by a server optimizer of a communications network, to pre-position a content dataset at a first client terminal
in anticipation of a future request for the content dataset by the first client terminal;

in response to the determination and prior to any request for the content dataset by the first client terminal:
calculating, by the server optimizer, an anticipatory dataset as a function of the content dataset, such that the anticipatory
dataset represents at least a portion of the content dataset but cannot be used to reconstruct the content dataset without
a keying dataset, the keying dataset being deterministically calculable from the content dataset; and

communicating the anticipatory dataset to the first client terminal from the server optimizer over the communications network
for anticipatory storage of the anticipatory dataset local to the first client terminal without communicating the keying dataset
from the server optimizer and without maintaining the keying dataset at the server optimizer;

receiving a content request at the server optimizer issued by the first client terminal for the content dataset, the receiving
being subsequent to the communicating the anticipatory dataset to the first client terminal; and

in response to the receiving:
calculating the keying dataset as a function of the content dataset at the server optimizer; and
communicating the keying dataset from the server optimizer to the client terminal for use by the first client terminal in
locally reconstructing the content dataset as a function of the keying dataset and the anticipatory dataset.

US Pat. No. 9,455,777

SATELLITE NETWORK SERVICE SHARING

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
providing a communication service via satellite beams of a multi-beam satellite system;
receiving, from one or more multi-user network access terminals serviced via a first satellite beam of a multi-beam satellite,
first resource requests for a first time period for first mobile data traffic associated with a plurality of mobile devices
in communication with the one or more multi-user network access terminals, wherein the plurality of mobile devices are associated
with user-specific traffic policies, and wherein the user-specific traffic policies comprise a first provisioned service level
for a first mobile device of the plurality of mobile devices and a second provisioned service level different from the first
provisioned service level for a second mobile device of the plurality of mobile devices; and

scheduling transmission of the first mobile data traffic on first beam resources of the first satellite beam according to
the first resource requests and the user-specific traffic policies, wherein the scheduling of the first mobile data traffic
comprises allocating a first portion of the first beam resources to the first mobile device and a second portion of the first
beam resources to the second mobile device, the first and second portions allocated based on the first and second provisioned
service levels, respectively.

US Pat. No. 9,484,878

EQUALIZATION OF FREQUENCY-DEPENDENT GAIN

VIASAT, INC., Carlsbad, ...

9. A transceiver circuit comprising:
a transmit path comprising a first variable gain compensation circuit to establish a variable frequency-dependent transmit
gain;

a receive path comprising a second variable gain compensation circuit to establish a variable frequency-dependent receive
gain; and

a control circuit comprising an input terminal coupled to the first variable gain compensation circuit and the second variable
gain compensation circuit, wherein the control circuit is configured to control the variable frequency-dependent transmit
gain of the first variable gain compensation circuit and the variable frequency-dependent receive gain of the second variable
gain compensation circuit in response to a signal received on the input terminal from an external source;

wherein each of the first and second variable gain compensation circuits comprises a corresponding plurality of N variable
gain compensation devices to establish a plurality of N corresponding component variable frequency-dependent gains, and wherein
the variable frequency-dependent gain of each of the first and second variable gain compensation circuits is a corresponding
composite of at least some of the plurality of N corresponding component variable frequency-dependent gains, wherein the plurality
of N variable gain compensation devices each comprise:

an inductor;
a capacitor;
a resistor; and
an amplifier, wherein each of the inductor, the capacitor, and the resistor is selectively coupled to the amplifier in parallel
through one or more corresponding switches.

US Pat. No. 9,450,286

SYSTEMS, DEVICES, AND METHODS FOR STABILIZING AN ANTENNA

VIASAT, INC., Carlsbad, ...

1. A mobile antenna stabilization apparatus comprising:
a vehicle chassis mount;
an antenna mount;
a stabilizing gyroscope attached to the antenna mount, the stabilizing gyroscope converting vibrational torque of the antenna
mount to linear displacement of the antenna mount; and

a spring attachment device comprising a plurality of spring devices connected between the antenna mount and the chassis mount,
the spring attachment device providing a restoring force in opposition to the linear displacement.

US Pat. No. 9,559,969

SOURCE-AWARE NETWORK SHAPING

ViaSat Inc., Carlsbed, C...

1. A system for network traffic shaping, the system comprising:
a plurality of stream pipes that each operates to carry network traffic of an associated traffic type from a content source
to one or more subscriber terminals via a communications network, wherein only a subset of the plurality of stream pipes operates
to carry adaptive traffic that is encoded in such a way that automatically adapts to throughput of its stream pipe; and

a gateway, communicatively coupled with the plurality of stream pipes and disposed in the communications network between the
content source and the subscriber terminals, the gateway comprising:

a congestion management system that operates to
detect a congestion condition on the communications network; and
a traffic shaping system that is communicatively coupled with the congestion management system and operates to adjust allocation
of shared network resources of at least one of the subset of stream pipes in response to detecting the congestion condition.

US Pat. No. 9,276,665

SATELLITE NETWORK SERVICE SHARING

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
providing a communication service via satellite beams of a multi-beam satellite, each satellite beam comprising one or more
carriers;

receiving, from a plurality of fixed terminals, first fixed terminal resource requests associated with first fixed data traffic,
the plurality of fixed terminals serviced via a first satellite beam of the multi-beam satellite;

receiving, from a mobile terminal, first mobile terminal resource requests associated with first mobile data traffic, the
mobile terminal serviced via the first satellite beam of the multi-beam satellite; and

scheduling transmission of the first fixed data traffic and the first mobile data traffic on a subset of the one or more carriers
of the first satellite beam, wherein at least a subset of the first fixed data traffic and at least a subset of the first
mobile data traffic is scheduled for a same carrier of the subset of the one or more carriers.

US Pat. No. 9,301,312

NETWORK ACCELERATOR FOR CONTROLLED LONG DELAY LINKS

ViaSat, Inc., Carlsbad, ...

1. A satellite communication system for providing network access over a shared satellite communication link, the satellite
communication system comprising:
a user access point comprising hardware coupled to one or more user terminals that access a remote network;
a network access point comprising hardware coupled to the remote network; and
a satellite communications link wirelessly coupling the user access point and the network access point, wherein:
the satellite communications link is at least partially controlled by the network access point,
the network access point monitors information passed between the remote network and the user access point on a per web page
basis to create an estimate of future usage of the satellite communications link by the user access point based on the information,

the network access point allocates satellite communications link return channel resources for the user access point based
on the estimate when the network access point receives a future request for the web page in anticipation of return channel
needs for additional information associated with the web page, and

the estimate is developed from a plurality of web page requests to be biased toward recent requests.

US Pat. No. 9,264,127

MOBILITY ACROSS SATELLITE BEAMS USING L2 CONNECTIVITY

ViaSat, Inc., Carlsbad, ...

1. A system for providing mobility across satellite beams, the system comprising:
a first core node configured for processing at multiple layers of the OSI model;
a first gateway in communication, at layer-2 of the OSI model (L2), with the first core node, the first gateway configured
to transmit and receive network access communications for a first spot beam;

a second gateway in communication, at L2, with the first core node, the second gateway configured to transmit and receive
network access communications for a second spot beam; and

a mobile device, at a first location within the first spot beam, in communication with the first gateway via the first spot
beam, the communication comprising at least one communication session between the mobile device and an external network via
the first core node, and wherein the mobile device moves from the first location to a second location within the second spot
beam,

wherein the first gateway, in response to the mobile device moving from the first location to the second location, notifies
the second gateway, through the first core node, that the mobile device is moving to the second location, and transmits session
information for the at least one communication session to the second gateway, wherein transition of the mobile device from
a first coverage area of the first spot beam to a second coverage area of the second spot beam is detected according to an
overlap of the first coverage area and the second coverage area, and wherein the second gateway, in response to the notification,
maintains connectivity for the at least one communication session for the mobile device in the second location.

US Pat. No. 9,614,780

PREDICTIVE DELAYCAST FEEDBACK

ViaSat Inc., Carlsbad, C...

1. A provider-side system in a communications infrastructure, the system comprising:
a communications processor that operates to receive a plurality of content requests from a plurality of requesting subscriber-side
systems, each content request for delivery of a respective content object to a respective one of the requesting subscriber-side
systems over the communications infrastructure;

a queue having a plurality of previously requested content objects in a priority order arranged at least according to first
and second queue regions, the first queue region scheduled according to presently available capacity of the communications
infrastructure, and the second queue region scheduled according to predicted future capacity of the communication s infrastructure;
and

a queue processor that operates, for each content request, to:
determine whether the delay delivery of the respective content object to the respective requesting subscriber-side system
over the communications infrastructure; and

queue the requested content object at a queue depth of the queue in response to determining whether to delay delivery, the
queue depth being in the first queue region when it is determined not to delay delivery of the content object, and the queue
depth being in the second queue region when it is determined to delay delivery of the content object.

US Pat. No. 9,113,499

MULTIPLE DOMAIN SMARTPHONE

ViaSat, Inc., Carlsbad, ...

1. A method for configuring a mobile communication device to operate in multiple domains, the method comprising:
installing a plurality of operating systems on the mobile communication device, one for each of a plurality of operating domains,
each of the plurality of operating domains occupying an isolated region of memory; and

installing a plurality of device drivers on the mobile communication device in another isolated region of memory separate
from the isolated regions of memory occupied by the plurality of operating domains, at least one of the device drivers assigned
exclusively to a first domain, at least one of the device drivers assigned exclusively to a second domain, at least one of
the device drivers shared concurrently between the first domain and the second domain, and at least one of the device drivers
switched between exclusive assignment to the first domain and exclusive assignment to the second domain.

US Pat. No. 9,293,802

ANTENNA TILE DEVICE AND COLD PLATE

ViaSat, Inc., Carlsbad, ...

1. An antenna system comprising:
an array of antenna elements;
element control electronics arranged on a surface of a circuit board, the element control electronics to adjust RF signals
communicated with the array of antenna elements; and

a passive cooling system to dissipate heat from the element control electronics, the passive cooling system comprising a cold
plate contacting the surface of the circuit board and including an airflow channel to route dynamic airflow due to movement
of the antenna system to dissipate the heat, the cold plate further including openings proximate to the surface of the circuit
board, and wherein the element control electronics are within the openings.

US Pat. No. 9,762,308

PAIRED-BEAM TRANSPONDER SATELLITE COMMUNICATION

ViaSat Inc., Carlsbad, C...

1. A satellite comprising:
a plurality of paired gateway beam feeds;
a plurality of paired user beam feeds; and
a plurality of paired-beam transponders, each comprising:
an input subsystem coupled with a respective one of the paired gateway beam feeds and to a respective one of the paired user
beam feeds, and having a combined uplink signal output,

wherein the combined uplink signal output is a combination, in an uplink frequency band, of a gateway uplink signal output
of the respective paired gateway beam feed and a user uplink signal output of the respective paired user beam feed; and

an output subsystem coupled with the combined uplink signal output and having a gateway downlink signal output coupled with
the respective paired gateway beam feed, and having a user downlink signal output coupled with the respective paired user
beam feed,

wherein the gateway downlink signal output corresponds to the combined uplink signal output in a downlink frequency band,
and the user downlink signal output corresponds to the combined uplink signal output in the downlink frequency band.

US Pat. No. 9,307,003

WEB HIERARCHY MODELING

ViaSat, Inc., Carlsbad, ...

1. A method for prefetching at a proxy server based on root node identification for a requested HTTP object at the proxy server,
the method comprising:
receiving a request for an HTTP object;
determining, using a computing system, a plurality of candidate root nodes for the requested HTTP object, each candidate root
node comprising an object that may have caused the request for the HTTP object;

for each candidate root node:
determining a likelihood that the respective candidate root node is the root node that caused the request for the HTTP object,
and

associating, at the computing system proxy server, the determined likelihood with the candidate root node;
selecting one of the candidate root nodes from the plurality of candidate root nodes based on the determined likelihoods for
each of the candidate root nodes; and

establishing the selected candidate root node as the root node for the requested HTTP object.

US Pat. No. 9,888,470

NETWORK ACCELERATOR FOR CONTROLLED LONG DELAY LINKS

VIASAT, INC., Carlsbad, ...

1. A satellite communication system comprising:
a user access point; and
a network access point coupled to the user access point via a satellite communication link having a forward channel and a
return channel, the network access point to:

store usage history associated with a first uniform resource locator (URL), wherein the usage history is based on resources
of the return channel that were used following previous requests for the first URL;

receive a request for a second URL from the user access point;
determine that the second URL matches the first URL; and
in response to the determination, allocate resources of the return channel for the user access point based on the stored usage
history associated with the first URL.

US Pat. No. 9,537,214

MULTI-BEAM ACTIVE PHASED ARRAY ARCHITECTURE

ViaSat, Inc., Carlsbad, ...

1. A dual-circular polarization multi-beam receive antenna comprising:
a first network of splitters to receive a vertical polarization signal from a radiating element, and to divide the vertical
polarization signal into a plurality of divided vertical polarization signals;

a second network of splitters to receive a horizontal polarization signal from the radiating element, and to divide the horizontal
polarization signal into a plurality of divided horizontal polarization signals; and

a beam steering portion to form a plurality of circular polarized beams from the plurality of divided vertical polarization
signals and the plurality of divided horizontal polarization signals, wherein the beam steering portion comprises vector generators
to adjust the divided vertical polarization signals and the divided horizontal polarization signals prior to forming the circular
polarized beams.

US Pat. No. 9,560,551

QUALITY OF SERVICE PACKET SCHEDULER DESIGN

ViaSat, Inc., Carlsbad, ...

1. A method of self-clocked fair queuing with low latency in a satellite communication system, the method comprising:
receiving a plurality of packets;
assigning each of the plurality of packets to one of a plurality of queues, wherein a first subset of packets from the plurality
of packets is assigned to a low latency queue from the plurality of queues;

assigning virtual departure times to the plurality of packets based on weights of respective queues to which the plurality
of packets are assigned, wherein one or more of the packets from the first subset of packets is assigned a virtual departure
time equal to a virtual departure time of a previous packet in the low latency queue;

ordering the plurality of packets for transmission from the plurality of queues based on the virtual departure times assigned
to the plurality of packets; and

transmitting the plurality of packets based on the ordering.

US Pat. No. 9,621,257

ROBUST BEAM SWITCH SCHEDULING

ViaSat, Inc., Carlsbad, ...

1. A method for robust sharing of gateway resources between a plurality of gateway terminals and a plurality of user terminals
over a plurality of beams, the method comprising:
receiving return-link communications at input subsystems of a satellite from a plurality of user terminals via a plurality
of input beams;

sequentially coupling at least one of the input subsystems with a plurality of output subsystems according to a beam group
switching pattern in such a way that return-link capacity of each of at least a subset of the input beams is serviced in a
shared manner by at least two of the output subsystems; and

transmitting the return-link communications from output subsystems of the satellite to a plurality of gateway terminals via
a plurality of output beams.

US Pat. No. 9,502,747

ANTENNA WITH INTEGRATED CONDENSATION CONTROL SYSTEM

VIASAT, INC., Carlsbad, ...

1. A method of passive condensation control of an antenna device, the method comprising:
providing an antenna device, the antenna device comprising a passive condensation control system and a plurality of waveguides
having an internal air volume, the passive condensation control system including regenerative type desiccant within an airflow
channel that is integral with the antenna device, the airflow channel located between the internal air volume and an environment
external to the antenna device;

ascending the antenna device from a first altitude to a second altitude greater than the first altitude, wherein the ascending
induces airflow from the internal air volume to the environment via the airflow channel, thereby releasing moisture from the
regenerative type desiccant; and

descending the antenna device from the second altitude to a third altitude less than the second altitude, wherein the descending
induces airflow from the environment to the internal air volume via the airflow channel, thereby absorbing moisture in the
regenerative type desiccant.

US Pat. No. 10,069,743

ENHANCING CAPACITY OF A DIRECT COMMUNICATION LINK

ViaSat, Inc., Carlsbad, ...

1. A communication system comprising:a network gateway device on a mobile platform coupled with a plurality of user communication devices on the mobile platform via respective local communication links;
a ground station coupled with a network, the network comprising at least one source node for a message library;
a direct communication link coupling the ground station to the network gateway device, the direct communication link to deliver messages of the message library to the network gateway device from the ground station in response to requests by the plurality of user communication devices; and
a variable redundancy delivery network on the mobile platform and coupled with the network gateway device, the variable redundancy delivery network comprising one or more intermediate storage nodes storing the messages with variable redundancy for delivery to the plurality of user communication devices in response to subsequent ones of the requests for the messages based on a non-uniform probability density of the requests for the messages, wherein at least one parameter of the variable redundancy delivery network is selected based at least in part on a desired information rate to be provided by the variable redundancy delivery network, and wherein the non-uniform probability density of the messages is determined based on a number of the requests for the messages in a rolling time period.

US Pat. No. 9,923,256

RIDGE LOADED WAVEGUIDE COMBINER/DIVIDER

VIASAT, INC., Carlsbad, ...

1. A waveguide combiner/divider comprising:
a first waveguide including a first major ridge extending to a waveguide junction; a second waveguide including a second major
ridge extending to the waveguide junction, the second major ridge connected to the first major ridge at a major ridge junction
within the waveguide junction; and

a third waveguide including a third major ridge extending to the waveguide junction, the third major ridge connected to the
major ridge junction via a major ridge transition section, the major ridge transition section having a major ridge transition
section height within the waveguide junction that is less than heights of the first major ridge, the second major ridge, and
the third major ridge;

wherein a power split ratio between the second waveguide and the third waveguide is based at least in part on differences
between the major ridge transition section height and the heights of the first major ridge and the second major ridge.

US Pat. No. 9,613,158

CACHE HINTING SYSTEMS

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
receiving, at a cache hinting system comprising a browsing assistance computing device, a set of web transaction information,
wherein the set of web transaction information is created in response to an observation of an object as part of at least a
portion of a first web transaction including an HTTP (hypertext transport protocol) response from a content server to a client
computing device, and wherein the HTTP response comprises caching instructions for the object;

updating, by the cache hinting system, a set of cache hints associated with the object using the set of web transaction information;
receiving, by the cache hinting system, a request for hint information from a second client computing device; and
communicating the set of cache hints to the second client computing device.

US Pat. No. 9,519,520

FEDERATED, POLICY-DRIVEN SERVICE MESHES FOR DISTRIBUTED SOFTWARE SYSTEMS

ViaSat, Inc., Carlsbad, ...

1. A distributed computing platform providing at least partially automated deployment, operation, and maintenance of a cloud
based application, the platform comprising:
a plurality of Internet addressable physical nodes, the physical nodes including one or more stationary servers or virtual
servers, wherein at least some of the physical nodes are instantiated across a plurality of cloud service provider facilities;

a plurality of message queues and associated services hosted by the physical nodes;
a policy system including policies defining a system topology of physical nodes, message queues, and services, including at
least geographical or logical constraints on locations of physical nodes, message queues, and services;

a provisioning system that is configured to create the physical nodes on the plurality of cloud service provider facilities
to form an instantiation of the system topology as defined by one or more of the policies, and is further configured to change
an existing system topology in accordance with one or more of the policies, wherein the changing is effected by one or more
of modifying one or more associations between physical nodes, message queues, and services, creation or deletion of physical
nodes, message queues, and services, and relocation of physical nodes within one of the cloud service provider facilities
or from one cloud service provider facility to another cloud service provider facility.

US Pat. No. 10,056,673

DEVICE AND METHOD FOR REDUCING INTERFERENCE WITH ADJACENT SATELLITES USING A MECHANICALLY GIMBALED ASYMMETRICAL-APERTURE ANTENNA

ViaSat, Inc., Carlsbad, ...

1. An antenna for mounting on a mobile vehicle for communicating with a satellite, the antenna comprising:a radiating surface to produce a beam having an asymmetric antenna pattern, wherein the asymmetric antenna pattern has a narrow-beamwidth direction and a wide-beamwidth direction;
a beam steering apparatus responsive to commands to point the beam in a direction toward the satellite, the beam steering apparatus comprising:
an azimuth adjustment to adjust an azimuth angle of the beam;
an elevation adjustment to adjust an elevation angle of the beam; and
a skew adjustment to adjust a skew angle of the beam, wherein the skew adjustment changes at least one of the azimuth angle or the elevation angle for pointing the beam in the direction toward the satellite; and
control circuitry to provide the commands to the beam steering apparatus, wherein the provided commands are based on a location of the mobile vehicle, and wherein the provided commands further control the azimuth adjustment and the elevation adjustment to compensate for the changes in the at least one of the azimuth angle or the elevation angle due to the skew adjustment, to maintain the pointing of the beam in the direction toward the satellite.

US Pat. No. 9,584,089

NESTED MULTI-STAGE POLYPHASE FILTER

ViaSat, Inc., Carlsbad, ...

9. A nested multi-stage polyphase filter comprising:
center connection ports, comprising a first center connection port and a second center connection port;
intermediate connections, comprising a first intermediate connection; a second intermediate connection; a third intermediate
connection; and a fourth intermediate connection; and

outer connection ports, comprising a first outer connection port, a second outer connection port, a third outer connection
port, and a fourth outer connection port;

a first filter stage, wherein the first filter stage is configured in a first ring and located between the center connection
ports and the intermediate connections; and

a second filter stage, wherein the second filter stage is configured in a second ring and located between the intermediate
connections and the outer connection ports;

wherein one of: (i) the center connection ports are input ports and the outer connection ports are output ports; and (ii)
the center connection ports are output ports and the outer connection ports are input ports; and

wherein the nested multi-stage polyphase filter comprises more than one line of symmetry.

US Pat. No. 9,577,979

LOCAL NAME RESOLUTION

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
intercepting, by a proxy server, a resolution request that has been issued by a first user device operating in a local area
network behind a network address translation (NAT) device, wherein the resolution request comprises a name that identifies
the first user device within the local area network, and wherein the proxy server is external to the local area network and
the NAT device;

selecting a unique service IP address for the first user device based on the name that identifies the first user device within
the local area network;

creating an association between the name that identifies the first user device within the local area network and the unique
service IP address;

issuing, by the proxy server, a name resolution response containing the unique service IP address to the first user device;
receiving, by the proxy server, network communications traffic from the first user device, the network communications traffic
destined for the unique service IP address; and

identifying the first user device from the network communications traffic received by the proxy server based on the association
between the unique service IP address and the name that identifies the first user device within the local area network.

US Pat. No. 9,930,091

TRANSPORT PATH-AWARE QUALITY OF SERVICE FOR MOBILE COMMUNICATIONS

VIASAT, INC., Carlsbad, ...

1. A mobility management system comprising a hardware processor managing streaming media service to a plurality of user devices disposed within an aircraft that is traveling along a predicted transport path through a multi-carrier communications system, the mobility management system comprising:a congestion modeler system to compute a congestion map to indicate congestion conditions for a plurality of carriers of the multi-carrier communications system along the predicted transport path, the congestion map indicating a first carrier as uncongested with respect to servicing the aircraft during a first service timeframe, and the congestion map indicating a second carrier as congested with respect to servicing the aircraft during a second service timeframe subsequent to the first service timeframe;
a pre-positioning system to identify candidate media content portions for consumption by one or more of the plurality of user devices during the second service timeframe based at least in part on one or more media content items presently provided to the one or more of the plurality of user devices via the multi-carrier communications system;
a terminal usage modeler system to select a set of media content portions from the candidate media content portions that satisfy a pre-position threshold; and
a mobility-aware scheduler system to schedule transmission of the selected set of media content portions to the aircraft via the first carrier for storage local to the aircraft.

US Pat. No. 9,571,183

SYSTEMS AND METHODS FOR POLARIZATION CONTROL

ViaSat, Inc., Carlsbad, ...

1. An antenna system, comprising:
a plurality of antenna elements, each antenna element comprising a polarization transducer to receive a wave having a linear
polarization, to generate a divided first signal component responsive to a first circular polarization from the received wave,
and to generate a divided second signal component responsive to a second circular polarization from the received wave;

a first waveguide power divider/combiner network that combines the divided first signal components from the plurality of antenna
elements to obtain a first signal component;

a second waveguide power divider/combiner network that combines the divided second signal components from the plurality of
antenna elements to obtain a second signal component, the first and second signal components having equal amplitude independent
of orientation of the linear polarization of the wave relative to the antenna system; and

a polarization control network to:
apply a phase difference between the first signal component and the second signal component to generate an adjusted first
signal component and an adjusted second signal component, wherein the applied phase difference is based on the orientation
of the linear polarization of the wave relative to the antenna system; and

combine the adjusted first and second signal components to form a composite signal that corresponds to the linear polarization
of the wave.

US Pat. No. 9,520,628

TRANSISTOR SWITCHES WITH SINGLE-POLARITY CONTROL VOLTAGE

ViaSat, Inc., Carlsbad, ...

1. A single pole double throw (SPDT) field-effect transistor (FET) switch comprising:
a first FET comprising a first gate terminal, a first drain terminal, and a first source terminal;
a second FET comprising a second gate terminal, a second drain terminal, and a second source terminal;
an RF input node to communicate an RF input signal to the first and second drain terminals;
a first RF output node connected to the first source terminal;
a second RF output node connected to the second source terminal;
a first reference voltage node to bias the first source terminal and the first drain terminal based on a first reference signal,
wherein a first bias circuit element is connected between the first source terminal and the first drain terminal, wherein
the first reference voltage node is connected to the first source terminal, and wherein the first reference voltage node is
connected to the first drain terminal via the first bias circuit element;

a control voltage node to provide a single control signal to the first gate terminal, and to bias the second source terminal
and the second drain terminal based on the single control signal, wherein a second bias circuit element is connected between
the second source terminal and the second drain terminal, wherein the control voltage node is connected to the second source
terminal, and wherein the control voltage node is connected to the second drain terminal via the second bias circuit element;
and

a second reference voltage node to provide a second reference signal to bias the second gate terminal.

US Pat. No. 10,056,968

SATELLITE FOR END-TO-END BEAMFORMING WITH NON-OVERLAPPING FEEDER FREQUENCIES

ViaSat, Inc., Carlsbad, ...

1. A satellite for providing communications between a plurality of access nodes and a plurality of user terminals, the plurality of access nodes geographically distributed over an access node coverage area and the plurality of user terminals geographically distributed over a user coverage area, the satellite comprising:a feeder-link antenna subsystem to illuminate the plurality of access nodes, wherein the feeder-link antenna subsystem comprises a plurality of cooperating feeder-link constituent transmit elements and a plurality of cooperating feeder-link constituent receive elements;
a user-link antenna subsystem to illuminate the user coverage area comprising a plurality of cooperating user-link constituent transmit elements and a plurality of cooperating user-link constituent receive elements;
a first plurality of forward-link transponders, each coupled between one of the feeder-link constituent receive elements and one of the user-link constituent transmit elements, the first plurality of forward-link transponders receiving first forward composite uplink signals over a first frequency range and outputting first forward composite downlink signals over a second frequency range; and
a second plurality of forward-link transponders, each coupled between one of the feeder-link constituent receive elements and one of the user-link constituent transmit elements, the second plurality of forward-link transponders receiving second forward composite uplink signals over a third frequency range and outputting second forward composite downlink signals over the second frequency range,
wherein each of the first forward composite uplink signals is a superposition of a first plurality of forward uplink signals transmitted by the plurality of access nodes over the first frequency range, each of the second forward composite uplink signals is a superposition of a second plurality of forward uplink signals transmitted by the plurality of access nodes over the third frequency range, and the third frequency range is non-overlapping with the first frequency range, wherein the first forward composite downlink signals and the second forward composite downlink signals transmitted by the user link constituent elements superpose to contribute to forming a user beam.

US Pat. No. 10,056,969

SATELLITE FOR END-TO-END BEAMFORMING WITH ACCESS NODE CLUSTERS

ViaSat, Inc., Carlsbad, ...

1. A satellite for providing communications between a plurality of access node clusters and a plurality of user terminals, wherein each access node cluster of the plurality of access node clusters comprises a plurality of access nodes geographically distributed within a corresponding access node area, and wherein the plurality of user terminals are geographically distributed over a user coverage area, the satellite comprising:a feeder-link antenna subsystem comprising a feeder-link element array to illuminate the plurality of access node clusters, the feeder-link element array comprising an array of cooperating feeder-link constituent transmit elements and an array of cooperating feeder-link constituent receive elements;
a user-link antenna subsystem comprising a user-link element array to illuminate the user coverage area, the user-link element array comprising an array of cooperating user-link constituent transmit elements and an array of cooperating user-link constituent receive elements;
a plurality of forward-link transponders, each coupled between a respective one of the feeder-link constituent receive elements and a respective one of the user-link constituent transmit elements; and
a plurality of return-link transponders, each coupled between a respective one of the user-link constituent receive elements and a respective one of the feeder-link constituent transmit elements.

US Pat. No. 10,051,652

METHODS AND SYSTEMS FOR ESTABLISHING IN-FLIGHT NETWORK TRAFFIC POLICIES FOR PERSONAL ELECTRONIC DEVICES

VIASAT, INC., Carlsbad, ...

1. A method of providing network access to a personal electronic device within an airplane via a wireless communications link, comprising:maintaining a database of traffic policies for accessing a network via the wireless communications link;
determining a route of flight for the airplane;
identifying one or more access networks available along the route;
receiving, at a network access unit, a request from the personal electronic device to access the network;
analyzing the request to determine a physical characteristic of the personal electronic device;
establishing a first traffic policy from the database for the personal electronic device based, at least in part, on the determined physical characteristic of the personal electronic device and on the identified one or more available access networks; and
scheduling transmission of network traffic for the personal electronic device over the wireless communications link according to the first traffic policy.

US Pat. No. 9,942,913

SATELLITE NETWORK SERVICE SHARING

ViaSat, Inc., Carlsbad, ...

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.

US Pat. No. 9,935,740

TRANSPORT PROTOCOL FOR ANTICIPATORY CONTENT

VIASAT, INC., Carlsbad, ...

1. A method for providing reliability in a communications system having a server side in communication with a plurality of user systems via a shared communications infrastructure, the method comprising:identifying, in response to receiving a request for a content object from a first user system, a second user system as an anticipatory user system that is presently not requesting the content object;
multicasting the content object over the shared communications infrastructure from the server side to at least the first and second user systems in response to the identifying;
first receiving, by the server side from the first user system in response to the multicasting, a first reliability message indicating which portions of the content object were received by the first user system via the multicasting;
first communicating, by the server side to at least the first user system in response to the first reliability message, a first repair message comprising at least some of the portions of the content object not received by the first user system via the multicasting as identified by the first reliability message;
second receiving, by the server side from the second user system, a request message explicitly requesting the content object, the request message being received after the multicasting the content object;
determining, by the server side, portions of the content object not received by the second user system via the multicasting; and
second communicating, by the server side to at least the second user system in response to the request message, a response message comprising at least some of the portions of the content object determined as not received by the second user system via the multicasting.

US Pat. No. 9,640,847

PARTIAL DIELECTRIC LOADED SEPTUM POLARIZER

ViaSat, Inc., Carlsbad, ...

1. A waveguide device comprising:
a first common waveguide;
a polarizer section, the polarizer section including a conductive septum dividing the first common waveguide into a first
divided waveguide portion and a second divided waveguide portion;

a second waveguide coupled to the first divided waveguide portion of the polarizer section;
a third waveguide coupled to the second divided waveguide portion of the polarizer section;
a dielectric insert including a first dielectric portion partially filling the polarizer section, wherein the conductive septum
and the first dielectric portion convert a signal between a polarized state in the first common waveguide and a first polarization
component in the second waveguide and a second polarization component in the third waveguide; and

an antenna element coupled to the first common waveguide, wherein the dielectric insert includes at least one feature to provide
transitioning with the antenna element.

US Pat. No. 9,872,329

OPPORTUNISTIC PROGRESSIVE ENCODING

ViaSat, Inc., Carlsbad, ...

1. A gateway system for opportunistically enhancing data provided to a plurality of subscriber terminals over communication
links having changing link conditions, the gateway system comprising:
a receiver unit that receives a set of source data representing media content;
a precoder unit that precodes the set of source data according to a progressive encoding scheme such that the media content
is represented by at least first-level playback data and second-level playback data, such that playback of the media content
is at a first fidelity by using only the first-level playback data, and playback of the media content is at a second fidelity
by combining the first-level playback data and the second-level playback data, the second fidelity being higher than the first
fidelity; and

a transceiver unit, communicatively coupled with the precoder unit, that:
first communicates the precoded data to an opportunistic subscriber terminal over a communication link not in response to
a request for the media content by the opportunistic subscriber terminal;

receives a notification from the opportunistic subscriber terminal subsequent to the first communicating, the notification
indicating a request for the media content by the opportunistic subscriber terminal; and

second communicates, in response to receiving the notification and in response to determining that the opportunistic subscriber
terminal failed to receive at least a portion of the second-level playback data as part of the first communicating, at least
the portion of the second-level playback data to the opportunistic subscriber terminal over excess bandwidth on the communication
link using a high-reliability coding and modulation scheme.

US Pat. No. 9,622,259

SATELLITE NETWORK SERVICE SHARING

ViaSat, Inc., Carlsbad, ...

1. A method for providing a network access service at a multi-user network access terminal on a vehicle, comprising:
establishing, at the multi-user network access terminal, a plurality of local connections with a plurality of mobile devices
on the vehicle;

establishing a network access connection via a satellite beam of a satellite communications system;
identifying respective user-specific traffic policies associated with the plurality of mobile devices;
identifying respective return link data streams associated with the plurality of mobile devices comprising data to be sent
by the multi-user network access terminal to external networks via the satellite beam;

receiving an allocation of resources of the satellite beam for uplink data to be sent via the network access connection; and
distributing the received allocation of resources among the respective return link data streams based on the respective user-specific
traffic policies associated with the plurality of mobile devices.

US Pat. No. 9,922,212

COMPACT HIGH LINEARITY MMIC BASED FET RESISTIVE MIXER

VIASAT, INC., Carlsbad, ...

1. A mixer comprising:
a substrate;
a plurality of terminals arranged along a direction in the substrate in an alternating fashion, such that every other one
of the plurality of terminals is a source terminal and a remaining every other one of the plurality of terminals is a drain
terminal, wherein a first source terminal and a last source terminal of the plurality of terminals along the direction are
coupled together via a first interconnect line; and

a plurality of gate fingers, each of the plurality of gate fingers between corresponding adjacent terminals of the plurality
of terminals, wherein the plurality of gate fingers includes a first set of gate fingers interleaved with a second set of
gate fingers, the first set of gate fingers coupled together via a second interconnect line, and the second set of gate fingers
coupled together via a third interconnect line.

US Pat. No. 9,602,544

METHODS AND APPARATUS FOR PROVIDING A SECURE OVERLAY NETWORK BETWEEN CLOUDS

ViaSat, Inc., Carlsbad, ...

10. A method for generating network connections between cloud computing managed by an orchestrator, comprising:
presenting a dashboard including an option of creating a secure overlay network (“SON”) to a user by the orchestrator via
a communication network, wherein the orchestrator comprises a computer processor;

receiving over the communication network a first selection requesting a first SON for a point-to-point connection from a first
interior input and output (“I/O”) port of a first virtual server inside a first cloud;

receiving over the communication network a second selection requesting the first SON and a second SON from a second interior
I/O port of a second virtual server inside a second cloud;

establishing a first point-to-point logically direct connection laid over an existing network between the first interior I/O
port of the first virtual server and the second interior I/O port of the second virtual server in accordance with the first
SON utilizing a network security protocol, wherein the existing network connects a first edge I/O port of the first cloud
to a second edge I/O port of the second cloud;

receiving a third selection requesting the second SON from a third virtual server in a third cloud and establishing a second
point-to-point connection between the second virtual server in the second cloud and the third virtual server in the third
cloud in accordance with the second SON utilizing Internet Protocol Security (“IPsec”); and

receiving a fourth selection requesting the first SON and the second SON from a fourth virtual server in a fourth cloud and
establishing a third point-to-point connection between the fourth virtual server in the fourth cloud and the third virtual
server in the third cloud in accordance with the second SON utilizing Internet Protocol Security (“IPsec”).

US Pat. No. 9,917,362

HEMISPHERICAL AZIMUTH AND ELEVATION POSITIONING PLATFORM

ViaSat, Inc., Carlsbad, ...

1. An apparatus for positioning an antenna, comprising:
a base;
an antenna feed having a location that is fixed relative to the base;
a mount rotatably coupled with the base about an azimuth axis of the mount;
an antenna element supported by and rotatably coupled with the mount about an elevation axis of the mount;
a center drive shaft extending through the mount along the azimuth axis; and
a bevel gear set comprising a first bevel gear and a second bevel gear, the first bevel gear fixedly coupled with the center
drive shaft and the second bevel gear fixedly coupled with the antenna element, such that the bevel gear set rotates the antenna
element about the elevation axis in response to a rotation of the center drive shaft.

US Pat. No. 9,774,385

LAYER-2 CONNECTIVITY FROM SWITCH TO ACCESS NODE/GATEWAY

ViaSat, Inc., Carlsbad, ...

1. A method of satellite communication, the method comprising:
providing a communication service of an aircraft with a satellite of a multi-beam satellite system via a first spot beam of
a plurality of spot beams, wherein the plurality of spot beams are serviced by one or more gateways;

obtaining an IP address for a device within the aircraft;
communicating, between the aircraft and a gateway of the one or more gateways via the first spot beam, first communications
of a communication session of the device using the IP address;

transitioning the communication service of the aircraft to a second spot beam of the plurality of spot beams when the aircraft
is within an overlap of the first spot beam and the second spot beam, wherein the transitioning comprises changing at least
one of the satellite or the gateway that is in communication with the aircraft via the first spot beam, and wherein the second
spot beam is serviced by at least one of the one or more gateways having session information for maintaining connectivity
of the communication session of the device; and

communicating, between the aircraft and the multi-beam satellite system via the second spot beam, second communications of
the communication session of the device using the IP address.

US Pat. No. 9,628,859

SPACE SHIFTING OVER RETURN SATELLITE COMMUNICATION CHANNELS

ViaSat, Inc., Carlsbad, ...

1. A method for providing content from a first node to a second node using a satellite communications system, the method comprising:
receiving side information by a subscriber terminal in the satellite communications system, the side information being transmitted
from a gateway to the subscriber terminal via a first communication path that includes a satellite link, the gateway and the
first node being on a first side of the satellite link and the subscriber terminal being on a second side of the satellite
link, the gateway and the satellite link being associated with a provider of satellite communication services, and the subscriber
terminal being associated with at least one of a plurality of subscribers to the satellite communication services;

identifying by the subscriber terminal according to the side information that first content is being transmitted from the
first node to the second node via the subscriber terminal over the satellite link;

determining by the subscriber terminal, while the first content is being transmitted from the first node to the second node
via the subscriber terminal over the satellite link, that second content is accessible by the second node from a source other
than the first node via a second communication path that does not include the satellite link;

generating, in response to determining the second content is available from a source other than the first node, output content
using the second content and the side information so that the output content is substantially the same as the first content;
and

providing the output content to the second node via the second communication path.

US Pat. No. 9,559,428

COMPACT WAVEGUIDE POWER COMBINER/DIVIDER FOR DUAL-POLARIZED ANTENNA ELEMENTS

ViaSat, Inc., Carlsbad, ...

1. A dual-polarized antenna comprising:
a plurality of unit cells, each unit cell comprising:
a first common waveguide associated with a first polarization;
a second common waveguide associated with a second polarization;
a two-by-two array of antenna elements, each antenna element comprising a polarizer coupled between an individual waveguide
and first and second divided waveguides associated with the first and second polarizations, respectively, wherein a cross-section
of the individual waveguides of the two-by-two array defines a unit cell boundary for each unit cell;

a first waveguide network comprising at least one waveguide combiner/divider and connecting each of the first divided waveguides
of the plurality of antenna elements with the first common waveguide via a continuous waveguide signal path; and

a second waveguide network comprising at least one waveguide combiner/divider and connecting each of the second divided waveguides
of the plurality of antenna elements with the second common waveguide via a continuous waveguide signal path,

wherein the first waveguide network and the second waveguide network are each entirely within a projection of the unit cell
boundary along a direction that is normal to the cross-section that defines the unit cell boundary.

US Pat. No. 9,965,369

SELF-ORGANIZED STORAGE NODES FOR DISTRIBUTED DELIVERY NETWORK

ViaSat, Inc., Carlsbad, ...

1. A communications system comprising:a network gateway device in a mobile environment, wherein the network gateway device communicates messages for a plurality of user devices within the mobile environment via a shared wireless link;
a plurality of distributed storage devices coupled to the network gateway device, wherein at least two of the distributed storage devices of the plurality of distributed storage devices are located at different locations within the mobile environment, a distributed storage device of the plurality of distributed storage devices comprising:
a housing;
a rotating disk storage device within the housing;
a network interface to support communication with the network gateway device;
a sensor to produce a sensor signal indicating a characteristic of an environment external to the housing; and
a control circuit to detect an adverse operating condition for the rotating disk storage device based on the sensor signal, and to transition the distributed storage device from an active state to a standby state upon detection of the adverse operating condition, wherein:
in the active state, the distributed storage device enables access of the rotating disk storage device to store a subset of the messages received via the network interface, to retrieve the stored subset of the messages in response to requests received via the network interface, and to provide a given stored message of the stored subset of the messages for redundancy of storage within other distributed storage devices of the plurality of distributed storage devices based on a frequency of requests for the given stored message; and
in the standby state, the distributed storage device prevents access to the rotating disk storage device,
the control circuit further to determine that the distributed storage device is operating as a leader device for the plurality of distributed storage devices, and to, while the distributed storage device is operating as the leader device:
determine a message redundancy for the given stored message based on comparing the frequency of requests for the given stored message to a threshold; and
forward the given stored message for storing in one or more distributed storage devices of the plurality of distributed storage devices based on the message redundancy.

US Pat. No. 9,755,757

HIGH DATA RATE OPTICAL TRANSPORT NETWORK USING 8-PSK

ViaSat, Inc., Carlsbad, ...

9. A transmitter device, comprising: a symbol mapper that maps a number of bits to a set of symbols according to a modulation
scheme, wherein the set of symbols has an integer number of symbols equal to two to the power of the number of bits, and wherein
the modulation scheme has the integer number minus one of the set of symbols equally spaced on a circle centered at an origin
of a complex plane and a single symbol inside the circle, the single symbol offset from the origin of the complex plane; a
modulator that modulates one or more streams comprising the number of symbol-mapped bits onto a waveform in the digital domain;
a digital to analog converter that converts the waveform in the digital domain to a waveform in the analog domain; and a transmitter
that outputs the converted waveform in the analog domain.

US Pat. No. 9,722,877

METHOD AND APPARATUS FOR MANAGING VIRTUAL NETWORKS VIA CLOUD HOSTED APPLICATION

Viasat, Inc., Carlsbad, ...

1. A method for building a network, comprising:
receiving at an orchestrator from a first dashboard via a first communications network a request for building a first network;
providing to the first dashboard for display to a first user a plurality of templates including a virtual network and router
each representing a different virtual machine (VM) for performing a network function;

receiving at the orchestrator from the first dashboard via the first communications network selections by the first user of
at least two of the templates; and

configuring, by the orchestrator, the first network having at least one VM corresponding to one of the received templates
selected by the first user and another VM corresponding to another of the received templates selected by the first user, wherein
the configuring the first network includes selecting, from among a plurality of available network clouds, a network cloud
capable of hosting the first network, launching the first network utilizing at least a portion of resources in the selected
network cloud, and permitting a predefined group of users to clone the first network after the first network is built via
one or more templates.

US Pat. No. 9,693,250

SYSTEMS AND METHODS FOR MONITORING ELECTROMAGNETIC COMPATIBILITY

VIASAT, INC., Carlsbad, ...

1. A method of operating a Link 16 terminal comprising:
operating the Link 16 terminal in a receive mode, including:
receiving a receive signal at an antenna;
providing the receive signal to a direct conversion receiver circuit;
performing direct conversion of the receive signal in the direct conversion receiver circuit to produce a first signal; and
performing first processing of the first signal, including synchronizing a timing in the Link 16 terminal to the receive signal;
and

operating the Link 16 terminal in a transmit mode, including:
generating a transmit signal in a direct conversion transmitter circuit;
providing the transmit signal to the antenna for transmission; and
monitoring operation of the Link 16 terminal in transmit mode for compliance with requirements for Link 16 transmissions,
including:

coupling to the transmit signal to produce a coupled transmit signal;
providing the coupled transmit signal to the direct conversion receiver circuit;
performing direct conversion of the coupled transmit signal in the direct conversion receiver circuit to produce a second
signal; and

performing second processing of the second signal to determine compliance of the transmit signal with at least some of the
requirements for Link 16 transmissions.

US Pat. No. 9,686,027

VALIDATION OF A TWO-WAY SATELLITE COMMUNICATION SYSTEM WITHOUT UTILIZING A SATELLITE

VIASAT, INC., Carlsbad, ...

1. A method of validating a two-way satellite communication system in an aircraft, the method comprising:
providing the two-way satellite communication system in the aircraft, the two-way satellite communication system comprising:
a network access unit to provide network access for a plurality of data devices;
a modem to modulate uplink data received from the network access unit to obtain an uplink signal, and demodulate a downlink
signal to obtain demodulated downlink data provided to the network access unit; and

a satellite antenna assembly to transmit the uplink signal, and to receive the downlink signal;
arranging a satellite link emulator proximate the aircraft;
performing a validation test of the two-way satellite communication system using the satellite link emulator, including receiving,
at the satellite link emulator, the transmitted uplink signal from the satellite antenna assembly, and transmitting, using
the satellite link emulator, the downlink signal to the satellite antenna assembly in response to the received uplink signal;
and

determining a pass/fail indication based on operation of the network access unit, the modem, and the satellite antenna assembly
during the validation test.

US Pat. No. 9,912,399

SATELLITE FLEET DEPLOYMENT

VIASAT, INC., Carlsbad, ...

1. A method for capacity enhancement of a satellite communication system comprising a first geostationary spot-beam satellite
providing a communication service via a first set of fixed-location spot beams and a second geostationary spot beam satellite
providing the communication service via a second set of fixed-location spot beams, the method comprising:
determining a demand profile for the communication service for a coverage region, the coverage region having a total demand
for the communication service including one or more elevated demand regions, wherein the first set of fixed-location spot
beams is positioned, such that providing the communication service by the first geostationary spot-beam satellite satisfies
a first portion of the demand profile that is less than the total demand; and

determining a positioning of the second set of fixed-location spot beams that at least partially overlaps with the first set
of fixed-location spot beams to form a multi-level spot beam service configuration for the coverage region based on the demand
profile, wherein the determining the positioning is performed subsequent to deployment of the first geostationary spot-beam
satellite and prior to deployment of the second geostationary spot-beam satellite, wherein at least a first spot beam of the
first set of fixed-location spot beams has a first beam gain and a second spot beam of the second set of fixed-location spot
beams has a second beam gain that is different from the first beam gain, the second spot beam at least partially overlapping
with the first spot beam, such that providing the communication service by the second geostationary spot-beam satellite satisfies
a second portion of the demand profile that is different from the first portion.

US Pat. No. 9,768,859

FORWARD AND REVERSE CALIBRATION FOR GROUND-BASED BEAMFORMING

ViaSat, Inc., Carlsbad, ...

1. A method, comprising:
transmitting a plurality of orthogonal codes via a plurality of gateways to a satellite having a plurality of satellite feeds,
wherein the satellite receives the plurality of orthogonal codes with the plurality of satellite feeds and transmits linear
combinations of the plurality of orthogonal codes to a plurality of calibration stations via the plurality of satellite feeds;
and

determining beamforming parameters for forward link transmissions from the plurality of gateways to a plurality of spot beams
via the satellite based on comparisons of the plurality of orthogonal codes received at the plurality of calibration stations
in the linear combinations with the originally transmitted plurality of orthogonal codes.

US Pat. No. 9,755,979

ENHANCING CAPACITY OF A DIRECT COMMUNICATION LINK

ViaSat, Inc., Carlsbad, ...

1. A method for capacity enhancement of a communications system, the method comprising:
repeatedly delivering a plurality of messages of a finite message library to a terminal node from a source node, the terminal
node coupled to the source node via a direct communications link and a variable redundancy delivery network comprising a plurality
of intermediate storage nodes including a first intermediate storage node and a second intermediate storage node having a
greater reliability than the first intermediate storage node, wherein the first intermediate storage node comprises rotating
disk storage media and the second intermediate storage node comprises electronic non-volatile storage media;

storing a given message of the plurality of messages with a first redundancy in the first intermediate storage node when the
given message has been delivered to the terminal node a first threshold number of times, wherein the first redundancy comprises
storing the given message in a first location in the first intermediate storage node;

storing the given message with a second redundancy in the second intermediate storage node when the given message has been
delivered to the terminal node a second threshold number of times, wherein the second redundancy comprises storing the given
message in a second location in the second intermediate storage node;

erasing the given message from the first intermediate storage node upon storing the given message in the second intermediate
storage node;

determining that the given message is to be delivered to the terminal node; and
in response to the determination, delivering the given message stored in the second intermediate storage node to the terminal
node.

US Pat. No. 9,716,735

IN-TRANSPORT MULTI-CHANNEL MEDIA DELIVERY

ViaSat, Inc., Carlsbad, ...

1. An in-transport media (ITM) delivery system comprising:
an ITM distribution server disposed in a transport craft, the ITM distribution server comprising:
a channel distribution controller to distribute a plurality of media channel offerings to a plurality of ITM clients disposed
in the transport craft;

a request controller to monitor the ITM clients to determine which of the channel offerings are presently being consumed via
the ITM clients; and

a communications controller to communicate, to a remote media server via a communications network, feedback indicating which
of the channel offerings are presently being consumed according to the monitoring,

wherein the channel distribution controller further operates to receive the channel offerings, from the remote media server
via the communications network, such that one or more of the channel offerings is received as a low-fidelity instance when
not presently being consumed via any of the ITM clients according to the feedback, and one or more of the channel offerings
is received as a high-fidelity instance when presently being consumed via at least one of the ITM clients according to the
feedback.

US Pat. No. 9,654,203

SATELLITE SYSTEM ARCHITECTURE FOR COVERAGE AREAS OF DISPARATE DEMAND

ViaSat, Inc., Carlsbad, ...

1. A method of allocating a system bandwidth in a satellite communication system comprising a multi-beam satellite providing
satellite communication services to a service area, comprising:
determining a first bandwidth demand for one or more first subscriber beams serving a first subscriber beam coverage area
and a second bandwidth demand for one or more second subscriber beams serving a second subscriber beam coverage area; dividing
the system bandwidth for the first subscriber beam coverage area into a first portion of the system bandwidth used by the
one or more first subscriber beams and a second portion of the system bandwidth used by a first gateway beam associated with
a first gateway located within the first subscriber beam coverage area; and

dividing the system bandwidth for the second subscriber beam coverage area into a third portion of the system bandwidth used
by the one or more second subscriber beams and a fourth portion of the system bandwidth used by a second gateway beam associated
with a second gateway located within the second subscriber beam coverage area,

wherein the first portion of the system bandwidth used by the one or more first subscriber beams and the third portion of
the system bandwidth used by the one or more second subscriber beams are based on the first bandwidth demand compared to the
second bandwidth demand,

and wherein the first portion of the system bandwidth used by the one or more first subscriber beams overlaps at least partially
with the fourth portion of the system bandwidth used by the second gateway beam, and wherein the second portion of the system
bandwidth used by the first gateway beam overlaps at least partially with the third portion of the system bandwidth used by
the one or more second subscriber beams.

US Pat. No. 9,666,949

PARTIALLY DIELECTRIC LOADED ANTENNA ELEMENTS FOR DUAL-POLARIZED ANTENNA

ViaSat, Inc., Carlsbad, ...

1. A dual-polarized antenna, comprising:
a plurality of unit cells, each unit cell comprising:
a polarizer coupled between a common waveguide and first and second divided waveguides associated with first and second polarizations,
respectively;

a waveguide horn coupled between the common waveguide and a horn port, the waveguide horn having a transition section of increasing
waveguide cross-sectional size from the common waveguide to the horn port;

a plurality of individual waveguides dividing the horn port of the waveguide horn, wherein each individual waveguide of the
plurality of individual waveguides includes an extension element that extends at least a portion of at least one wall of the
each individual waveguide into the waveguide horn; and

a plurality of dielectric elements partially filling the plurality of individual waveguides, each dielectric element within
a corresponding individual waveguide of the plurality of individual waveguides.

US Pat. No. 9,954,603

PROFILE-BASED BANDWIDTH SCHEDULER

ViaSat, Inc., Carlsbad, ...

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.

US Pat. No. 9,742,486

HIGH TEMPERATURE OPERATION OF AN AIRBORNE SATELLITE TERMINAL

ViaSat, Inc., Carlsbad, ...

1. A method, comprising:
providing a satellite terminal located within an enclosure beneath a radome on an exterior of an aircraft, the satellite terminal
comprising a transmit amplifier having a normal power mode and a reduced power mode, a temperature sensor thermally coupled
with the transmit amplifier, and an antenna;

amplifying a transmit signal using the transmit amplifier in the normal power mode to generate an amplified signal;
transmitting the amplified signal through the radome using the antenna;
monitoring a temperature of the transmit amplifier with the temperature sensor while transmitting the amplified signal; and
switching operation of the transmit amplifier from the normal power mode to the reduced power mode to reduce a power level
of the amplified signal when the monitored temperature of the transmit amplifier is greater than or equal to a first temperature
threshold.

US Pat. No. 9,859,597

PARTIAL DIELECTRIC LOADED SEPTUM POLARIZER

VIASAT, INC., Carlsbad, ...

1. A waveguide device comprising:
a first common waveguide;
a polarizer section, the polarizer section including a conductive septum dividing the first common waveguide into a first
divided waveguide portion and a second divided waveguide portion, and further including a feature that alters a first propagation
mode of a signal within the polarizer section differently than a second propagation mode of the signal;

a second waveguide coupled to the first divided waveguide portion of the polarizer section;
a third waveguide coupled to the second divided waveguide portion of the polarizer section; and
a dielectric insert including a first dielectric portion partially filling the polarizer section, wherein the conductive septum
and the first dielectric portion convert a signal between a polarized state in the first common waveguide and a first polarization
component in the second waveguide and a second polarization component in the third waveguide.

US Pat. No. 9,749,036

DYNAMIC BANDWIDTH RESOURCE ALLOCATION FOR SATELLITE DOWNLINKS

ViaSat, Inc., Carlsbad, ...

1. A system for assigning downlink frequency channels in a multi-beam satellite communications system, the system comprising:
a frequency channel eligibility processor configured to identify a number of eligible downlink frequency channels for each
of a plurality of modulation and coding groups;

a resource estimation processor configured to estimate downlink resource unit demand for the each of the plurality of modulation
and coding groups by identifying a cumulative guaranteed downlink rate for the each of the plurality of modulation and coding
groups and a measured downlink traffic rate in excess of the cumulative guaranteed downlink rate for the each of the plurality
of modulation and coding groups for a past defined time period; and

a frequency channel assignment processor, in communication with the frequency channel eligibility processor and the resource
estimation processor, and configured to select the each of the plurality of modulation and coding groups for frequency channel
assignment in an order corresponding to at least one of the number of eligible downlink frequency channels or the estimated
downlink resource unit demand for the each of the plurality of modulation and coding groups, wherein the frequency channel
assignment processor is further configured to:

assign first frequency channel time slots to the each of the plurality of modulation and coding groups to fulfill the cumulative
guaranteed downlink rate for the each of the plurality of modulation and coding groups; and

assign second frequency channel time slots, subsequent to the first frequency channel time slot assignment, to the each of
the plurality of modulation and coding groups to fulfill the measured downlink traffic rate.

US Pat. No. 9,762,635

CONTENT SET BASED PRE-POSITIONING

VIASAT, INC., Carlsbad, ...

1. A method for pre-positioning content over a communications system having a communications path between a server side of
the communications system and a plurality of clients, the communications path comprising a shared forward link over which
bandwidth resources are shared during a multicast communication, the method comprising:
receiving a data block at a client of the communications system, the data block comprising a header portion and a content
portion and being communicated as part of a content set over the communications path, the content set comprising a plurality
of content objects and being identified by a content set identifier, the content set identifier being associated with a set-level
profile characterizing the content set,

the data block having been multicast to the client in anticipation of a future request for the data block by the client according
to generating an anticipatory content value (ACV) metric at least partially according to the set-level profile associated
with the content set identifier by estimating a future compression gain achieved by pre-positioning the content set in anticipation
of estimated future requests for the content set as a function of a percentage of the content set anticipated to change in
relation to the estimated future requests for the content set, the future compression gain being estimated according to the
set-level profile associated with the content set identifier, such that the ACV metric is functionally related to the future
compression gain;

determining whether to locally store the data block according to the ACV metric; and
when it is determined to locally store the data block according to the ACV metric, locally storing the data block;
wherein generating the ACV metric at least partially according to the set-level profile associated with the content set identifier
comprises retrieving client preference information characterizing preferences of the client associated with the content set
identifier or with at least one element of the set-level profile associated with the content set identifier, such that the
ACV metric is generated at least according to the client preference information, and at least a portion of the client preference
information is provided to the client by a user associated with the client.

US Pat. No. 9,654,328

METHODS AND SYSTEMS FOR IMPLEMENTING A CACHE MODEL IN A PREFETCHING SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method of enhancing prefetch operations, the method comprising:
storing, at a client-side proxy, a first object;
receiving, at the client-side proxy, a prefetched object valid response to a prefetch validity check comprising a first object
validity check associated with the first object;

storing at the client-side proxy the prefetched object valid response and associating the stored prefetched object valid response
with the first object;

identifying at the client-side proxy, a request for the first object from a client;
determining, at the client-side proxy, whether the request for the first object from the client includes a second object validity
check;

responsive to determining that the request for the first object from the client does not include the second object validity
check, generating a request fulfilled response based on the stored prefetched object valid response; and

serving the first object from the client-side proxy to the client with the request fulfilled response.

US Pat. No. 9,639,519

METHODS AND SYSTEMS FOR JAVASCRIPT PARSING

ViaSat, Inc., Carlsbad, ...

1. An apparatus for scanning an executable script object comprising:
a digital dictionary configured to store tokens each comprising a possible piece of a uniform resource locator (URL);
a script parser configured to:
receive an executable script object comprising text,
parse the text of the executable script object to find an instance of one of the tokens in the text,
continue to parse the text of the executable script object adjacent to the instance of the token to find a syntax element,
and

construct a candidate URL from the instance of the token and the syntax element;
a URL rules detector configured to:
store rules for validating URLs, and
utilize the stored rules to determine whether the candidate URL is a valid URL.

US Pat. No. 9,843,104

ENHANCED DIRECTIVITY FEED AND FEED ARRAY

VIASAT, INC., Carlsbad, ...

1. An antenna comprising:
a reflector; and
a feed to illuminate the reflector, the feed comprising:
a horn including a multi-flare mode conversion section having a plurality of flare angles between a first end and a second
end;

a dielectric insert including a first portion extending through at least part of the multi-flare mode conversion section,
and a second portion extending beyond an aperture of the horn, wherein the multi-flare mode conversion section and the first
portion of the dielectric insert convert a signal between a dominant waveguide mode at the first end of the multi-flare mode
conversion section and a hybrid mode at the first portion of the dielectric insert, wherein the hybrid mode propagates along
the second portion of the dielectric insert to define an illumination beam towards the reflector;

a polarizer coupled to the multi-flare mode conversion section and comprising a septum polarizer disposed in a waveguide to
define a first waveguide portion and a second waveguide portion, the polarizer to convert the signal between the dominant
waveguide mode and a component in the first waveguide portion corresponding to a first polarization and a component in the
second waveguide portion corresponding to a second polarization;

a diplexer having a dual-ported end coupled to the polarizer and a four-ported end coupled to a first dual-ported waveguide
and a second dual-ported waveguide, the diplexer to transfer signals corresponding to the first polarization between the first
waveguide portion of the polarizer and first ports of the first dual-ported waveguide and the second dual-ported waveguide
and to transfer signals corresponding to the second polarization between the second waveguide portion of the polarizer and
second ports of the first dual-ported waveguide and the second dual-ported waveguide.

US Pat. No. 9,806,433

PARTITIONED PHASED ARRAY FED REFLECTOR ANTENNA SYSTEM

VIASAT, INC., Carlsbad, ...

1. A method comprising:
providing a phased array fed reflector antenna including:
a reflector;
an array of antenna elements arranged relative to the reflector; and
a plurality of beam forming networks coupled to the array of antenna elements, the plurality of beam forming networks including
a first beam forming network directly coupled to only a first partition of antenna elements in the array of antenna elements,
and further including a second beam forming network directly coupled to only a second partition of antenna elements in the
array of antenna elements, wherein antenna elements of the first partition of antenna elements and antenna elements of the
second partition of antenna elements are mutually exclusive;

communicating a first beam signal only between the first beam forming network and the first partition of antenna elements;
communicating a second beam signal, different from the first beam signal, only between the second beam forming network and
the second partition of antenna elements;

applying a first beam weight scheme to the first beam forming network to generate a first spot beam associated with the first
beam signal using the first partition of antenna elements; and

simultaneously with applying the first beam weight scheme, applying a second beam weight scheme to the second beam forming
network to generate a second spot beam associated with the second beam signal using the second partition of antenna elements.

US Pat. No. 10,084,532

ACCESS NODE FARM FOR END-TO-END BEAMFORMING

VIASAT, INC., Carlsbad, ...

1. A system for providing a communication service to user terminals geographically distributed over a user coverage area comprising multiple forward user beam coverage areas via an end-to-end relay comprising multiple forward receive/transmit signal paths, comprising:a plurality of access nodes geographically distributed within an access node area having a physical area that is smaller than a physical area of the user coverage area, the plurality of access nodes transmitting respective access node-specific forward signals to the end-to-end relay, each of the respective access node-specific forward signals comprising a composite of respective forward beam signals weighted by respective forward beamforming weights of a forward beam weight matrix for end-to-end beamforming of transmissions from the plurality of access nodes to the multiple forward user beam coverage areas via the end-to-end relay, each access node of the plurality of access nodes comprising:
a network interface that obtains one of the respective access node-specific forward signals;
a transmitter that transmits a forward uplink signal comprising the one of the respective access node-specific forward signals to the end-to-end relay;
a controller that pre-corrects the forward uplink signal to compensate for a path delay and a phase shift introduced between the access node and the end-to-end relay;
a receiver that receives a return downlink signal from the end-to-end relay, the return downlink signal comprising a relay beacon signal and return uplink signals from a plurality of the user terminals relayed by the end-to-end relay, to form a composite return signal;
a relay beacon signal demodulator that demodulates the relay beacon signal to obtain relay timing information; and
a multiplexer that multiplexes the composite return signal with the relay timing information to obtain a multiplexed composite return signal,
wherein the network interface sends the multiplexed composite return signal to a return beamformer.

US Pat. No. 9,800,322

MOBILITY ACROSS SATELLITE BEAMS USING L2 CONNECTIVITY

ViaSat, Inc., Carlsbad, ...

1. A method of satellite communication, the method comprising:
providing a communication service for an aircraft by a first gateway servicing a first spot beam having a first spot beam
coverage area that includes a location of the aircraft;

assigning, to a device on the aircraft, an Internet Protocol (IP) address;
communicating, via the first gateway servicing the first spot beam, first session traffic according to the IP address, the
first session traffic associated with an application executing on the device;

identifying an imminent transition of the aircraft from being provided the communication service via the first spot beam to
being provided the communication service via a second spot beam that is serviced by a second gateway;

sending, from the first gateway to the second gateway, a handoff message for handoff of the IP address for the device from
the first gateway to the second gateway; and

communicating, upon the transition of the aircraft to being provided the communication service via the second spot beam serviced
by the second gateway, second session traffic associated with the application via the second gateway servicing the second
spot beam, the second session traffic being communicated according to the IP address.

US Pat. No. 9,961,004

POPULARITY-AWARE BITRATE ADAPTATION OF LINEAR PROGRAMMING FOR MOBILE COMMUNICATIONS

ViaSat, Inc., Carlsbad, ...

1. A system for popularity-aware bitrate adaptation in content delivery over a constrained, multi-carrier communications network, the system comprising:a scoring subsystem that computes channel popularity scores for a plurality of channel offerings, wherein each channel offering of the plurality of channel offerings is distributable to a plurality of client devices disposed in a plurality of transport craft, is sourced by a content server system over the communications network, and comprises linear programming,
the channel popularity scores being computed on a per-carrier basis, such that, upon a group of transport craft being concurrently serviced by a same carrier of the multi-carrier communications network, the channel popularity score of a channel offering of the plurality of channel offerings is computed in aggregate across the group of transport craft; and
a delivery subsystem that, for the channel offering of the plurality of channel offerings:
determines a bitrate for the channel offering based at least in part on the channel popularity score of the channel offering;
communicates a proxy request to the content server system for the channel offering;
receives the requested channel offering from the content server system in response to the proxy request; and
delivers a determined-bitrate instance of the channel offering to the group of transport craft by communicating the channel offering over the communications network at the determined bitrate.

US Pat. No. 9,887,766

LAYER-2 EXTENSION SERVICES

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
receiving, at a non-routed ground segment network, traffic originating at a service provider network associated with a service
provider and destined for a subscriber terminal associated with the service provider, wherein the traffic is tagged with a
virtual tagging tuple associated with the service provider, the virtual tagging tuple designating the traffic as service provider
traffic;

switching the tagged traffic to a first satellite gateway of a plurality of satellite gateways within the non-routed ground
segment network, wherein the first satellite gateway is configured to service the subscriber terminal; and

transmitting the traffic from the first satellite gateway to the subscriber terminal via a satellite.

US Pat. No. 9,761,937

FRAGMENTED APERTURE FOR THE KA/K/KU FREQUENCY BANDS

VIASAT, INC., Carlsbad, ...

1. An antenna system comprising:
an array of antenna elements, wherein each antenna element of the array comprises:
a radiating element;
a plurality of feeds coupled to the radiating element, the plurality of feeds including a first feed corresponding to a first
basis polarization and a second feed corresponding to a second basis polarization;

a plurality of subcircuits responsive to commands to adjust first and second RF signals communicated with the first and the
second feeds respectively of each of the antenna elements of the array; and

a digital control to provide the commands to the subcircuits, wherein the provided commands are used by the subcircuits to
scan a beam of the adjusted RF signals to a particular scan angle by adjusting the first and the second RF signals of each
antenna element relative to the first and the second RF signals of other antenna elements of the array, and to compensate
for cross-polarization in the beam due to the particular scan angle by adjusting the first RF signal relative to the second
RF signal of each antenna element.

US Pat. No. 10,075,373

METHODS AND APPARATUS FOR PROVIDING TRAFFIC FORWARDER VIA DYNAMIC OVERLAY NETWORK

ViaSat, Inc., Carlsbad, ...

1. A method for facilitating network communication, comprising:receiving a first packet stream from a customer premises equipment (“CPE”) via a first point-to-point (“PTP”) connection through an overlay network;
identifying a first service component able to provide a first network function (“NF”) in accordance with the first packet stream;
forwarding at least a portion of the first packet stream to the first service component via a second PTP connection through the overlay network based on a set of predefined requirements;
receiving a first processed packet stream in response to the first packet stream from the first service component via the second PTP connection; and
forwarding the first processed packet stream to a second forwarder via a first hop-to-hop (“HTH”) link through the overlay network in accordance with the first processed packet stream.

US Pat. No. 10,044,637

OPPORTUNISTIC DELIVERY OF CACHEABLE CONTENT IN A COMMUNICATIONS NETWORK

VIASAT, INC., Carlsbad, ...

13. A gateway system for delayed content delivery in a communications infrastructure that provides sharing of at least a communications link when communicating with at least some of a plurality of subscriber terminals, the gateway system comprising:a content processing subsystem configured to:
receive a plurality of content objects from a plurality of content sources; determine if the content object is a delayable object; and assign each content object determined to be a delayable object to a delaycast queue; and
a communications processing subsystem communicatively coupled with the content processing subsystem and configured to:
identify next-scheduled data from an associated content object in the delaycast queue;
determine dynamically that excess capacity is presently available on the communications link; and
assign the next-scheduled data to a service flow for communication over the communications link within the excess capacity;
wherein the content processing subsystem is configured to analyze each content object to determine if the content object is a delayable object by:
determining that an object size associated with the content object is above a threshold object size, or
performing steps comprising:
deterministically chunking the content object into a plurality of data blocks;
generating at least one fingerprint from the data blocks;
comparing the at least one fingerprint to a library of previously generated fingerprints to characterize the content object as a delayable object.

US Pat. No. 9,848,317

MULTICAST HANDOVER FOR MOBILE COMMUNICATIONS

ViaSat, Inc., Carlsbad, ...

1. A multicast handover system in a multi-carrier communications system, the multicast handover system comprising:
a media provider manager that operates to:
determine, in response to receiving a content request from a client device of a plurality of devices disposed in a transport
craft having a sequential transport path through coverage areas of first and second carriers of the multi-carrier communications
system, that the content request is for a media channel offering;

establish a plurality of multicast groups comprising a first multicast group of the media channel offering for the first carrier,
and a second multicast group of the media channel offering for the second carrier; and

notify a two-way communication system of the transport craft of the first and second multicast groups prior to the transport
craft being in the coverage areas of the first carrier and the second carrier; and

a multicast server, in communication with the media provider manager, that operates to:
direct multicast delivery of the media channel offering to the transport craft in accordance with the first multicast group,
in response to receiving communications from the two-way communication system requesting the media channel offering while
the transport craft is serviced by the first carrier; and

direct multicast delivery of the media channel offering to the transport craft via the second multicast group, in response
to receiving the communications from the two-way communication system requesting the media channel offering while the transport
craft is serviced by the second carrier.

US Pat. No. 9,736,854

SATELLITE NETWORK SERVICE SHARING

ViaSat, Inc., Carlsbad, ...

1. A method for providing a network access service on a vehicle, comprising:
establishing, at a mobile terminal on the vehicle, a plurality of connections with a plurality of mobile devices on the vehicle;
receiving, at the mobile terminal, one or more forward link transmissions associated with the network access service over
one or more carriers of a first satellite beam of a multi-beam satellite, wherein the one or more forward link transmissions
comprises first fixed data traffic associated with a plurality of fixed terminals and first mobile data traffic associated
with the mobile terminal, and wherein at least a subset of the first fixed data traffic and at least a subset of the first
mobile data traffic is received over a same carrier of the one or more carriers;

demultiplexing, from the one or more forward link transmissions, the first mobile data traffic;
separating the first mobile data traffic into respective data streams associated with the plurality of mobile devices; and
communicating the respective data streams to the plurality of mobile devices via the plurality of connections.

US Pat. No. 9,948,381

PAIRED BEAM TRANSPONDER SATELLITE COMMUNICATION

VIASAT, INC., Carlsbad, ...

1. A satellite communications system comprising:a gateway terminal located in a loopback spot beam coverage area and having a flexible allocation of forward-channel and return-channel portions of uplink and downlink frequency bands;
a plurality of user terminals located in the loopback spot beam coverage area and having the flexible allocation; and
a satellite in communication with the gateway terminal and the plurality of user terminals, and having a loopback beam transponder comprising:
an input subsystem comprising an uplink input port coupled with a loopback beam feed, and comprising an uplink output port to generate a combined input signal comprising forward-channel traffic received from the gateway terminal in the forward-channel portion of the uplink frequency band and return-channel traffic received from the user terminals in the return-channel portion of the uplink frequency band; and
an output subsystem comprising a downlink input port to receive a combined output signal as a translation of the combined input signal to a downlink frequency band, and comprising a downlink output port coupled with the loopback beam feed to transmit, in the downlink frequency band, a downlink signal generated from the combined input signal to comprise the forward-channel traffic in the forward-channel portion of the downlink frequency band and the return-channel traffic in the return-channel portion of the downlink frequency band.

US Pat. No. 9,847,766

EQUALIZATION OF FREQUENCY-DEPENDENT GAIN

VIASAT, INC., Carlsbad, ...

1. A circuit comprising:
a variable gain compensation circuit to establish a variable frequency-dependent gain, the variable gain compensation circuit
including a variable gain compensation device comprising:

an input terminal;
an output terminal;
a first circuit element coupled between a first pair of switches to selectively form a first signal path;
a second circuit element of a different type than the first circuit element and coupled between a second pair of switches
to selectively form a second signal path; and

a control circuit comprising an input terminal and coupled to the variable gain compensation circuit, wherein the control
circuit is configured to control the first and second pair of switches to establish one or more of the first and second signal
paths and generate the variable frequency-dependent gain between the input terminal and the output terminal of the variable
gain compensation device in response to a signal received on the input terminal of the control circuit from an external source,
and wherein the control circuit is further configured to selectively close the first and second pair of switches together
to establish both the first and second signal paths.

US Pat. No. 9,966,650

ANTENNA WITH SENSORS FOR ACCURATE POINTING

ViaSat, Inc., Carlsbad, ...

1. A method for determining movement of an antenna, the method comprising:receiving, for a first time period, accelerometer data from an accelerometer mounted on the antenna and gyroscope data from a gyroscope mounted on the antenna;
storing the gyroscope data corresponding to the first time period in a storage device;
analyzing the accelerometer data to determine a movement time window for a movement event of the antenna;
and
analyzing, upon determining the movement time window, the stored gyroscope data corresponding to the movement time window to determine an amount of angular movement of the antenna due to the movement event.

US Pat. No. 10,034,183

DYNAMIC SIGNAL QUALITY CRITERIA FOR SATELLITE TERMINAL INSTALLATIONS

ViaSat, Inc., Carlsbad, ...

1. A method for use at a first device in a satellite communication system, comprising:receiving information associated with an installation procedure of a satellite terminal that is to connect to the satellite communication system, wherein the information comprises position information corresponding to a position of the satellite terminal and signal quality information corresponding to a measurement of an installation procedure transmission between the satellite terminal and a target satellite of the satellite communication system;
receiving a signal quality map from a second device of the satellite communication system, the second device having constructed the signal quality map before the first device received the information associated with the installation procedure;
determining a signal quality threshold for the satellite terminal based at least in part on the received position information and the received signal quality map; and
determining whether the installation procedure was successful based at least in part on the received signal quality information and the determined signal quality threshold.

US Pat. No. 10,020,554

WAVEGUIDE DEVICE WITH SEPTUM FEATURES

ViaSat, Inc., Carlsbad, ...

1. A waveguide device, comprising:a common waveguide section;
a divided waveguide section having a first divided waveguide associated with a first basis polarization and a second divided waveguide associated with a second basis polarization; and
a polarizer section coupled between the common waveguide section and the divided waveguide section, the polarizer section comprising a central axis in a direction between the common waveguide section and the divided waveguide section, a first set of opposing sidewalls, a second set of opposing sidewalls, and a septum extending between the opposing sidewalls of the first set and forming a boundary between the first and second divided waveguides, the septum including:
first and second septum surfaces parallel to the central axis and extending between the opposing sidewalls of the first set; and
a ridge that protrudes from at least one of the first or second septum surfaces, the ridge having a longitudinal axis extending in a direction of the central axis.

US Pat. No. 9,893,431

COMPACT WAVEGUIDE POWER COMBINER/DIVIDER FOR DUAL-POLARIZED ANTENNA ELEMENTS

ViaSat, Inc., Carlsbad, ...

1. An antenna comprising:
a plurality of unit cells, each unit cell comprising:
a first common waveguide associated with a first polarization; a second common waveguide associated with a second polarization;
a two-by-two array of antenna elements, each antenna element comprising a septum polarizer coupled between an individual waveguide
and an, a first intermediate waveguide associated with the first polarization, and a second intermediate waveguide associated
with the second polarization, wherein a cross-section of the individual waveguides of the two-by-two array defines a unit
cell boundary for each unit cell; and a first waveguide network comprising at least one waveguide combiner/divider and connecting
each of the first intermediate waveguides of the antenna elements with the first common waveguide via a continuous waveguide
signal path,

a second waveguide network comprising at least one waveguide combiner/divider and connecting each of the second intermediate
waveguides of the antenna elements with the second common waveguide via a continuous waveguide signal path,

wherein the first and second waveguide network is networks are entirely within a projection of the unit cell boundary along
a direction that is normal to the cross-section that defines the unit cell boundary, and wherein the at least one waveguide
combiner/divider of the first waveguide network and the at least one waveguide combiner/divider of the second waveguide network
are aligned with each other along the direction that is normal to the cross-section that defines the unit cell boundary.

US Pat. No. 9,843,107

MULTI-BEAM ACTIVE PHASED ARRAY ARCHITECTURE WITH INDEPENDENT POLARIZATION CONTROL

VIASAT, INC., Carlsbad, ...

1. A method of satellite communication, the method comprising:
providing a plurality of user terminal antenna systems within an overlapping region of a first spot beam and a second spot
beam of a satellite, wherein at least one of a polarization and a frequency range of the first spot beam is different from
a polarization and a frequency range of the second spot beam;

providing first commands to a first group of user terminal antenna systems of the plurality of user terminal antenna systems
to communicate with the satellite via the first spot beam, wherein the first commands are to electronically configure transceivers
of the first group of user terminal antenna systems to match the polarization and frequency range of the first spot beam;

providing second commands to a second group of user terminal antenna systems of the plurality of user terminal antenna systems
to communicate with the satellite via the second spot beam, wherein the second commands are to electronically configure transceivers
of the second group of user terminal antenna systems to electronically configure transceivers of the second group of user
terminal antenna systems to match the polarization and frequency range of the second spot beam;

obtaining an indication that load on the first spot beam is higher than a desired level and that load on the second spot beam
is low enough to accommodate additional load; and

in response to obtaining the indication, providing third commands to a sub-group of user terminal antenna systems of the first
group of user terminal antenna systems to switch communication with the satellite to the second spot beam, wherein the third
commands are to electronically reconfigure transceivers of the sub-group of user terminal antenna systems to match the polarization
and frequency range of the second spot beam.

US Pat. No. 10,063,206

EQUALIZATION OF FREQUENCY-DEPENDENT GAIN

VIASAT, INC., Carlsbad, ...

1. A method of operating a variable gain compensation circuit to establish a variable frequency-dependent gain, the method comprising:measuring a frequency-dependent gain of a device signal path in an electronic device;
configuring the variable gain compensation circuit to establish the variable frequency-dependent gain to compensate for the measured frequency-dependent gain, wherein the configuring comprises:
controlling a first pair of switches to selectively form a first signal path through a first circuit element having a first frequency-dependent gain;
controlling a second pair of switches independently of the first pair of switches to selectively form a second signal path through a second circuit element having a second frequency-dependent gain, wherein the second frequency-dependent gain is different than the first frequency-dependent gain.

US Pat. No. 9,954,601

ACCESS NODE FOR END-TO-END BEAMFORMING COMMUNICATIONS SYSTEMS

VIASAT, INC., Carlsbad, ...

1. A method of communication at an access node of a communication system comprising a plurality of access nodes at geographically distributed locations providing a communication service to user terminals distributed over multiple forward user beam coverage areas via an end-to-end relay comprising multiple forward receive/transmit signal paths, the method comprising:obtaining an access node-specific forward signal for transmission via the end-to-end relay to a plurality of the user terminals grouped by the multiple forward user beam coverage areas, the access node-specific forward signal comprising a composite of forward beam signals corresponding to a plurality of the multiple forward user beam coverage areas, the forward beam signals weighted by respective beam weights of a beam weight vector associated with the access node;
identifying forward signal transmit timing information indicating transmission timing for the access node-specific forward signal;
transmitting a forward uplink signal comprising the access node-specific forward signal and an access node beacon signal to the end-to-end relay, the access node-specific forward signal having the forward signal transmit timing information synchronized to corresponding transmit timing information in the access node beacon signal;
receiving signaling from the end-to-end relay comprising a relay beacon signal and the access node beacon signal relayed from the end-to-end relay; and
adjusting the forward uplink signal to time and phase align the relayed access node beacon signal with the received relay beacon signal.

US Pat. No. 9,912,718

PROGRESSIVE PREFETCHING

ViaSat, Inc., Carlsbad, ...

1. A method comprising:
receiving transaction feedback information for a first web page transaction for a first web page, the first web page transaction
comprising a first root request for a first root object, and resulting therefrom a plurality of child requests for a plurality
of child objects;

determining based on the transaction feedback information:
an overall load time of the first web page,
a timing for completion of the first root request, and
a timing for completion of a first child request of the plurality of child requests requesting a first child object of the
plurality of child objects;

calculating, utilizing the timing for completion of the first root request and the timing for completion of the first child
request, an expected change in the overall load time of the first web page from caching the first child object; and

adjusting a caching priority for the first child object based on the expected change in the overall load time of the first
web page,

wherein adjusting the caching priority comprises lowering a caching priority for a low priority object of the first web page
transaction based on a determination that the low priority object does not impact the expected change in the overall load
time, and

wherein adjusting caching priority comprises increasing a caching priority for a high priority object of the first web page
transaction based on a determination that the high priority object increases the expected change in the overall load time.

US Pat. No. 10,110,298

TECHNIQUES FOR PROVIDING BROADCAST SERVICES ON SPOT BEAM SATELLITES

Viasat, Inc., Carlsbad, ...

1. A satellite system comprising:a spot beam satellite operable in a first mode to provide broadcast data to a broadcast coverage area via a plurality of spot beams and operable in a second mode to provide spot beam transmissions via the plurality of spot beams to a plurality of spot beam coverage areas, wherein the spot beam satellite transmits using a first frequency to a first spot beam coverage area via a first spot beam and to a second spot beam coverage area via a second spot beam of the plurality of spot beams, and wherein the first spot beam coverage area and the second spot beam coverage area comprise contiguous geographical areas;
a first hub configured to transmit first signals associated with the first spot beam to the spot beam satellite; and
a second hub configured to transmit second signals associated with the second spot beam to the spot beam satellite, wherein the second hub is located in a different physical location than the first hub,
wherein, when the spot beam satellite is operating in the first mode, the first and second signals comprise space-time coded signals of a same input broadcast data, and wherein timing of the first and second signals are pre-corrected to be symbol-synchronized when received at the spot beam satellite, and wherein when the spot beam satellite is operating in the second mode, the first and second signals comprise different data.

US Pat. No. 10,084,533

ACCESS NODE FOR END-TO-END BEAMFORMING COMMUNICATIONS SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method of communication at an access node of a communication system comprising a plurality of access nodes at geographically distributed locations providing a communication service to user terminals distributed over multiple return user beam coverage areas via an end-to-end relay comprising multiple return receive/transmit signal paths, the method comprising:receiving a return downlink signal comprising a composite return signal and a relay beacon signal from the end-to-end relay, the composite return signal comprising return uplink signals from a plurality of the user terminals relayed by the end-to-end relay;
demodulating the relay beacon signal to obtain receive timing information;
multiplexing the composite return signal with the receive timing information to obtain a multiplexed composite return signal; and
sending the multiplexed composite return signal to a return beamformer.

US Pat. No. 10,020,875

DYNAMIC BANDWIDTH RESOURCE ALLOCATION FOR SATELLITE DOWNLINKS

ViaSat, Inc., Carlsbad, ...

1. A method for modulator balancing in a multi-beam satellite communications network, the method comprising:monitoring a traffic load on a first modulator of a plurality of modulators on a satellite, the first modulator serving a plurality of beams of the satellite;
determining that the traffic load exceeds a load threshold for the first modulator;
identifying, responsive to the determination that the traffic load exceeds the load threshold, one or more of the plurality of beams served by the first modulator that may be moved to a second modulator of the plurality of modulators while maintaining a traffic load on the second modulator below a load threshold for the second modulator; and
selecting a beam of the one or more of the plurality of beams to be moved to the second modulator.

US Pat. No. 10,142,011

GROUND NETWORK WITH ACCESS NODE CLUSTERS FOR END-TO-END BEAMFORMING

VIASAT, INC., Carlsbad, ...

1. A system for providing a communication service to user terminals geographically distributed over a user coverage area via an end-to-end relay comprising multiple receive/transmit signal paths, comprising:a beam signal interface that obtains multiple forward beam signals comprising forward user data streams for transmission to the user terminals grouped by multiple forward user beam coverage areas;
a beam weight generator that generates a forward beam weight matrix for end-to-end beamforming to the multiple forward user beam coverage areas via the end-to-end relay;
a beamformer coupled with the beam signal interface and the beam weight generator, the beamformer comprising a forward matrix multiplier that obtains a plurality of access-node specific forward signals based on a matrix product of the forward beam weight matrix and a vector of the forward beam signals; and
a plurality of access node clusters, wherein each access node cluster is associated with a corresponding one of a plurality of access node areas, and wherein each of the plurality of access node clusters comprises:
a plurality of access nodes geographically distributed within the corresponding access node area, wherein each access node cluster obtains a respective set of the plurality of access node-specific forward signals, and wherein each of the plurality of access nodes of the each access node cluster comprises a transmitter that transmits a respective forward uplink signal to the end-to-end relay based on one of the respective set of the plurality of access node-specific forward signals, and wherein the respective forward uplink signals are pre-corrected to compensate for respective path delays and phase shifts introduced between the plurality of access nodes and the end-to-end relay.

US Pat. No. 10,096,904

WAVEGUIDE FEED NETWORK ARCHITECTURE FOR WIDEBAND, LOW PROFILE, DUAL POLARIZED PLANAR HORN ARRAY ANTENNAS

ViaSat, Inc., Carlsbad, ...

1. A waveguide device for a dual-polarized antenna array comprising:a plurality of septum polarizers dividing common waveguides into first waveguides associated with a first polarization and second waveguides associated with a second polarization, wherein each of a first set of the plurality of septum polarizers has the same orientation and is inverted by rotation around a longitudinal axis of the plurality of septum polarizers relative to each of a second set of the plurality of septum polarizers to form first groups of four adjacent first waveguides of the first waveguides, and to form second groups of four adjacent second waveguides of the second waveguides; and
a waveguide feed network comprising:
a first waveguide feed stage comprising a first plurality of waveguide combiner/dividers coupled between the four adjacent first waveguides of the first groups and first intermediate waveguides and a second plurality of waveguide combiner/dividers coupled between the four adjacent second waveguides of the second groups and second intermediate waveguides, wherein the first and second intermediate waveguides extend in parallel with the longitudinal axis of the plurality of septum polarizers; and
a second waveguide feed stage coupled with the first intermediate waveguides and the second intermediate waveguides, wherein the second waveguide feed stage extends in a direction perpendicular to the first and second intermediate waveguides.

US Pat. No. 10,090,911

SYSTEM FOR END-TO-END BEAMFORMING WITH MULTI-FREQUENCY ACCESS NODES

ViaSat, Inc., Carlsbad, ...

1. A system for providing a communication service to user terminals geographically distributed over a user coverage area via an end-to-end relay comprising multiple receive/transmit signal paths, comprising:a beam signal interface that obtains multiple forward beam signals comprising forward user data streams for transmission to a plurality of the user terminals grouped by multiple forward user beam coverage areas;
a beam weight generator that generates a forward beam weight matrix for end-to-end beamforming from a plurality of geographically distributed locations to the multiple forward user beam coverage areas via the end-to-end relay, the forward beam weight matrix based at least in part on a first forward uplink channel matrix for forward uplink channels between the plurality of geographically distributed locations and the end-to-end relay over a first frequency range and a second forward uplink channel matrix for the forward uplink channels over a second frequency range, wherein the second frequency range is non-overlapping with the first frequency range;
a beamformer coupled with the beam signal interface and the beam weight generator, the beamformer comprising a forward matrix multiplier that obtains a plurality of access-node specific forward signals based on a matrix product of the forward beam weight matrix and a vector of the forward beam signals; and
an access node cluster comprising a plurality of access nodes at the plurality of geographically distributed locations, wherein each of the plurality of access nodes obtains a respective first one of the plurality of access-node specific forward signals and transmits a first forward uplink signal over the first frequency range to the end-to-end relay based on the respective first one of the plurality of access node-specific forward signals, and obtains a respective second one of the plurality of access-node specific forward signals and transmits a second forward uplink signal over the second frequency range to the end-to-end relay based on the respective second one of the second plurality of access node-specific forward signals, and wherein, for the plurality of access nodes, the respective first and second forward uplink signals are pre-corrected to compensate for respective path delays and phase shifts introduced between the plurality of access nodes and the end-to-end relay.

US Pat. No. 10,135,126

METHODS AND SYSTEMS FOR MITIGATING INTERFERENCE WITH A NEARBY SATELLITE

VIASAT, INC., Carlsbad, ...

1. An antenna system for mounting on an aircraft, the antenna system comprising:a primary antenna on the aircraft, wherein the primary antenna is mechanically steerable and has an asymmetric antenna beam pattern with a narrow beamwidth axis and a wide beamwidth axis at boresight;
a secondary antenna on the aircraft, the secondary antenna comprising an array of antenna elements; and
an antenna selection system to control communication of an uplink signal and a downlink signal between the aircraft and a target satellite via the primary antenna and the secondary antenna, wherein the antenna selection system switches transmission of the uplink signal from the primary antenna to the secondary antenna when an amount of interference with a non-target satellite reaches a threshold due to the wide beamwidth axis of the asymmetric antenna beam pattern, and maintains reception of the downlink signal via the primary antenna upon switching transmission of the uplink signal to the secondary antenna.

US Pat. No. 10,096,876

WAVEGUIDE DEVICE WITH SIDEWALL FEATURES

ViaSat, Inc., Carlsbad, ...

16. A waveguide device, comprising:a plurality of polarizers, each polarizer having a common waveguide section, a divided waveguide section with a first divided waveguide associated with a first basis polarization and a second divided waveguide associated with a second basis polarization, and a polarizer section coupled between the common waveguide section of the polarizer and the first and second divided waveguides,
wherein the polarizer section of each polarizer from the plurality of polarizers comprises:
a central axis in a direction between the common waveguide section and the divided waveguide section, a first set of opposing sidewalls, a second set of opposing sidewalls, and a septum extending between the opposing sidewalls of the first set and forming a boundary between the first and second divided waveguides, and
at least one sidewall feature on at least one sidewall of the first set of opposing sidewalls, wherein the at least one sidewall feature is coincident with the septum along the central axis of the polarizer section.

US Pat. No. 10,096,877

PARTIAL DIELECTRIC LOADED SEPTUM POLARIZER

VIASAT, INC., Carlsbad, ...

1. A waveguide device comprising:a first common waveguide;
a polarizer section, the polarizer section including a conductive septum dividing the first common waveguide into a first divided waveguide portion and a second divided waveguide portion, and further including a slot coupling hole within the conductive septum and extending between the first and second divided waveguide portions;
a second waveguide coupled to the first divided waveguide portion of the polarizer section; and
a third waveguide coupled to the second divided waveguide portion of the polarizer section.

US Pat. No. 9,979,082

METHOD AND APPARATUS FOR BEAM-STEERABLE ANTENNA WITH SINGLE-DRIVE MECHANISM

VIASAT, INC., Carlsbad, ...

1. An antenna assembly comprising:an antenna; and
an antenna positioner coupled to the antenna, the antenna positioner comprising:
a single drive interface;
a plurality of gears to rotate in a first manner in response to a first drive direction applied through the single drive interface, and to rotate in a second manner in response to a second drive applied through the single drive interface;
a threaded rod, wherein the threaded rod moves in a first rod direction and a second rod direction in response to rotation of the plurality of gears in the first manner and the second manner respectively; and
a tilt plate contacting the threaded rod, wherein the tilt plate tilts about a pivot line in response to movement of the threaded rod to move a beam of the antenna in a spiral pattern.

US Pat. No. 10,171,550

STATIC TRACKER

VIASAT, INC., Carlsbad, ...

1. A computer-implemented method, comprising:determining a probability that a web object will be requested as part of a web page transaction for a web page based on requests for the web object during prior web page transactions for the web page;
identifying a request for the web page from a first client computer;
identifying the web object as a candidate for prefetching based on the request for the web page, wherein the web object is a child object of the web page;
responsive to determining to prefetch the web object based on the probability, prefetching the web object;
observing child requests from the first client computer or a different client computer during a later web page transaction for the web page initiated by the first client computer or the different client computer;
determining whether the web object was requested by the first client computer or the different client computer during the later web page transaction; and
modifying the probability based on the determination whether the first client computer or the different client computer requested the web object during the later web page transaction.

US Pat. No. 10,096,906

MULTI-BAND, DUAL-POLARIZATION REFLECTOR ANTENNA

VIASAT, INC., Carlsbad, ...

18. An antenna comprising:a single reflector; and
a waveguide assembly comprising a first feed oriented for direct illumination of the single reflector and a second feed oriented for direct illumination of the single reflector, the waveguide assembly comprising:
a first housing layer comprising a first waveguide of a first pair of waveguides of the first feed coupled to a first portion of a first common waveguide of the first feed, and further comprising a first waveguide of a second pair of waveguides of the second feed coupled to a first portion of a second common waveguide of the second feed;
a second housing layer comprising a second waveguide of the first pair of waveguides coupled to a second portion of the first common waveguide, and further comprising a second waveguide of the second pair of waveguides coupled to a second portion of the second common waveguide; and
a septum layer between the first housing layer and the second housing layer, the septum layer comprising a first septum polarizer of the first feed coupled between the first common waveguide and the first pair of waveguides, and further comprising a second septum polarizer of the second feed coupled between the second common waveguide and the second pair of waveguides.

US Pat. No. 10,075,231

SATELLITE FOR END-TO-END BEAMFORMING WITH NON-OVERLAPPING FEEDER FREQUENCIES

ViaSat, Inc., Carlsbad, ...

1. A satellite for providing communications between a plurality of access nodes and a plurality of user terminals, the plurality of access nodes geographically distributed over an access node coverage area and the plurality of user terminals geographically distributed over a user coverage area, the satellite comprising:a feeder-link antenna subsystem to illuminate the plurality of access nodes, wherein the feeder-link antenna subsystem comprises a plurality of cooperating feeder-link constituent transmit elements and a plurality of cooperating feeder-link constituent receive elements;
a user-link antenna subsystem to illuminate the user coverage area comprising a plurality of cooperating user-link constituent transmit elements and a plurality of cooperating user-link constituent receive elements;
a first plurality of forward-link transponders, each coupled between one of the feeder-link constituent receive elements and one of the user-link constituent transmit elements, the first plurality of forward-link transponders receiving first forward composite uplink signals over a first frequency range and outputting first forward composite downlink signals over a second frequency range; and
a second plurality of forward-link transponders, each coupled between one of the feeder-link constituent receive elements and one of the user-link constituent transmit elements, the second plurality of forward-link transponders receiving second forward composite uplink signals over a third frequency range and outputting second forward composite downlink signals over the second frequency range,
wherein each of the first forward composite uplink signals is a superposition of a first plurality of forward uplink signals transmitted by the plurality of access nodes over the first frequency range, each of the second forward composite uplink signals is a superposition of a second plurality of forward uplink signals transmitted by the plurality of access nodes over the third frequency range, and the third frequency range is non-overlapping with the first frequency range, wherein the first forward composite downlink signals and the second forward composite downlink signals transmitted by the user link constituent elements superpose to contribute to forming a user beam.

US Pat. No. 10,028,297

CYCLICAL OBSTRUCTION COMMUNICATION SYSTEM

ViaSat, Inc., Carlsbad, ...

1. A method for communication, comprising:establishing a plurality of communication sessions with a plurality of terminals served via a wireless communication system;
identifying, for a subset of the plurality of terminals, that a transport layer communication channel used for communication with the subset of the plurality of terminals is intermittently obstructed;
obtaining, at a network layer, a plurality of packets to be sent via the wireless communication system to the plurality of terminals;
classifying the plurality of packets into a first packet group for communication to terminals in the subset of the plurality of terminals and a second packet group for communication to terminals not in the subset of the plurality of terminals;
processing the first packet group and the second packet group to obtain one or more payloads for transmission via the wireless communication system, wherein the first packet group is processed according to a first processing scheme and the second packet group is processed according to a second processing scheme; and
sending the one or more payloads to the plurality of terminals via the wireless communication system.

US Pat. No. 10,142,692

SPACE SHIFTING OVER FORWARD SATELLITE COMMUNICATION CHANNELS

VIASAT, INC., Carlsbad, ...

1. A method for providing content to a first node in a satellite communications system, the method comprising:receiving side information at a first terminal over a satellite link from a second terminal;
determining, by the first terminal, from the side information that transmission of first content from a second node over the satellite link to a first node is pending, wherein the first node is on a same side of the satellite link as the first terminal and the second node is on a same side of the satellite link as the second terminal;
determining, by the first terminal, that alternative content that is substantially the same as the first content is accessible to the first node from a third node via a communications path that does not include the satellite link, the third node being different from the second node;
obtaining the alternative content from the third node via the communications path; and
providing the alternative content to the first node.

US Pat. No. 10,109,916

APERIODIC PHASED ARRAY ANTENNA WITH SINGLE BIT PHASE SHIFTERS

VIASAT, INC., Carlsbad, ...

1. An antenna array comprising:a plurality of radiating cells including a first radiating cell and a second radiating cell, wherein the first radiating cell is rotated relative to the second radiating cell, and each of the first radiating cell and the second radiating cell comprise:
a radiating element including a radiator having a first feed point and a second feed point, wherein the first feed point is coupled to a first radiating element port and the second feed point is coupled to a second radiating element port, wherein a first signal path associated with the first radiating element port has a phase delay different than that of a second signal path associated with the second radiating element port; and
a phase shifter selectively coupled to the radiating element via a switch, wherein the switch connects the phase shifter to one of the first radiating element port and the second radiating element port.

US Pat. No. 10,211,508

DYNAMIC ANTENNA PLATFORM OFFSET CALIBRATION

Viasat, Inc., Carlsbad, ...

1. A method, comprising:communicating, at a mobile vehicle according to a first tracking mode during one or more travel segments of the mobile vehicle, first user data with a target satellite via a beam of an antenna mounted to the mobile vehicle, wherein communicating the first user data according to the first tracking mode comprises:
performing an alignment calibration procedure to determine an antenna pointing offset based at least in part on a difference between:
(1) an estimated pointing direction from the antenna to the target satellite that is determined based at least in part on positional information of the mobile vehicle; and
(2) a peaked pointing direction from the antenna to the target satellite that is determined based at least in part on a measured signal characteristic of the first user data communicated during the alignment calibration procedure;
pointing the beam of the antenna towards the target satellite for subsequent communication of the first user data based at least in part on the positional information of the mobile vehicle and the determined antenna pointing offset; and
repeating the performing and the pointing until determining that the alignment calibration procedure has been performed for a plurality of spatial conditions that satisfy a spatial separation criteria;
determining, for each of the alignment calibration procedures performed for the plurality of spatial conditions, a respective calibration vector set based at least in part on the respective peaked pointing direction associated with the respective one of the plurality of spatial conditions;
determining, based at least in part on determining that the alignment calibration procedure has been performed for the plurality of spatial conditions that satisfy the spatial separation criteria, an antenna platform offset between a reference frame of the antenna and a reference frame of the mobile vehicle based at least in part on the calibration vector sets determined for each of the alignment calibration procedures performed for the plurality of spatial conditions; and
communicating, subsequent to the determining of the antenna platform offset, second user data with the target satellite via the beam of the antenna according to a second tracking mode, wherein communicating the second user data according to the second tracking mode comprises pointing the beam of the antenna towards the target satellite for communicating the second user data based at least in part on the positional information of the mobile vehicle and the determined antenna platform offset.

US Pat. No. 10,187,141

CROSS-BAND SYSTEM FOR END-TO-END BEAMFORMING

VIASAT, INC., Carlsbad, ...

1. A system for providing a communication service to user terminals geographically distributed over a user coverage area, comprising:a beam signal interface that obtains multiple forward beam signals comprising forward user data streams for transmission to the user terminals grouped by multiple forward user beam coverage areas;
a beam weight generator that generates a forward beam weight matrix for end-to-end beamforming to the multiple forward user beam coverage areas;
a beamformer coupled with the beam signal interface and the beam weight generator, the beamformer comprising a forward matrix multiplier that obtains a plurality of access-node specific forward signals based on a matrix product of the forward beam weight matrix and a vector of the forward beam signals;
access node beacon generators that generate access node beacon signals;
a plurality of access nodes geographically distributed within an access node area, wherein each of the plurality of access nodes comprises a transmitter that transmits a respective one of the access node beacon signals and transmits a respective forward uplink signal over a feeder uplink frequency range based on a respective one of the plurality of access node-specific forward signals, and wherein the plurality of access nodes comprise receivers that receive return downlink signals over a feeder downlink frequency range;
an end-to-end relay comprising multiple receive/transmit signal paths that receives forward composite uplink signals at inputs of the multiple receive/transmit signal paths and transmits forward downlink signals from outputs of the multiple receive/transmit signal paths over a user downlink frequency range that is non-overlapping with the feeder downlink frequency range, wherein each of the forward composite uplink signals is a superposition of at least a subset of the forward uplink signals, and wherein the end-to-end relay comprises a loopback signal path that relays the access node beacon signals in the feeder downlink frequency range; and
transmit timing and phase compensators that pre-correct the respective forward uplink signals to compensate for respective path delays and phase shifts introduced between the plurality of access nodes and the end-to-end relay based at least in part on the relayed access node beacon signals.

US Pat. No. 10,187,436

CONTENT SET BASED DELTACASTING

ViaSat, Inc., Carlsbad, ...

1. A method for handling content multicast over a communications system having a communications path between a serverside of the communications system and a plurality of clients, the communications path comprising a shared forward link over which bandwidth resources are shared during a multicast communication, the method comprising:communicating a first request for a first content set of a plurality of content sets from a first client of the plurality of clients to the serverside at a first time instance, each content set of the plurality of content sets comprising a plurality of associated content objects, and each content set identified by a respective content set identifier including the first content set being identified by a first content set identifier that is associated with a set-level profile configured to characterize the first content set;
receiving at a second time instance after the first time instance a data block at the first client from the server side, the receiving of the data block not being responsive to a request by the first client prior to the receiving the data block at the second time instance, the data block comprising a header portion and a content portion and having been multicast to the first client over the shared forward link as a result of the server side intercepting the data block in association with a second request by a second client for the data block after the first time instance, and as a result of the server side determining to multicast the data block according to a fingerprint generated using only byte-level information comprised by the content portion of the data block, the data block being associated at the server side of the communications system with an associated content set identifier of a corresponding one of the plurality of content sets;
determining, at the first client after the receiving, whether to store the data block in a client dictionary according to whether the associated content set identifier associated with the received data block is the first content set identifier associated with the first requested first content set, wherein the wherein the determining comprises determining whether to store the data block according to at least a portion of the set-level profile; and
when it is determined to store the data block in the client dictionary according to the associated content set identifier being the first content set identifier, storing the data block in the client dictionary in association with the first content set identifier, the first content set identifier being associated with the set-level profile configured to characterize the first content set.

US Pat. No. 10,135,127

SYSTEM AND APPARATUS FOR DRIVING ANTENNA

Viasat, Inc., Carlsbad, ...

1. An antenna assembly, comprising:a first antenna rotatably coupled with a support structure about a first axis, the first antenna having a first boresight;
a second antenna rotatably coupled with the support structure about a second axis, the second antenna having a second boresight that is not parallel with the first boresight; and
a drive element coupled with the first antenna and the second antenna and operable to simultaneously rotate the first antenna about the first axis and rotate the second antenna about the second axis.

US Pat. No. 10,211,911

SYSTEM FOR END-TO-END BEAMFORMING WITH MULTI-FREQUENCY ACCESS NODES

VIASAT, INC., Carlsbad, ...

1. A system for providing a communication service to user terminals geographically distributed over a user coverage area via an end-to-end relay comprising multiple receive/transmit signal paths, comprising:means for generating a forward beam weight matrix for end-to-end beamforming from a plurality of access nodes of an access node cluster to multiple forward user beam coverage areas of the user coverage area via the end-to-end relay, the forward beam weight matrix based at least in part on a first forward uplink channel matrix for forward uplink channels between the plurality of access nodes and the end-to-end relay over a first frequency range and a second forward uplink channel matrix for the forward uplink channels over a second frequency range, wherein the second frequency range is non-overlapping with the first frequency range;
means for generating, based on multiple forward beam signals comprising forward user data streams for transmission to a plurality of the user terminals grouped by multiple forward user beam coverage areas, a plurality of access-node specific forward signals for transmission by the plurality of access nodes, each of the access node-specific forward signals comprising a composite of respective forward beam signals weighted by respective forward beamforming weights of the forward beam weight matrix
means for transmitting, by the plurality of access nodes to the end-to-end relay, first forward uplink signals over the first frequency range and second forward uplink signals over the second frequency range, each one of the first forward uplink signals based on a respective first one of the plurality of access node-specific forward signals, and each one of the second forward uplink signals based on a respective second one of the plurality of access node-specific forward signals, wherein the respective first and second forward uplink signals are pre-corrected to compensate for respective path delays and phase shifts introduced between the plurality of access nodes and the end-to-end relay.

US Pat. No. 10,193,774

METHODS AND SYSTEMS FOR TRANSPORTATION VESSEL NETWORK COMMUNICATION SERVICE ANOMALY DETECTION

Viasat, Inc., Carlsbad, ...

1. A method of monitoring a network communication service provided along a monitored travel route of a transport vessel, comprising:obtaining a first performance metric for the network communication service;
identifying previous travel routes similar to the monitored travel route;
obtaining a second performance metric for the similar previous travel routes;
comparing the obtained first and second performance metrics;
determining an anomaly in the network communication service based on the comparison;
triggering an alert in response to the anomaly; and
transmitting a message based on the alert to a device associated with the network communication service, the message configured to cause the device to perform a reset operation, a reinitialization operation, or a repointing operation.

US Pat. No. 10,154,010

METHODS AND APPARATUS FOR PROVIDING A SECURE OVERLAY NETWORK BETWEEN CLOUDS

VIASAT, INC., Carlsbad, ...

1. A method of interconnecting nodes in different clouds, the method comprising:receiving at an orchestrator a request for a secure overlay network (SON) from a first internal node inside a first cloud to a second internal node inside a second cloud, wherein:
the first internal node being connected by a first pre-existing connection path in the first cloud to a first port of the first cloud,
the second internal node being connected by a second pre-existing connection path in the second cloud to a second port of the second cloud, and
the first port of the first cloud being connected to the second port of the second cloud by a pre-existing network; and
creating by the orchestrator the requested SON as an overlay on the pre-existing network, the SON being a point-to-point logically direct connection from the first internal node in the first cloud to the second internal node in the second cloud.

US Pat. No. 10,128,939

BEAMFORMER FOR END-TO-END BEAMFORMING COMMUNICATIONS SYSTEM

VIASAT, INC., Carlsbad, ...

1. A method of providing a communication service to user terminals distributed over multiple forward user beam coverage areas via an end-to-end relay comprising multiple forward receive/transmit signal paths, the method comprising:obtaining multiple forward beam signals comprising forward user data streams for transmission to a plurality of the user terminals grouped by the multiple forward user beam coverage areas;
identifying a forward beam weight matrix for end-to-end beamforming of transmissions from a plurality of access nodes at geographically distributed locations to the multiple forward user beam coverage areas via the end-to-end relay;
generating respective access node-specific forward signals for the plurality of access nodes, each of the respective access node-specific forward signals comprising a composite of respective forward beam signals weighted by respective forward beamforming weights of the forward beam weight matrix; and
distributing the respective access node-specific forward signals to the plurality of access nodes with respective forward synchronization information for compensating for respective path delays and phase shifts between the plurality of access nodes and the end-to-end relay, wherein the respective access node-specific forward signals are transmitted to the end-to-end relay for relay to the multiple forward user beam coverage areas by the plurality of access nodes at respective time-domain offsets based at least in part on the respective forward synchronization information.

US Pat. No. 10,230,150

DUAL-CIRCULAR POLARIZED ANTENNA SYSTEM

VIASAT, INC., Carlsbad, ...

1. An antenna array comprising:a plurality of combiner sticks, wherein each of the plurality of combiner sticks comprises a linear array of ports arranged along a first dimension and coupled to a common port via a network of combiner/dividers, and wherein the plurality of combiner sticks are stacked along a second dimension such that the linear array of ports of the plurality of combiner sticks define a two-dimensional grid of ports;
a horn plate comprising an array of horn elements coupled to the plurality of combiner sticks, wherein each horn element of the array of horn elements includes a horn port coupled to a corresponding port of the two-dimensional grid of ports and further includes an aperture port; and
a grid plate coupled to the horn plate, the grid plate dividing the aperture port of each horn element into a corresponding plurality of apertures.

US Pat. No. 10,200,114

GROUND NETWORK FOR END-TO-END BEAMFORMING

VIASAT, INC., Carlsbad, ...

1. A method of providing a communication service to user terminals distributed over a user coverage area via an end-to-end relay comprising multiple forward receive/transmit signal paths, the method comprising:obtaining multiple forward beam signals comprising forward user data streams for transmission to a plurality of the user terminals grouped by multiple forward user beam coverage areas;
identifying a forward beam weight matrix for end-to-end beamforming of transmissions from a plurality of access nodes at geographically distributed locations to the multiple forward user beam coverage areas via the end-to-end relay;
generating respective access node-specific forward signals for transmission by the plurality of access nodes, each of the respective access node-specific forward signals comprising a composite of respective forward beam signals weighted by respective forward beamforming weights of the forward beam weight matrix; and
transmitting respective forward uplink signals from the plurality of access nodes based on the respective access node-specific forward signals, wherein the respective forward uplink signals are pre-corrected to compensate for respective path delays and phase shifts between the plurality of access nodes and the end-to-end relay.

US Pat. No. 10,193,240

PARTITIONED PHASED ARRAY FED REFLECTOR ANTENNA SYSTEM

VIASAT, INC., Carlsbad, ...

1. A phased array fed reflector antenna comprising:a reflector;
an array of antenna elements arranged relative to the reflector; and
a plurality of beam forming networks coupled to the array of antenna elements, the plurality of beam forming networks including:
a first beam forming network coupled to only a first partition of antenna elements in the array of antenna elements, wherein the first partition includes a first subset of antenna elements that are exclusive to the first partition, and further includes a second subset of antenna elements that are non-exclusive to the first partition, the first beam forming network having a first port for a first beam signal that is communicated only between the first beam forming network and the first partition and having a first beam weight circuit to generate a first spot beam associated with the first beam signal using the first partition of antenna elements, wherein the first subset of antenna elements that is exclusive to the first partition has more antennas elements than in the second subset of antenna elements that is non-exclusive to the first partition; and
a second beam forming network coupled to only a second partition of antenna elements in the array of antenna elements, wherein the second partition includes a third subset of antenna elements that are exclusive to the second partition, and further includes the second subset of antenna elements, the second beam forming network having a second port for a second beam signal, different from the first beam signal, that is communicated only between the second beam forming network and the second partition and having a second beam weight circuit to generate a second spot beam associated with the second beam signal using the second partition of antenna elements, wherein the third subset of antenna elements that is exclusive to the second partition has more antennas elements than in the second subset of antenna elements.

US Pat. No. 10,171,531

CONTINUING ELECTRONIC MEDIA ENTERTAINMENT AFTER COMPLETION OF TRAVEL SEGMENT

Viasat, Inc., Carlsbad, ...

1. A method, comprising:identifying, for a personal electronic device in a vehicle, that streaming of a first remaining portion of an electronic media item from an access point in the vehicle to the personal electronic device via a first communication connection will exceed a first remaining time period of a travel segment of the vehicle by a first excess portion;
transmitting, based at least in part on the identifying, at least a portion of the first excess portion of the electronic media item to the personal electronic device to be stored in an access-controlled media file;
identifying, after transmitting the at least the portion of the first excess portion to the personal electronic device, that streaming of a second remaining portion of the electronic media item will exceed a second remaining time period of the travel segment by a second excess portion;
transmitting the second excess portion of the electronic media item to be stored in the access-controlled media file;
receiving a request for resuming playback of the electronic media item; and
transmitting a playback control code to the personal electronic device via a second communication connection, the playback control code specific to the stored access-controlled media file and permitting playback of the access-controlled media file at the personal electronic device.

US Pat. No. 10,368,364

SATELLITE NETWORK SERVICE SHARING

Viasat, Inc., Carlsbad, ...

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 user-specific traffic policy, and wherein an aggregate of a first provisioned level of the user-specific traffic policies for the plurality of mobile devices and the first provisioned level for other use-specific traffic policies for other devices serviced via the forward link satellite beam exceeds a physical capacity of the forward link satellite beam; and
providing the first provisioned level of the user-specific traffic policies to the plurality of mobile devices, the providing comprising:
allocating respective sets of beam resources to the plurality of mobile devices for a first time period, the allocated respective sets of beam resources determined based at least in part on respective amounts of demand associated with the forward link data streams for the first time period and the first provisioned levels of the user-specific traffic policies for the plurality of mobile devices in relation to an aggregate resource demand for the other devices for the first time period and an aggregate of the first provisioned levels for the other devices, wherein the allocating comprises:
allocating a first set of beam resources to a first mobile device of the plurality of mobile devices for the first time period, wherein the first set of beam resources exceeds the first provisioned level of the user-specific traffic policy associated with the first mobile device; and
allocating a second set of beam resources to a second mobile device of the plurality of mobile devices for the first time period, wherein the second set of beam resources is less than the first provisioned level of the user-specific traffic policy associated with the second mobile device; and
scheduling, for the first time period, transmission of first data traffic of the forward link data streams to the multi-user network access terminal over the allocated respective sets of beam resources.

US Pat. No. 10,305,199

MULTI-BEAM ACTIVE PHASED ARRAY ARCHITECTURE WITH INDEPENDENT POLARIZATION CONTROL

VIASAT, INC., Carlsbad, ...

1. A method of satellite communication, the method comprising:installing a plurality of user terminal antenna systems for communication with a satellite having a first spot beam and a second spot beam, wherein at least one of a polarization and a frequency range of the first spot beam is different from a polarization and a frequency range of the second spot beam, and each of the plurality of user terminal antenna systems includes a respective transceiver that is electronically configurable from among the polarization and frequency range of the first spot beam and the polarization and frequency range of the second spot beam;
providing first commands to a first group of user terminal antenna systems of the plurality of user terminal antenna systems that are installed within a coverage area of the first spot beam, wherein the first commands are to configure electronic circuitry within transceivers of the first group of user terminal antenna systems to match the polarization and frequency range of the first spot beam; and
providing second commands to a second group of user terminal antenna systems of the plurality of user terminal antenna systems that are installed within a coverage area of the second spot beam, wherein the second commands are to configure electronic circuitry within transceivers of the second group of user terminal antenna systems to match the polarization and frequency range of the second spot beam.

US Pat. No. 10,249,922

PARTIAL DIELECTRIC LOADED SEPTUM POLARIZER

VIASAT, INC., Carlsbad, ...

1. A waveguide device comprising:a first layer comprising an upper section of a first common waveguide and a first divided waveguide portion;
a second layer comprising a lower section of the first common waveguide and a second divided waveguide portion; and
a third layer between the first layer and the second layer, the third layer comprising an intermediate section of the first common waveguide, and further comprising a first conductive septum dividing an opening in the first common waveguide to define the first divided waveguide portion and the second divided waveguide portion, wherein:
the first layer further comprises an upper section of a second common waveguide and a third divided waveguide portion;
the second layer further comprises a lower section of the second common waveguide and a fourth divided waveguide portion; and
the third layer further comprising an intermediate section of the second common waveguide, and a second conductive septum dividing an opening in the second common waveguide to define the third divided waveguide portion and the fourth divided waveguide portion.

US Pat. No. 10,249,951

MULTI-BEAM BI-FOCAL SHAPED REFLECTOR ANTENNA FOR CONCURRENT COMMUNICATION WITH MULTIPLE NON-COLLOCATED GEOSTATIONARY SATELLITES AND ASSOCIATED METHOD

VIASAT, INC., Carlsbad, ...

1. A multi-beam antenna comprising:a reflector having a single blended reflector surface defining a first focal region and a second focal region;
a first feed group located within the first focal region, the first feed group comprising a first feed oriented relative to the reflector to define a first beam pointed in a first direction;
a fixed attachment mechanism attaching the first feed group to the reflector such that a position of the first feed group is fixed relative to the reflector;
a second feed group located within the second focal region, the second feed group comprising a second feed oriented relative to the reflector to define a second beam pointed in a second direction; and
an adjustable attachment mechanism attaching the second feed group to the reflector in an adjustable relation to the reflector, whereby a difference between the first direction and the second direction is adjustable.