US Pat. No. 10,004,102

AUTOMATIC CONFIGURATION OF A WIRELESS DISTRIBUTION SYSTEM EXTENDED NETWORK

ARRIS Enterprises LLC, S...

1. A method comprising:outputting a request for a network address from a network device;
if no network address is received in response to the request for a network address:
configuring the network device as a station;
associating the network device with an access point;
determining whether a received signal strength indicator associated with the access point is greater than a predetermined add threshold; and
if the received signal strength indicator associated with the access point is greater than the predetermined add threshold:
configuring the network device as a remote base station; and
establishing a wireless distribution system link between the network device and the access point; and
if a network address is received in response to the request for a network address:
configuring the network device as master base station; and
adding an item of role to a beacon message of the network device, wherein the item of role provides an indication that the network device is operating as a master base station.

US Pat. No. 10,033,991

VIDEO DISPLAY FOR VIEWING THROUGH POLARIZED ACTIVE SHUTTER GLASSES

ARRIS Enterprises LLC, S...

1. A method of processing and displaying a video frame, comprising:receiving a video frame displaying a primary image from an input video;
generating a first obscured frame by copying odd lines from said primary image and generating and adding noise lines into even lines of said first obscured frame;
generating a second obscured frame by copying even lines from said primary image and generating and adding noise lines into odd lines of said second obscured frame;
successively displaying said first obscured frame and said second obscured frame on a screen, wherein light output by said screen to display odd lines of said first obscured frame and said second obscured frame is polarized in a first direction, and light output by said screen to display even lines of said first obscured frame and said second obscured frame is polarized in a second direction with a same polarization as the first obscured frame; and
outputting a timing signal with said screen to polarized active shutter glasses comprising:
a first lens with a first analyzing filter configured to allow light that is polarized in said first direction to pass through said first analyzing filter and block light polarized in said second direction,
a second lens with a second analyzing filter configured to allow light that is polarized in said second direction to pass through said second analyzing filter and block light polarized in said first direction, and
liquid crystal layers in both said first lens and said second lens that are configured to be transparent when no voltage is applied to the liquid crystal layers and become opaque when voltage is applied to the liquid crystal layers, wherein the liquid crystal layer of the first lens either allows linearly polarized light exiting the first analyzing filter to continue oscillating in the first direction when no voltage is applied to the liquid crystal layer of the first lens or to be turned to oscillate in a different direction when voltage is applied to the liquid crystal layer of the first lens, and wherein the liquid crystal layer of the second lens either allows linearly polarized light exiting the second analyzing filter to continue oscillating in the second direction when no voltage is applied to the liquid crystal layer of the second lens or to be turned to oscillate in a different direction when voltage is applied to the liquid crystal layer of the second lens,
wherein said timing signal informs said polarized active shutter glasses to either make said first lens opaque and said second lens transparent such that said even lines are blocked by said first lens and said odd lines are visible through said second lens, or to make said first lens transparent and said second lens opaque such that said even lines are visible through said first lens and said odd lines are blocked by said second lens.

US Pat. No. 9,871,687

METHOD, CABLE MODEM AND A DEVICE FOR PROVIDING VIDEO TO A CUSTOMER PREMISES EQUIPMENT

ARRIS Enterprises LLC, S...

1. A method for providing video to a customer premises equipment, the method comprising:
receiving radio frequency signals at a radio frequency interface of a cable modem located at a customer premise, wherein the
cable modem receives communications from a cable modem termination system (CMTS) and a quadrature amplitude modulation (QAM)
device;

receiving by a data tuner out of multiple tuners of the cable modem, radio frequency signals that convey data;
detecting, by a monitor of the cable modem, a request to receive a certain video channel that is being broadcast, wherein
the request is sent to the cable modem from an internet protocol set top box, wherein the request comprises an Internet group
management protocol (IGMP) join request, the IGMP join request comprising a video equipment channel identifier associated
with the certain video channel, and wherein the request is for delivery of the certain video channel from the CMTS;

based upon mapping data that is received at the cable modem from the CMTS and that comprises a mapping between radio frequencies
and video equipment channel identifiers and an identification of the video equipment channel identifier associated with the
certain video channel within the mapping data, determining that the certain video channel is being provided to the cable modem;

based on the determination that the certain video channel is being provided to the cable modem, tuning a certain tuner out
of multiple tuners of the cable modem, in response to the mapping between radio frequencies and video equipment channel identifiers,
to receive the certain video channel in a data over cable service interface specification (DOCSIS) format, wherein the certain
tuner is tuned to a radio frequency associated with the video equipment channel identifier associated with the certain video
channel according to the mapping data, wherein the certain video channel is retrieved by the cable modem from the QAM device,
the QAM device receiving content associated with the certain video channel from a switched digital video source, and wherein
the certain video channel is delivered to the cable modem as certain video channel information that is encapsulated with data
layer encapsulation information;

preventing the request for the certain video channel from being transmitted to the CMTS;
removing data layer encapsulation information that encapsulates the certain video channel information at the cable modem to
produce an internet protocol video signal at the cable modem; and

transmitting the certain video channel information from the cable modem, the certain video channel information comprising
the internet protocol video signal produced by the removal of the data layer encapsulation information, and the certain video
channel information being transmitted to the internet protocol set top box.

US Pat. No. 9,923,639

OPTICAL COMBINER ENERGY HARVESTING

ARRIS Enterprises LLC, S...

1. An optical network unit for adjusting a wavelength operating with a splitter in an absence of optical beat interference
(OBI), the optical network unit comprising:
an input for receiving a downstream signal from a splitter optically powered without electrical power, the downstream signal
identifying at least one of a port over which the ONU is communicating with the splitter or a wavelength at which another
ONU is operating; and

a processor for generating an ONU wavelength, wherein the wavelength is adjustable responsive to the downstream signal from
the splitter.

US Pat. No. 9,872,417

ELECTRONICS COOLING SYSTEM AND CORRESPONDING DEVICES AND METHODS

ARRIS Enterprises LLC, S...

1. An electronics cooling system, comprising:
a housing defining a front face, a rear face, a first sidewall, and a second sidewall, the housing defining four quadrants
with a first quadrant disposed between the front face and the first sidewall and a second quadrant disposed between the rear
face and the second sidewall, the front face defining an air inlet in the first quadrant, the rear face defining an air exhaust
in the second quadrant;

a first plenum disposed adjacent to the air inlet;
a second plenum disposed adjacent to the air exhaust;
a first circuit card corridor and a second circuit card corridor, separated by a barrier wall and disposed between the first
plenum and the second plenum;

a first fan module extending into the housing from the front face to the barrier wall and disposed between the first plenum
and the first circuit card corridor; and

a second fan module extending into the housing from the rear face to the barrier wall and disposed between the first plenum
and the second circuit card corridor.

US Pat. No. 9,913,401

PIVOTABLE FAN ASSEMBLY AND ASSOCIATED SYSTEMS

ARRIS Enterprises LLC, S...

1. A pivotable fan assembly for attaching to a unit for cooling electronic components housed by the unit, comprising:
a mounting frame for attaching the pivotable fan assembly to an inside cover of the unit housing the electronic components;
a panel coupled to the mounting frame at a first edge of the panel and extending distally from the mounting frame to a second
edge of the panel, the panel to pivot about the mounting frame between a first position and an angularly displaced second
position;

a bracket, coupled to and extending distally from the panel for receiving a fan assembly, wherein when the at least one fan
assembly is received by the bracket and the panel is in the first position the at least one fan assembly is disposed within
an interior volume of the unit for providing air to the electronic components housed within the unit, and wherein the bracket
includes a tool-less latching device, fixedly coupled to the bracket, and the latching device to couple the at least one fan
assembly to the bracket to permit tool-less removal of the at least one fan assembly from the bracket; and

the at least one fan assembly having a first pair of adjacent sides bounded by the panel and the bracket when received by
the bracket for pivoting the at least one fan assembly with the panel when the panel is pivoted between the first position
and the angularly displaced second position;

the at least one fan assembly having a second pair of adjacent sides unbounded and exposed when received by the bracket for
providing accessibility to release the fan assembly from the bracket when the panel is in the angularly displaced second position
while the mounting frame remains attached to the inside cover of the unit housing the electronic components.

US Pat. No. 10,070,567

SYSTEM FOR PRINTED CIRCUIT BOARD UNLOCKING AND AUTOMATED REFLOW CARRIER RECYCLING

ARRIS Enterprises LLC, S...

1. A system for separating a printed circuit board from a reflow carrier, the system comprising:a chamber through which a printed circuit board is passed, wherein the printed circuit board is temporarily attached to a reflow carrier via a clip, and wherein the printed circuit board enters the chamber at a staging area;
an unlocking mechanism that releases the clip and separates the printed circuit board from the reflow carrier after the printed circuit board exits the chamber;
a first lifter that elevates the reflow carrier to an overhead conveyor, wherein the overhead conveyor carries the reflow carrier to the staging area.

US Pat. No. 9,865,989

COMPENSATION OF DISTORTION FROM SBS/IIN SUPPRESSION MODULATION

ARRIS Enterprises LLC, S...

1. An apparatus, comprising:
a laser;
at least one electrical predistortion circuit coupled to the laser; and
an optical fiber coupled to the laser,
wherein the laser is
i) directly modulated
ii) directly modulated with at least one member selected from the group consisting of low frequency thermal modulation and/or
low frequency bias modulation to broaden a laser linewidth, increase stimulated Brillouin scattering threshold and/or reduce
interferometic intensity noise and

iii) directly modulated with at least one electrically predistorted signal containing one or more broadband signals to be
transmitted, the one or more broadband signals to be transmitted being;

a) higher in frequency than the low frequency thermal modulation and/or low frequency bias modulation and
b) predistorted by at least one electrical predistortion circuit that distorts the one or more broadband signals to be transmitted
in a manner that substantially cancels in-band intermodulation distortion generated by the one or more broadband signals to
be transmitted mixing with the low frequency thermal and or bias modulation, in which mixing of the one or more broadband
signals is an artefact of generation, transmission and/or receiving of an optical signal produced by the directly modulated
laser,

wherein the at least one electrical predistortion circuit includes a phase modulator that produces phase modulation to provide
the distortion in the one or more broadband signals.

US Pat. No. 10,027,588

DYNAMIC LOAD BALANCING UNDER PARTIAL SERVICE CONDITIONS

ARRIS Enterprises LLC, S...

1. A method of managing communication with a plurality of modems on a plurality of channels, said method comprising:receiving an indication of a partial service mode for a first modem of said plurality of modems;
responsive to said indication of said partial service mode for said first modem, incrementing a first partial service mode counter for a first channel of said plurality of channels associated with said partial service mode indication;
computing a first partial service mode metric based in part upon said first partial service mode counter; and
responsive to a determination that said first partial service mode metric meets a threshold, determining an allocation of said plurality of modems to said plurality of channels, including said first channel,
wherein said first partial service mode metric meeting said threshold comprises a difference between a first modem count, comprising a sum of a count of active modems associated with said first channel and said first partial service mode counter for said first channel, and a second modem count, exceeding a predetermined threshold, and
wherein said second modem count is one of: a count of active and partial service mode modems associated with a second channel, an average of a plurality of counts active and partial service mode modems associated with two or more of said plurality of channels, or a minimum count of active and partial service mode modems associated with said plurality of channels.

US Pat. No. 9,906,842

SELECTIVELY DISABLING OR ENABLING MULTIPLE TRANSMIT CHANNEL MODE OPERATIONS FOR CABLE MODEMS CAPABLE THEREOF

ARRIS Enterprises LLC, S...

1. A computer-implemented method of determining whether to enable multiple transmit channel (MTC) mode operations for a customer
premise equipment (CPE) device in a media access control (MAC) domain, the method comprising:
performing a first determination of whether a cable modem termination system (CMTS) MAC domain is enabled for MTC mode operations;
performing a second determination of whether a CPE device in the CMTS MAC domain is capable of MTC mode operations;
performing a third determination of whether the CPE device has been configured to be conditionally disabled for MTC mode operations;
performing a fourth determination of whether the CPE device meets a first condition wherein the first condition comprises
a condition that has been established for authorizing MTC mode operations at the CPE device when MTC mode operations have
been conditionally disabled at the CPE device; and

performing a fifth determination of whether to enable the CPE device for MTC mode operations based on the first, second, third,
and fourth determinations, wherein performing the fifth determination of whether to enable the CPE device for MTC mode operations
comprises:

determining to enable the CPE device for MTC mode operations if the first determination is made that the CMTS MAC domain is
enabled for MTC mode operations, the second determination is made that the CPE device is capable of MTC mode operations, the
third determination is made that MTC mode operations for the CPE device are set to be disabled, and the fourth determination
is made that the CPE device meets the first criteria; and

determining to disable the CPE device from MTC mode operations if the first determination is made that the CMTS MAC domain
is enabled for MTC mode operations, the second determination is made that the CPE device is capable of MTC mode operations,
the third determination is made that MTC mode operations for the CPE device are set to be disabled, and the fourth determination
is made that the CPE device does not meet the first criteria.

US Pat. No. 9,722,850

METHOD AND SYSTEM FOR TRANSFORMING VIDEO STREAMS USING A MULTI-CHANNEL FLOW-BONDED TRAFFIC STREAM

ARRIS Enterprises LLC, S...

1. A system for delivering a plurality of digitally encoded video program streams as a composite video traffic stream flow
over multiple channels of a distribution communication network that connects equipment at a central location to user equipment
at user locations, comprising:
an IP filter that filters IP packets, wherein the IP packets include digitally encoded video program packets and non-video
data packets;

means for multiplexing a plurality of digitally encoded video program packets corresponding to a plurality of single program
transport streams into a plurality of multiplexed program streams, the means for multiplexing coupled to the IP filter;

means for transmitting the plurality of multiplexed program streams over a plurality of bonded channels as a composite stream;
and

one or more variable bit rate encoders for generating the plurality of digitally encoded video program packets, the one or
more variable bit rate encoders coupled to the IP filter;

wherein the one or more variable bit rate encoders are MPEG-2 encoders;
the means for multiplexing comprising a channel-bonding CMTS configured to multiplex the IP packets with the digitally encoded
video program streams into the composite stream; and the IP filter configured to determine whether each one of the IP packets
is one of the nonvideo data packets or one of the digitally encoded video program packets, and if the one of the IP packets
is one of the digitally encoded video program packets, to strip IP header information and IP addresses from the one of the
IP packets, and if the one of the IP packets is one of the non-video data packets, to forward the one of the IP packets to
the means for transmitting without stripping the IP header information or the IP addresses from the one of the IP packets.

US Pat. No. 9,917,648

UPSTREAM INTERFERENCE ELIMINATING TRANSMISSION OF DIGITAL BASEBAND SIGNAL IN AN OPTICAL NETWORK

ARRIS Enterprises LLC, S...

1. A method for using baseband communication in an upstream path and avoiding optical beat interference in the upstream path,
the method comprising:
receiving and transmitting signals in the upstream path and in a downstream path at a fiber terminating device that includes
a cable modem media access control (MAC) layer and a baseband media access control (MAC) layer, wherein the fiber terminating
device is associated with at least one user device;

in a downstream direction at the fiber terminating device:
receiving downstream optical signals;
converting the downstream optical signals from an optical domain to an electrical domain;
forwarding the downstream electrical signals to the cable modem MAC layer for generating a corresponding digital baseband
downstream signal;

forwarding the digital baseband downstream signal to the baseband MAC layer for transmission to the associated user device;
in an upstream direction at said fiber terminating device:
receiving upstream digital baseband signals at the baseband MAC layer;
bypassing the cable modem MAC layer processing in said fiber terminating device;
converting the digital baseband signals from the electrical domain to the optical domain for transmission in the upstream
path;

avoiding optical beat interference in transmissions in the upstream path by maintaining each optical digital baseband signal
in a native baseband on/off digital domain for digital transmission via on/off bursts without radio frequency (RF) modulation
in an upstream direction towards a headend device,

wherein a scheduling of transmissions for the baseband MAC layer of the on/off digital baseband signals in the upstream direction
is performed to avoid simultaneous transmissions with optical beat interference (OBI) partners, using separate time slots
to prevent interference with another transmission in the upstream direction.

US Pat. No. 9,992,766

UTILIZING ACTIVE OR PASSIVE BUFFERED DATA METRICS TO MITIGATE STREAMING DATA INTERRUPTION DURING DYNAMIC CHANNEL CHANGE OPERATIONS

ARRIS Enterprises LLC, S...

1. A wireless access point device, comprising:a network interface configured to communicate with a content provider server through a network;
a wireless transceiver configured to communicate with a client device through an antenna; and
a processor coupled to and configured to control the network interface and the wireless transceiver, to cause the wireless access point device to:
receive data from the content provider server through the network interface,
stream the data to the client device through the wireless transceiver over a first channel of a plurality of channels,
determine that a buffer of the client device has sufficient buffered data having been received over the first channel so that output of streamed data via the client device can continue during a channel scan, and
scan a second channel of the plurality of channels, whereby the output of the streamed data via the client device continues during the scan of the second channel,
wherein the processor is further configured to cause the wireless access point device to:
during data streaming over the first channel, monitor the streaming of the data to the client device through the wireless transceiver to determine a data playback rate of the client device and an amount of data transmitted to the client device;
during data streaming over the first channel, determine to scan the second channel, based on the playback rate and the amount of data indicating that the buffer of the client device has sufficient buffered data; and
select the second of the plurality of channels as a different channel for further streaming of the data to the client device through the wireless transceiver.

US Pat. No. 9,847,836

AGRREGATOR-BASED COST-OPTIMIZED COMMUNICATIONS TOPOLOGY FOR A POINT-TO-MULTIPOINT NETWORK

ARRIS Enterprises LLC, S...

1. A device for relaying content between a head end and a plurality of subscribers remote from the head end, the device receiving
a downstream optical signal from a head end and delivering the signal to each of a plurality of groups of users, the device
comprising:
(a) a first unit that receives the downstream optical signal from a head end and provides the downstream optical signal as
a plurality of first inputs;

(b) an array of amplifiers, each amplifier receiving a respective one of said first inputs, and each amplifier connected to
a respective plurality of ports in a splitter/combiner unit, where the splitter/combiner unit receives and combines respective
upstream signals; and

(c) a multiplexer that multiplexes the respective upstream signal with the downstream optical signal from the head end.

US Pat. No. 9,742,870

SELECTIVE DOWNLOAD OF ALTERNATE MEDIA FILES

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving a request for multimedia content at a device;
determining a first group of one or more alternate renditions of media associated with the requested multimedia content, wherein
each alternate rendition of media comprises a media attribute;

identifying one or more preferred media attributes associated with the device, wherein the one or more preferred media attributes
are identified from a hierarchical list comprising a plurality of media attributes, wherein each of the plurality of media
attributes is given a score based on the number of times the media attribute is used within multimedia content that is output
from the device, and wherein the hierarchical list is maintained by identifying a media attribute associated with the received
multimedia content and incrementing the score of the identified media attribute within the hierarchical list;

determining a second group of one or more alternate renditions of media from the first group of one or more alternate renditions
of media, wherein each alternate rendition of media of the second group of one or more alternate renditions of media include
preferred media attributes associated with the device;

retrieving one or more of the alternate renditions of media that are included in the second group of one or more alternate
renditions of media; and

outputting the requested multimedia content along with at least one of the retrieved alternate renditions of media.

US Pat. No. 9,686,014

OPTICAL AND RF TECHNIQUES FOR AGGREGATION OF PHOTO DIODE ARRAYS

ARRIS Enterprises LLC, S...

1. An optical splitter/combiner operable as a splitter in a downstream direction and a combiner in an upstream direction,
the optical splitter/combiner comprising:
a first plurality of fiber links for carrying upstream signals from and downstream signals to one or more wavelength division
multiplexers (WDMs);

a passive splitter for splitting optical signals in a downstream path for receipt by the one or more wavelength division multiplexers
(WDMs) using the first plurality of fiber links;

the one or more wavelength division multiplexers (WDMs) for separating upstream optical signals received over a second plurality
of fibers from the downstream optical signals received over the first plurality of fibers, and configured for selectively
directing upstream optical signals of different wavelengths along different paths, wherein optical signals having a first
wavelength are directed from the one or more WDMs towards multiple detectors and optical signals having a second wavelength
are directed towards the passive splitter over the first plurality of fiber links;

the multiple detectors, each for detecting upstream optical signals directed from a respective one of the one or more wavelength
division multiplexers, wherein the outputs from the multiple detectors are combined into a single radio frequency signal and
converted to an optical signal; and

another wavelength division multiplexer (WDM) in a path upstream from the one or more wavelength division multiplexers, the
another wavelength division multiplexer for receiving the optical output representing the combined output from the multiple
detectors and reflecting the optical output upstream.

US Pat. No. 9,864,866

DYNAMICALLY CONFIGURABLE ONLINE DATA UPDATE SYSTEM

ARRIS Enterprises LLC, S...

1. A remote update server system for downloading Public Key Infrastructure (PKI) data objects to network-enabled video playing
devices, the remote update server including a processor and memory, the memory storing code readable by the processor so that
the processor forms components comprising:
an identity data generator configured to generate a plurality of new downloadable PKI data objects providing specific device
identifiers, the identity data generator connected to Hardware Security Modules (HSMs) in which private keys and secure data
are stored for use in generation of the PKI data objects;

a whitelist or blacklist manager configured to (i) receive one or more identifiers associated with each of a plurality of
network-enabled video player devices deployed for use in association with a network, (ii) consolidate various identities from
white or blacklist sources for a network of devices, and (iii) produce a whitelist or blacklist relating the one or more identifiers
to each of the network-enabled video player devices that are respectively authorized or unauthorized to receive new downloadable
PKI data objects to enable access to videos from the network;

a data loading application in communication with the whitelist/blacklist manager and identity data manager which loads the
downloadable PKI data objects to the database for access;

an update server configured to (i) receive the new downloadable PKI data objects from the data loading application, (ii) receive
requests for new downloadable PKI data objects from the plurality of network-enabled video player devices (iii) authenticate
each of the network-enabled video playing devices and (iv); deliver a new downloadable PKI data object to each one of the
authenticated network-enabled video playing devices that are authorized to receive a new downloadable PKI data object to enable
access to videos from the network in accordance with the whitelist or blacklist; and

a configuration manager providing a user interface (UI) through which a plurality of parameters associated with new downloadable
PKI data objects to be downloaded to a plurality of network-enabled video player devices are configurable, the plurality of
parameters including a first parameter specifying a process configuration identifier identifying a group of configurable parameters
included in the plurality of parameters which collectively specify one or more operations that are employed to process the
request.

US Pat. No. 9,973,278

STIMULATED BRILLOUIN SCATTERING (SBS) SUPPRESSION IN AN OPTICAL COMMUNICATIONS SYSTEM

ARRIS Enterprises LLC, S...

1. A method for stimulated Brillouin scattering suppression in an optical transmission system, the method comprising:receiving a radio frequency (RF) information-carrying signal;
applying one or more dithering signals to a first frequency signal having a first frequency that is at least twice the highest frequency of the radio frequency (RF) information-carrying signal to generate a dithered signal having a higher frequency than that of the RF information-carrying signal;
splitting the dithered signal, a first portion of the dithered higher frequency signal for directly modulating a light source and a second portion of the dithered higher frequency signal for adjustment by a phase and gain adjustment circuit;
emitting a light beam from the light source while directly modulating said light source with the first portion of the dithered higher frequency signal;
externally intensity modulating the light beam emitted from the light source with both an adjusted second portion of the dithered higher frequency signal and with the radio frequency (RF) information carrying signal, wherein the frequency of the adjusted second portion of the dithered higher frequency signal is at least twice the frequency of a highest RF information-carrying signal frequency; and
coupling into the optical fiber the light beam modulated with the RF information-carrying signal.

US Pat. No. 9,900,406

METHOD AND APPARATUS FOR DEMAND-BASED CABLE UPSTREAM CHANNEL ASSIGNMENT

ARRIS Enterprises LLC, S...

1. A method for performing demand based upstream channel allocation and de-allocation of a network device comprising:
detecting a request for upstream channel bandwidth from a network device;
in response to detecting a request for upstream channel bandwidth from the network device:
determining that the device supports channel bonding for upstream channel communications;
based upon the determination that the device supports channel bonding for upstream channel communications, determining whether
the device's upstream bandwidth request meets a threshold for increasing bonded upstream channel bandwidth based on a current
allocation of bonded upstream channels for the device;

based upon a determination that the device's upstream bandwidth requests meet the threshold for increasing bonded upstream
channel bandwidth, identifying a bonded upstream channel for allocation to the network device; and

sending a command to the network device to add the bonded upstream channel;
putting identification information associated with the network device on a polling list for bandwidth management;
in response to a selection of the identification information associated with the network device from the polling list:
measuring the bandwidth on one or more upstream channels of the network device;
determining if a bandwidth threshold has been met for de-allocating one or more bonded upstream channels;
if the threshold for de-allocating the one or more bonded upstream channels has been met, determining one or more bonded upstream
channels for de-allocation from the network device;

sending a command to the network device to de-activate the one or more bonded upstream channels determined for de-allocation
from the network device; and

removing the identification information associated with the network device from the polling list.

US Pat. No. 9,721,185

AUTOMATIC DETECTION OF LOGOS IN VIDEO SEQUENCES

ARRIS Enterprises LLC, S...

1. A method comprising:
generating an image-based set of accumulators, the image-based set of accumulators indicating a frequency and a position of
each of a set of short-term logos determined in a first set of frames in a video sequence of video content;

detecting whether a second frame includes a first short-term logo of the set of short-term logos, wherein the second frame
is in the video sequence and is not included in the first set of frames;

based on a result of the detecting, determining whether a position of the first short-term logo for the second frame corresponds
to a matching position indicated in the image-based set of accumulators;

based on a result of the detecting, determining whether a frequency of the first short-term logo in the image-based set of
accumulators is above a threshold; and

if the frequency of the first short-term logo is above the threshold:
identifying the first short-term logo as a branding logo shown more frequently than others of the set of short-term logos,
and

outputting information for the image-based set of accumulators based on the matching position, wherein an encoding system
uses the information in an encoding process.

US Pat. No. 9,661,384

TRICK PLAY USER ACTIVITY RECONSTRUCTION

ARRIS Enterprises LLC, S...

1. A computer-implemented method for reconstructing trick play user activity, comprising executing on a processor the steps
of:
analyzing playback information of a recorded program during a playback session to identify trick play actions occurring during
the playback session, the playback information including a first sequence of separate video offset events, the separate video
offset events being associated with different points of time during the playback session at spaced intervals;

during said analyzing step, for each adjacent pair of video offset events separated by one of the spaced intervals, a change
of video offset is compared relative to a change of time to determine a type of trick play action occurring between the adjacent
pair of video offset events;

reconstructing a sequence of trick play actions occurring during the playback session from the trick play actions identified
by said analyzing step; and

storing the reconstructed sequence of trick play actions along with at least a subset of playback information unable to be
incorporated into trick play actions identified by said analyzing step.

US Pat. No. 9,668,007

ADAPTIVE STREAMING TRANSCODER SYNCHRONIZATION

ARRIS Enterprises LLC, S...

1. An adaptive transcoder for synchronizing multiple stream representations in an output group, the transcoder comprising:
at least one input for receiving an input stream;
a plurality of encoders for outputting stream representations associated with the same input stream, wherein at least one
of the plurality of encoders is designated as a master encoder based on an output frame rate and resolution of stream representations
output from the plurality of encoders, the output group comprising of at least one of: a plurality of stream representations
generated from a single stream input to said transcoder, or a plurality of stream representations generated from corresponding
input streams input to a plurality of transcoders including said transcoder,

wherein one or more of the remaining encoders associated with the output group are designated as slave encoders;
the master encoder determining where to fragment a received stream;
the master encoder identifying fragment boundary points for synchronizing stream representations in the output group with
a master encoder output representation stream; and

the master encoder providing the identified fragment boundary points and corresponding time stamps to each slave encoder associated
with the output group for generating a slave encoder output stream representation that is synchronized with the master encoder
output stream representation.

US Pat. No. 9,946,438

MAXIMUM VALUE DISPLAYED CONTENT FEATURE

ARRIS Enterprises LLC, S...

1. A method for providing an extended option to a user, the method comprising:detecting a triggering event prompted by user action, wherein an intended purpose of the triggering event is to change a mode of play of content displayed at a client device;
causing, upon execution of the intended purpose of the triggering event, at least one extended option associated with the displayed content to also be provided, wherein said at least one extended option is determined by an application hosted for making the at least one extended option available, and wherein the extended option is determined at a time after the triggering event based on selectable items in the displayed content;
wherein the at least one extended option is actionable by the user to view information associated with the displayed content or modify the content displayed based on an item selected from the displayed content,
wherein the triggering event is at least one of a fast-forward, slow-motion or rewind
wherein the extended option is a text box with a visual indication making up the selectable items in the displayed content
wherein the extended option determination visual indication combines facial recognition techniques with content display technology to identify items in the content, and
wherein the client device upon which the intended purpose of the triggering event is executed is a first client device, and the change to the mode of play displayed is executed at the first client device, and the at least one extended option actionable by the user is provided at a second client device.

US Pat. No. 9,876,691

BAND STEERING USING DEEP PACKET INSPECTION

ARRIS Enterprises LLC, S...

1. A method comprising:
monitoring the status of one or more frequency bands;
determining that a condition exists for disassociating one or more client devices from a first frequency band, wherein the
condition is based upon the monitored status of the one or more frequency bands, and wherein the first frequency band is associated
with a lower frequency than the frequency associated with a second frequency band;

identifying one or more client devices associated with the first frequency band;
determining whether each respective one of the one or more client devices associated with the first frequency band is associated
with a media session;

for each respective one of the one or more client devices associated with the first frequency band, measuring one or more
parameters associated with the resource demand placed on the first frequency band by the respective one client device;

identifying at least one client device from the one or more client devices associated with the first frequency band, wherein
the at least one client device is identified based upon the determination whether the at least one client device is associated
with a media session, and wherein the at least one identified client device comprises a client device that is determined to
be associated with a media session and that places the smallest resource demand on the first frequency band relative to the
other client devices that are associated with the first frequency band and that are determined to be associated with a media
session; and

disassociating the at least one identified client device from the first frequency band.

US Pat. No. 9,729,929

CHANNEL TUNING WITH SYNTHESIZED KEY CODES

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving a first command at a customer premise equipment device, the first command being received from a first device, wherein
the first command is associated with a first content source and is received at the customer premise equipment device as a
uniform resource identifier;

identifying the first content source based upon an association between the uniform resource identifier and the first content
source;

based upon the identification of the first content source, determining a key code associated with the first content source,
wherein the key code comprises a content source identifier associated with the first content source and one or more commands
instructing the customer premise equipment device to output content from the first content source to a requesting device,
wherein the key code is formatted as an infrared signal that is expected to be received at the customer premise equipment
device as a request for content from the first content source;

generating, at the customer premise equipment device, a synthesized key code comprising the key code associated with the first
content source, wherein the synthesized key code is operable to control the customer premise equipment device;

outputting the synthesized key code to an interface module of the customer premise equipment device, wherein the interface
module is configured to process infrared commands received at the customer premise equipment device from a remote control
unit; and

retrieving, at the customer premise equipment device, content associated with the first content source.

US Pat. No. 9,923,751

OVERLAY SYSTEM WITH DIGITAL OPTICAL TRANSMITTER FOR DIGITIZED NARROWCAST SIGNALS

ARRIS Enterprises LLC, S...

3. A method of digitizing a forward path in an overlay system, the method comprising:
receiving at least one analog signal for conversion to a broadcast signal for transmission to a node;
converting a received analog signal to a broadcast radio frequency (RF) optically modulated signal for transmission on a first
fiber;

receiving a plurality of analog signals wherein each analog signal is derived from one or more digital bit streams that have
been QAM encoded and modulated;

re-digitizing each of the plurality of analog signals derived from the one or more digital bit streams that have been QAM
encoded and modulated to produce corresponding re-digitized signals, wherein re-digitizing each of the plurality of analog
signals produces a plurality of digital bit streams for transmission by a plurality of narrowcast digital optical transmitters
to a receiving node for maintaining independence of an optical level of the re-digitized signals;

converting each of the plurality of digital bit streams to a digital narrowcast signal optically modulated at a respective
wavelength for digital transmission on the second fiber; and

multiplexing the plurality of narrowcast optically modulated signals to produce a multi-wavelength digitally modulated optical
signal for the digital transmission on the second fiber to the node.

US Pat. No. 9,912,771

REAL TIME KEY COLLECTION IN DEVICE PROVISIONING

ARRIS Enterprises LLC, S...

1. A method of pushing data from a client to a key collector, comprising:
preparing one or more SOC keys and one or more SOC IDs at a client, wherein the client comprises a Set Top Box;
pushing said one or more SOC keys and one or more SOC IDs from said client to one or more key collectors;
receiving an acknowledgement at said client from said one or more key collectors in response to pushing said one or more SOC
keys and one or more SOC IDs to said key collectors; and

installing said one or more SOC keys and one or more SOC IDs on a system-on-chip, wherein the one or more SOC IDs identify
one or more SOCs.

US Pat. No. 9,813,762

CREATING HASH VALUES INDICATIVE OF DIFFERENCES IN IMAGES

ARRIS Enterprises LLC, S...

1. A computer implemented method of hashing an image, comprising:
receiving a reference image frame;
deriving an array of reference hash values to represent the reference image frame, wherein the array of reference hash values
includes a first reference hash value, a second reference hash value, and a third reference hash value;

receiving an test image frame;
deriving an array of hash values to represent the test image frame, wherein the array of hash values includes a first test
hash value, a second test hash value, and a third test hash value; and

subtracting the array of test hash values representing the test image frame from the array of reference hash values representing
the reference image frame to produce a delta array,

wherein the delta array is indicative of an area where the test image frame differs from the reference image frame,
wherein the first reference hash value is Hash(Y), the second reference hash value is Hash(U) and the third reference hash
value is Hash(V), and the reference array is ref[Hash(Y), Hash(U), Hash(V)] and wherein the first test hash value is Hash(Y),
the second test hash value is Hash(U) and the third test hash value is Hash(V), and the test array is test[Hash(Y), Hash(U),
Hash(V)], and wherein the delta array is delta[Hash(Y), Hash(U), Hash(V)], and

wherein Hash(Y) is determined according to a hash function:
Hash(Y)=?(wij*(Y value of a pixel at coordinates (i,j))

wherein wij is a value represented by (i+j).

US Pat. No. 9,755,750

MITIGATING NOISE AND OBI IN RFOG NETWORKS

ARRIS Enterprises LLC, S...

1. A system in at least one of a headend or a node for activating squelch in a two way optical communication path, the system
comprising:
at least one return receiver for receiving return signals transmitted from one or more groups of end user devices, the at
least one return receiver including a photodetector coupled to the two way optical communication path for detecting return
signals from the one or more groups of end user devices;

logic including a computer readable memory with computer readable instructions which, when executed by the logic, causes:
monitoring of a spectrum of the return signals from each group of end user devices, and
determining from the monitored spectrum of return signals if an OBI event has occurred for the one or more groups of end user
devices associated with said respective at least one receiver; and

determining from the monitored spectrum of return signals if a combined signal power at the at least one receiver indicates
a quiescence state for the one or more groups of end user devices associated with said respective at least one receiver;

wherein squelch logic is activated for squelching a receiver output when an OBI event occurs at a respective at least one
return receiver, and for activating a low squelch feature when the combined signal power at the at least one receiver indicates
a quiescence state for the end user devices in the respective one or more groups of end user devices.

US Pat. No. 9,807,434

DYNAMIC BANDWIDTH ALLOCATION FOR NON-REAL TIME OPERATIONS

ARRIS Enterprises LLC, S...

1. A method comprising:
recognizing a change in a resource load associated with a central device configured to retrieve and deliver multimedia content
to one or more client devices;

determining a maximum bandwidth allocation for processing non-real time operations, wherein the maximum bandwidth allocation
for processing non-real time operations is based upon a maximum bandwidth available to the central device and the amount of
bandwidth required for real time operations being processed at the central device;

managing the processing of one or more non-real time operations such that the processing of the one or more non-real time
operations conforms with the maximum bandwidth allocation for processing non-real time operations;

determining a uniform bandwidth allocation for each respective one of the one or more non-real time operations by dividing
the maximum bandwidth allocation for processing non-real time operations by the number of non-real time operations being processed
at the central device; and

adjusting the bitrate at which each respective one of the one or more non-real time operations is processed such that the
bandwidth consumed by the processing of the respective non-real time operation is less than the uniform bandwidth allocation.

US Pat. No. 9,674,537

METHOD AND APPARATUS FOR ENCODING RATE CONTROL IN ADVANCED CODING SCHEMES

ARRIS Enterprises LLC, S...

1. A method of allocating bits among a plurality of pictures of a group of pictures, wherein the group of pictures comprises
an anchor picture serving as a reference for coding all of the plurality of pictures and at least one reference picture serving
as a reference for coding at least some of the other of the group of pictures, the plurality of pictures defined in a plurality
of hierarchical layers according to coding order, the method comprising:
coding an lth subset of the plurality of pictures of the first hierarchical layer according to an lth hierarchical layer picture complexity; and

after coding the lth subset of the plurality of pictures of the lth hierarchical layer, coding a [mutually exclusive] lth+1 subset of the plurality of pictures of a lth+1 hierarchical layer according to a second hierarchical layer picture complexity measure,

wherein coding the lth subset of the plurality of pictures of the lth hierarchical layer according to the first hierarchical layer picture complexity comprises: allocating bits for each picture
of the lth subset of the plurality of pictures of the first hierarchical layer based on a measure of the lth layer picture complexity, a remaining number of pictures to be coded in the lth subset of the plurality of pictures in the lth hierarchical layer, a remaining number of pictures to be coded in the uncoded layers of the group of pictures, a weight factor
for the lth hierarchical layer, and a remaining number of bits to allocate among the plurality of pictures in the group of pictures,

wherein the measure of the lth layer picture complexity and the remaining number of bits are iteratively determined after generating each picture of the
group of pictures, and

wherein the number of bits allocated for each picture in the lth subset of pictures of the lth hierarchical layer is allocated according to:


wherein:
Rl the number of bits allocated to a current picture in the lth subset of the plurality of pictures in the lth hierarchical layer;

Cl is the measure of the lth hierarchical layer picture complexity of the pictures in the lth layer;

RGOPremaining is the remaining number of bits to be allocated to the group of pictures;

nl is a remaining number of pictures in the lth subset of the plurality of pictures in the lth hierarchical layer; and

wl is a weight factor for the lth hierarchical layer.

US Pat. No. 9,894,366

VARIANT AND BUFFER HANDLING FOR ADAPTIVE BITRATE STREAMING

ARRIS Enterprises LLC, S...

1. A method of managing playback of adaptive bitrate streaming video, comprising:
pausing playback of a segment of an adaptive bitrate streaming video variant at a client device when a playback point marking
the current playback time in said segment reaches a download point marking the latest point in said segment downloaded into
a buffer by said client device;

marking a stall time that marks a point in time in said segment at which playback was paused;
determining a remaining playback time from said stall time to the end of said segment, based on a data playback rate;
determining a remaining download time to download the remainder of said segment based on a data transfer rate;
selecting an offset time between zero and said remaining playback time, inclusive;
determining a wait time by subtracting said remaining playback time from said remaining download time and adding said offset
time;

determining a resume time by adding to said stall time said wait time multiplied by said remaining playback time divided by
said remaining download time; and

waiting to resume playback at least until said download point reaches said resume time.

US Pat. No. 9,894,152

CONSOLIDATION AND MONITORING OF CONSUMED CONTENT

ARRIS Enterprises LLC, S...

1. A method comprising:
identifying at a central device, one or more devices within a group of shared devices;
for each respective device of the one or more devices within the group of shared devices, identifying one or more pieces of
content being consumed by the respective device;

retrieving a secondary stream of each identified piece of content consumed by one or more of the identified devices within
the group of shared devices, wherein the secondary stream of each respective identified piece of content comprises video associated
with the respective identified piece of content;

generating an interface comprising one or more thumbnails, wherein each thumbnail is associated with one or more of the identified
devices within the group of shared devices, and wherein a retrieved secondary stream associated with content consumed by an
identified device is output as a display within a thumbnail associated with the respective device, wherein the thumbnail comprises
a display of the video associated with the respective device; and

outputting the generated interface.

US Pat. No. 9,794,143

VIDEO DELIVERY OVER IP PACKET NETWORKS

ARRIS Enterprises LLC, S...

1. A system, comprising:
a video encoder/transcoder communicatively coupled to an access network,
the video encoder/transcoder comprising one or more special purpose computer processors configured by instructions stored
on a non-transitory computer readable medium,

the video encoder/transcoder configured to generate, based on a plurality of input video frames, a digital video stream comprising
a plurality of video frames, and

the video encoder/transcoder further configured to calculate a time constraint value associated with each of said plurality
of video frames;

a transport controller communicatively coupled to the access network,
the transport controller comprising one or more special purpose computer processors configured by instructions stored on a
non-transitory computer readable medium,

the transport controller configured to receive the plurality of video frames and the associated time constraint values, and
the transport controller further configured to encapsulate the digital video stream in a plurality of internet protocol (IP)
packets, wherein the time constraint value associated with each of the plurality of video frames is included in each of the
IP packets; and

one or more network elements communicatively coupled to the access network, the one or more network elements each comprising
one or more special purpose computer processors configured by instructions stored on a non-transitory computer readable medium,
and configured to receive, via the access network, a plurality of digital video streams including the digital encapsulated
digital video stream, the plurality of digital video streams each including IP packets comprising time constraints in the
headers of the respective IP packets, the time constraints being generated by respective video encoder/transcoders responsible
for originating the corresponding digital video stream, the one or more network elements being further configured to perform
a relative transmission prioritization by:

processing the IP packets for the plurality of digital video streams based upon the time constraints included in the headers
of the respective IP packets, and

modifying the time constraints in the headers of the IP packets of a subset of the plurality of digital video streams, the
modifying based upon delay introduced in the one or more network elements, such that a subsequent relative transmission prioritization
is enabled in a different network element.

US Pat. No. 9,749,679

METHOD FOR EFFICIENT PROCESSING OF BTP ENABLED MPEG4 STREAM

ARRIS Enterprises LLC, S...

1. A method for providing a trickplay operation using a digital video recorder (DVR) comprising:
receiving a request for a trickplay operation at the DVR;
obtain a plurality of descriptors for the requested trickplay operation from the DVR, wherein the plurality of descriptors
include Broadcom Transport Packets (BTPs), wherein the plurality of descriptors further comprise:

a startcode descriptor;
a first BTP descriptor BTP0;
a Sequence Parameter Set (SPS)/Picture Parameter Set (PPS) descriptor:
a second BTP descriptor BTP1;
first frame data excluding a last transport stream (TS) packet for the associated frame data;
a third BTP descriptor BTP2; and
second frame data including the last TS packet for the transport stream;
prepare a single descriptor framework that combines the plurality of descriptors into a single combined descriptor;
read frame data from memory of the DVR in a single memory read operation;
combine the read frame data into the single combined descriptor; and
provide the single combined descriptor through a decoder for playback on a video player device.

US Pat. No. 9,735,867

MICROREFLECTION DELAY ESTIMATION IN A CATV NETWORK

ARRIS Enterprises LLC, S...

1. A method for estimating the distance to a cause of a micro-reflection in a CATV network, the method comprising:
measuring one or more signals over a CATV network to detect data including a quantification of a micro-reflection delay;
statistically analyzing the signal to estimate the micro-reflection delay, where statistically analyzing the signal includes
calculating a least squares error based on mapping the detected data to a model that satisfies Cramer-Rao Lower Bound (CRLB)
for Sinusoidal Parameter Estimation;

using the estimated micro-reflection delay, a symbol rate, and velocity of propagation to calculate a distance to the cause
of the micro-reflection delay.

US Pat. No. 10,171,819

INTRA PREDICTION MODE SELECTION IN VIDEO CODING

ARRIS Enterprises LLC, S...

1. A method of encoding a digital video with a video encoder, comprising:loading a picture comprising a plurality of pixels;
arranging said plurality of pixels into a plurality of intra prediction blocks and/or inter prediction blocks;
dividing the pixels of each intra prediction block into a first group, a second group, a third group, and a fourth group based on phases of the pixels;
for each intra prediction block, loading an initial list of intra prediction modes;
at a first stage for each intra prediction block, calculating a first stage cost value for each of the intra prediction modes on said initial list for said first group, calculating a first stage threshold maximum cost, and generating a first stage mode list by copying each intra prediction mode on said initial mode list that has a first stage cost value that is less than said first stage threshold maximum cost;
at a second stage for each intra prediction block, calculating a second stage cost value for each of the intra prediction modes on said first stage mode list for said second group, calculating a second stage threshold maximum cost, and generating a second stage mode list by copying each intra prediction mode on said first stage mode list that has a second stage cost value that is less than said second stage threshold maximum cost;
at a third stage for each intra prediction block, calculating a third stage cost value for each of the intra prediction modes on said second stage mode list for said third group, calculating a third stage threshold maximum cost, and generating a third stage mode list by copying each intra prediction mode on said second stage mode list that has a third stage cost value that is less than said third stage threshold maximum cost;
at a fourth stage for each intra prediction block, calculating a fourth stage cost value for each of the intra prediction modes on said third stage mode list for said fourth group;
for each intra prediction block, selecting the intra prediction mode on said third stage mode list with the lowest fourth stage cost value as a tentative intra prediction mode for the intra prediction block;
calculating a heterogeneity index for each group of contiguous intra prediction blocks in said picture, based on the tentative intra prediction mode selected for each intra prediction block after said fourth stage; and
finalizing the tentative intra prediction mode for each intra prediction block within each group of contiguous intra prediction blocks that has a heterogeneity index above a predetermined threshold value.

US Pat. No. 9,854,202

PROCESSING SEGMENTS OF CLOSED-CAPTION TEXT USING EXTERNAL SOURCES

ARRIS Enterprises LLC, S...

1. A method comprising:
in a closed-caption processor disposed in a broadcast communication system, and communicatively coupled via the broadcast
communication system to a plurality of client devices:

receiving a set of external sources;
determining terms extracted from each of the set of external sources;
storing the terms for each of the set of external sources for use when the external source is selected; and
automatically determining a segment of closed-caption text from closed-captions provided in video content available for viewing
at the client devices by users;

in the closed-caption processor, automatically selecting an external source from the set of external sources, the selecting
based on a first set of information comprising a first set of terms extracted from the segment of closed-caption text, the
external source including text not included in the segment of closed-caption text;

in the closed-caption processor, generating a second set of information comprising a second set of terms extracted from the
external source;

in the closed-caption processor, determining supplemental content, the determining based on a result of a search using the
second set of information; and

via the broadcast communication system, outputting the supplemental content, from the closed-caption processor to a client
device associated with a user, as being relevant to the segment of closed-caption text, the outputting based on the user viewing
the segment of closed-caption text;

wherein the supplemental content is outputted to the user while the video content corresponding to the segment of closed-caption
text is being delivered to the user.

US Pat. No. 9,813,724

SCALABLE VIDEO CODING USING REFERENCE AND SCALED REFERENCE LAYER OFFSETS

ARRIS Enterprises LLC, S...

1. A video coding method for deriving a current picture implemented in a system for scalable video coding, said method comprising:
determining whether scaled offsets and phase shifts are present in one or more syntax structures at a picture level;
parsing the one or more picture level syntax structures to determine the scaled offsets and phase shifts for deriving an inter-layer
reference picture, wherein the scaled offsets and phase shifts signaled in syntax elements at the picture level are adaptive
per picture and applicable to all slices in the inter-layer reference picture for which they are signaled;

deriving the inter-layer reference picture from a decoded reference picture using the scaled offsets and phase shifts, wherein
the decoded reference picture is in a first coding layer in a plurality of coding layers and the inter-layer reference picture
is in a second coding layer in the plurality of coding layers,

the derivation including a prediction of a value at a pixel location in the second coding layer based on a corresponding value
at a pixel location in the first coding layer in the plurality of coding layers;

the derivation including use of the scaled offsets, that specify offsets between a first picture sample in the inter-layer
reference picture in the second coding layer that is collocated with a picture sample of the decoded reference picture in
the first coding layer and a second picture sample of the inter-layer reference picture in the second coding layer, the scaled
offsets between said first and second picture samples in the inter-layer reference picture for adjusting the predicted value
pixel location; and

deriving the current picture using the inter-layer reference picture including the predicted value at the adjusted predicted
value pixel location.

US Pat. No. 9,807,391

MULTIPLE STREAM VIDEO COMPRESSION IN MULTIPLE BITRATE VIDEO ENCODING

ARRIS Enterprises LLC, S...

1. A computer-implemented method comprising:
receiving a plurality of input streams;
determining a quantization parameter value for a portion of each of the plurality of input streams;
determining a range of acceptable quantization parameter values for an output stream, wherein the range of acceptable quantization
parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and
a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based
upon a certain level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination;

selecting an optimal input stream from the plurality of input streams based upon the range of acceptable quantization parameter
values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input
stream comprises the highest resolution input stream from the plurality of input streams having a quantization parameter value
for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream;
and

outputting the portion of the optimal input stream as part of an output stream, wherein each portion of the output stream
has a quantization parameter that falls within the range of acceptable quantization parameter values.

US Pat. No. 9,787,398

BEAT INTERFERENCE DETECTION AND MITIGATION

ARRIS Enterprises LLC, S...

1. A method comprising:
determining, by a computing device, a plurality of communication devices in which to test for beat interference in a communication
network;

causing, by the computing device, the plurality of communication devices to transmit through the communication network;
identifying, by the computing device, possible beat interference partners between communication devices in the plurality of
communication devices based on the plurality of communication devices transmitting through the communication network, wherein
beat interference partners cause beat interference when transmissions overlap in time based on their wavelength proximity,

wherein identifying comprises:
scheduling a first communication device in the plurality of communication devices on a first communication channel, wherein
the first communication device is the only communication device to transmit on the first communication channel for a period
of time;

scheduling second communication devices from the plurality of communication devices on a second communication channel, wherein
the second communication devices transmit serially on the second communication channel for the period of time; and

analyzing error information that results based on transmissions, from the first communication device and the second communication
devices on the first communication channel and the second communication channel, overlapping in time during the period of
time to identify the possible beat interference partners; and

mitigating, by the computing device, a possible beat interference between possible beat interference partners based on a mitigation
scheme.

US Pat. No. 9,807,148

DUAL-MODE DOWNLOAD MANAGER

ARRIS Enterprises LLC, S...

1. A customer premise equipment device comprising:
a download manager that enables or disables an automatic mode change feature associated with downloading a trivial file transfer
protocol (TFTP) file from a TFTP server based upon a first control attribute, and sets an initial download mode of the download
manager based upon a second control attribute, and transmits a timeout option to the TFTP server when the second control attribute
is enabled;

wherein the download manager comprises non-transitory computer readable automatic mode change code that automatically changes
the mode of download of the download manager, wherein enabling the first control attribute causes the automatic mode change
feature to be used based on whether the TFTP server supports long pauses, and enabling the second control attribute causes
the download manager to attempt to use long pauses in the download;

wherein the non-transitory computer readable automatic mode change code causes the download mode of the download manager to
change to a mode of download which does not support long pauses during the download if an acknowledgement to transmitting
a timeout option is not received at the customer premise equipment device.

US Pat. No. 9,736,511

GATEWAY FOR TRANSLATING SIGNALS BETWEEN A LEGACY FREQUENCY SPLIT IN A HOME NETWORK AND A HIGH FREQUENCY SPLIT IN A COMMUNICATIONS NETWORK

ARRIS Enterprises LLC, S...

1. A method for translating signals between a first network operating at a first frequency split between a first upstream
frequency band and a first downstream frequency band and a second network operating at a second frequency split between a
second upstream frequency band and a second downstream frequency band, the method comprising:
receiving, by a computing device situated in between the first network and the second network, encapsulated raw digital data
comprising an unmodulated and un-coded digital bitstream, said bitstream for an out of band (OOB) downstream communication
channel, the said encapsulated raw digital data carried within the first downstream frequency band from the first network,

from said encapsulated raw digital data, said computing device extracting said unmodulated and uncoded digital bitstream,
from said unmodulated and un-coded digital bitstream, the computing device situated between the first network and second network
creating an RF-modulated and coded version of the OOB downstream communication channel having a frequency within the second
downstream frequency band, said creating comprising:

modulating said raw digital data to create digital samples for the OOB downstream communication channel;
converting the digital samples of said OOB downstream communication channel for sending at a second frequency in the second
downstream frequency band using the second frequency split;

digital-to-analog converting said frequency-converted digital samples into an analog out of band downstream signal; and
sending, by the computing device, the analog OOB downstream signal to user equipment at a frequency in the second downstream
frequency band, wherein the frequency in the second downstream frequency band at which the analog OOB downstream signal is
sent is within the first upstream frequency band of the first network.

US Pat. No. 9,729,937

CATV DIGITAL TRANSMISSION WITH BANDPASS SAMPLING

ARRIS Enterprises LLC, S...

1. A transmitter for transmitting signals upstream in a bidirectional cable television (CATV) system, the transmitter comprising:
an input capable of receiving return path signals from a plurality of channels sharing a spectrum, wherein at least one of
the plurality of channels is a lower channel and the plurality of channels is an upper wideband orthogonal frequency division
multiple access (OFDM) channel;

a plurality of filters for separately filtering return path signals sharing a first spectrum;
a processing device for increasing a throughput of the first spectrum by operating together with the plurality of filters
to sample and digitize signals received from the plurality of channels for simultaneous transmission in the first spectrum,
wherein the plurality of filters are bandpass filters for bandpass sampling return path signals from the wideband OFDM channel
by sampling the return path signals at a rate of at least twice the spectral width signal;

wherein a diplex filter is included that sends a first filtered signal to at least one of the bandpass filters,
wherein the diplex filter sends a second filtered signal to a lowpass filter and where the second filtered signal is not sent
to the bandpass filters;

wherein the processing device is a dual AID converter that samples and diaitizes the first filtered signal after it has passed
through at least one of the bandpass filters, and samples and digitizes the second filtered signal after it has passed through
the lowpass filter.

US Pat. No. 9,716,763

CONTENT STREAMING APPARATUS FOR TRANSFERRING A STREAMING SESSION TO ANOTHER APPARATUS

ARRIS Enterprises LLC, S...

1. A content streaming apparatus comprising:
an input for receiving an input signal;
a wireless controller configured to communicate via wireless with a client device, and receive from the client device a streaming
session request for streaming of requested content;

a plurality of tuners, each of which is configured to selectively tune to a portion of the input signal;
a tuner controller configured to select an unused one of the tuners, and tune the selected tuner to receive the requested
content from the input signal;

a controller configured to establish a streaming session with the client device via the wireless controller, and send the
requested content to the client device in the streaming session;

network connection circuitry;
a gateway streaming manager configured to:
determine whether the client device has roamed out of a wireless zone of the content streaming apparatus into a wireless zone
of another content streaming apparatus,

when the client device has roamed out the wireless zone of the content streaming apparatus, send a tuner reservation instruction
via the network connection circuitry to the other content streaming apparatus to instruct the other content streaming apparatus
to reserve a tuner of the other content streaming apparatus, and receive a tuner reservation confirmation from the other content
streaming apparatus;

send an alternate streaming notification to the client device when the tuner reservation confirmation is received,
receive an alternate streaming acceptance from the client device, and
end the streaming session between the content streaming apparatus and the client device when the alternate streaming acceptance
is received.

US Pat. No. 9,668,335

HEAT SINK FASTENER AND CORRESPONDING SYSTEMS AND METHODS

ARRIS Enterprises LLC, S...

1. A heat sink fastener, comprising:
a bridge;
a first latch lever coupled to a first end of the bridge, the first end of the bridge defining a first fulcrum between a first
force receiver and a first latch; and

a second latch lever coupled to a second end of the bridge, the second end of the bridge defining a second fulcrum between
a second force receiver and a second latch;

the first force receiver and the second force receiver operable in response to an application force to deflect toward each
other to spring load the bridge and separate the first latch from the second latch from a rest position; and

the bridge operable to unload to return the first latch and the second latch to the rest position.

US Pat. No. 9,781,480

METHOD AND APPARATUS FOR IDENTIFYING A SIGNAL ROUTE FOR DELIVERY OF VIDEO-ON-DEMAND TO A SUBSCRIBER TERMINAL

ARRIS Enterprises LLC, S...

1. A set top box, comprising:
a video receiver interface to a video-on-demand system, the video receiver interface adapted to receive communications from
a modulator group of the video-on-demand system;

a decoder configured to extract a modulator group identifier periodically inserted into communications directed to the set
top box from one or more modulators of the modulator group, the modulator group identifier unique to a physical transmission
path from a headend of the video-on-demand system to the one or more modulators of the modulator group; and

a video request interface to the video-on-demand system, the video request interface configured to output a request for video-on-demand
data including the modulator group identifier.

US Pat. No. 9,749,179

FAST INITIALIZATION OF MULTI-MODE DEVICES

ARRIS Enterprises LLC, S...

1. A computer implemented method for initializing a multi-mode device, the method comprising:
a. supplying power to the multi-mode device;
b. retrieving a network type flag from a nonvolatile memory of the multi-mode device, wherein the network type flag identifies
a first network type;

c. operating the multi-mode device using one or more configuration parameters associated with the first network type;
d. identifying a downstream channel frequency characteristic based upon a downstream signal that originates from an edge termination
system;

e. upon a determination that the downstream channel frequency characteristic does not correspond with a downstream channel
frequency associated with the first network type:

i. updating the network type flag in the nonvolatile memory with an updated network type flag, wherein the updated network
type flag identifies a second network type;

ii. restarting the multi-mode device; and
iii. operating the multi-mode device using one or more configuration parameters associated with the second network type.

US Pat. No. 9,742,495

TIMING CORRECTION FOR A DOCSIS EDGE-QAM

ARRIS Enterprises LLC, S...

1. A timing correction device located between the headend and subscriber network element and remote from a network headend
or hub in a quadrature amplitude modulation (QAM) device, the timing correction device comprising:
a receiver for receiving incoming synch messages over an optical fiber from a network headend or hub, the incoming messages
each having a timestamp inserted into the messages at the network headend or hub;

a local clock having low jitter for deriving an approximate jittered local time for each of the incoming messages; and
a modulator for:
determining a time based on the approximate jittered local clock time and adjusting it by adding an offset value, the offset
value assigned to the QAM device dependent on a distance of the QAM device from the network headend or hub where the timestamps
are inserted;

modulating transport streams onto a downstream carrier for delivery to subscriber network elements, replacing the timestamp
in each of the incoming synch messages with the adjusted time, and

adjusting the local clock based on an average value of timestamps in the incoming messages.

US Pat. No. 9,819,956

HIGH DYNAMIC RANGE ADAPTATION OPERATIONS AT A VIDEO DECODER

ARRIS Enterprises LLC, S...

1. A method of decoding a bitstream, comprising:
receiving a bitstream at a decoder;
decoding said bitstream with said decoder into color values and metadata items indicating information about adaptive post-processing
operations to be performed by said decoder;

performing, with said decoder, one or more high dynamic range (HDR) adaptation operations on said color values based on said
metadata items; and

performing, with said decoder, one or more fixed post-processing operations to reconstruct an HDR video from said color values,
wherein said one or more HDR adaptation operations convert said color values into a format expected by said one or more fixed
post-processing operations,

wherein one of said fixed post-processing operations is an inverse color space conversion operation and one of said HDR adaptation
operations is a color space adaptation operation that converts said color values from an input color space to an output color
space expected by said inverse color space conversion operation,

wherein said color space adaptation operation first converts at least some components of said color values from said input
color space into an intermediate linear color space and then from said intermediate linear color space into said output color
space,

wherein said input color space is a YCbCr color space and said output color space is a perceptually quantized (PQ) YCbCr color
space, and said decoder:

converts the Y luma component from said YCbCr color space to a PQ Y luma component for said PQ YCbCr color space using a luma
conversion operation, converts the Y luma component, the Cb chroma component, and the Cr chroma component from said YCbCr
color space to an intermediate PQ blue component using a blue conversion operation,

converts the Y luma component, the Cb chroma component, and the Cr chroma component from said YCbCr color space to an intermediate
PQ red component using a red conversion operation,

converts the PQ Y luma component, the intermediate PQ blue component, and the intermediate PQ red component into a PQ Cb chroma
component using a Cb conversion operation, and

converts the PQ Y luma component, the intermediate PQ blue component, and the intermediate PQ red component into a PQ Cr chroma
component using a Cr conversion operation,

wherein said luma conversion operation, said blue conversion operation, said red conversion operation, said Cb conversion
operation, and said Cr conversion operation are defined with mapping functions or lookup tables.

US Pat. No. 9,723,370

SMART RECEIVERS AND TRANSMITTERS FOR CATV NETWORKS

ARRIS Enterprises LLC, S...

1. A method for analyzing a spectrum of optical signals sent from a transmitter to a receiver, the method comprising:
(a) applying at least one broadcast signal and at least one narrowcast signal to at least one input of the receiver;
(b) applying a control voltage to a distortion cancellation circuit in the receiver;
(c) toggling a multi-position switch operable to send to a spectrum analyzer: at least one selected at least one broadcast
signal and/or at least one selected at least one narrowcast signal, and the output of the distortion cancellation circuit,

wherein at least one of four wave mixing (4 WM), per-channel power level, or Stimulated Brillouin Scattering (SBS) is detectable
via a spectrum analysis of the at least one selected signal and the output of the distortion cancellation circuit;

(d) measuring distortion of the at least one selected signal at the control voltage; and
(e) adjusting the control voltage of the distortion cancellation circuit until the distortion is minimized.

US Pat. No. 9,926,935

FAN ASSEMBLY AND ASSOCIATED SYSTEMS

ARRIS Enterprises LLC, S...

1. A fan assembly, comprising:a chassis portion;
a fan receiver coupled to the chassis portion at a first end of the fan receiver and comprising a fan receiver sidewall defining:
an inner surface;
an outer surface;
a receiving opening;
a central axis; and
a fan module to insert into the receiving opening along the central axis, the fan module comprising an exterior fan module sidewall defining at least one insertion guiderail keyseat to engage an insertion guiderail key when the fan module inserts into the receiving opening;
the inner surface comprising at least one insertion guiderail key oriented substantially parallel with the central axis; and
the outer surface comprising a threaded male member at a second end of the fan receiver.

US Pat. No. 9,824,121

AGGREGATE DATA STREAMS IN RELATIONAL DATABASE SYSTEMS

ARRIS Enterprises LLC, S...

1. A computer-implemented method, comprising:
adding one or more continuous query tasks into a registry;
removing one or more out-of-date query tasks from the registry;
parsing each respective one continuous query task of one or more continuous query tasks that are within the registry into
a plurality of structured query language queries and a plurality of views associated with the plurality of structured query
language queries;

defining a plurality of views comprising input views and output views for the plurality of structured query language queries,
wherein one or more of the structured query language queries are associated with at least one of an input view and an output
view, and wherein a plurality of input views matches a plurality of input data streams, and a plurality of output views matches
a plurality of output data streams;

dividing the plurality of views into one or more view families, wherein views in each view family have a lossless aggregation
relationship among the views;

merging a plurality of small view families into one or more large view families such that none of the one or more view families
share a common view;

for each view family, generating a family hierarchy among the plurality of views within one or more of the view families,
wherein the family hierarchy is based on matching output views and corresponding structured query language queries with input
views and corresponding structured query language queries, wherein the family hierarchy comprises an operation table at the
bottom of the family hierarchy, the operation table comprising input data, wherein the family hierarchy comprises one or more
views that are populated directly from the operation table, the one or more views being located directly above the operation
table within the family hierarchy, and wherein one or more higher level views are populated directly from the one or more
views populated directly from the operation table, the one or more higher level views being located directly above the one
or more views populated directly from the operation table, wherein the data populated in the one or more higher level views
is of a coarser granularity than data of the one or more views that are populated directly from the operation table; and

for each view family, starting from the bottom, continuously aggregating one or more of the plurality of views into one or
more aggregate output data streams, wherein the one or more aggregate output data streams comprise at least one higher level
view that is populated from one or more lower level views within the associated family hierarchy.

US Pat. No. 9,848,319

SERVICE SET DETERMINATION BASED UPON DEVICE TYPE IDENTIFIER

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving a communication from a device, wherein the communication comprises a device-type identifier that is associated with
a type of device from which the communication is received;

identifying the device-type identifier from the communication, wherein the device-type identifier identifies a type of device
from which the communication is received;

determining a service set associated with the type of device identified by the device-type identifier, wherein determining
a service set associated with the type of device identified by the device-type identifier comprises:

comparing the device-type identifier to one or more device-type identifiers that are stored within a database, wherein each
of the one or more device-type identifiers is associated with a certain type of device, and wherein the database comprises
a correlation between each respective one of the one or more device-type identifiers and a service set; and

if a device-type identifier matching the device-type identifier associated with the device is found, identifying the service
set correlated with the device-type identifier as the service set associated with the type of device identified by the device-type
identifier that is associated with the device; and

outputting configuration information associated with the determined service set to the device.

US Pat. No. 9,832,244

DYNAMIC QUALITY ADJUSTMENT BASED ON CHANGING STREAMING CONSTRAINTS

ARRIS Enterprises LLC, S...

1. A method of operating a stream server, the stream server causing data streams to be provided from one or more stored audio/visual
files, the method comprising:
receiving a signal from a client device, said signal including an indication of a client requested presentation action that,
when put into effect by the stream server, involves reducing a data rate of audio data of a first audio/visual stream being
sent from the stream server to the client device or eliminating a transmission of the audio data of the first audio/visual
stream to the client device, and wherein said indication comprises an indication that audio be muted;

implementing the client requested presentation action, said act of implementing the client requested presentation action including
the reducing the data rate of the audio data of the first audio/visual stream or the eliminating the transmission of the audio
data of the first audio/visual stream to the client device; and

determining an amount that a data rate of a second audio/visual data stream that is being sent concurrently with the first
audio/visual data stream may be increased as a result of an effect on transmission bandwidth corresponding to the reduction
in the data rate of the audio data of the first audio/visual stream or the elimination of the transmission of the audio data
of the first audio/visual stream.

US Pat. No. 9,774,848

EFFICIENT COMPRESSION AND TRANSPORT OF VIDEO OVER A NETWORK

ARRIS Enterprises LLC, S...

1. A method for allocating bits among portions of a frame in a video encoding implementation, said allocation intended to
attain a constant bit rate per frame, said method comprising:
in a processor coupled to a memory, determining a particular class of visual sensitivity for a portion of the frame among
a plurality of visual sensitivity classes;

in the processor, determining a number of bits associated with the particular class; and
in the processor, establishing a number of bits to be transmitted for the portion based on the number of bits associated with
the particular class, wherein a sum over the plurality of classes of a product of the number of bits associated with each
class and the probability that the portion belongs to the class is substantively equal to the constant bit rate.

US Pat. No. 9,769,235

SERVER SIDE ADAPTIVE BIT RATE CONTROL FOR HTTP STREAMING CLIENTS

ARRIS Enterprises LLC, S...

1. A method of adaptively transmitting streaming data to a client, comprising:
receiving, in a server, a request for a data asset from the client;
transcoding at least a segment of the data asset according to initial transcoding parameters;
transmitting a first fragment of the transcoded segment of the data asset from the server to the client over a communication
channel;

generating an estimate of a bandwidth of the communications channel at least in part from information acknowledging reception
of at least the first fragment of the transcoded segment of the data asset by the client;

generating adaptive transcoding parameters at least in part from the estimate of a bandwidth of the communications channel,
the estimate generated at the server;

transcoding a further segment of the data asset according to the adaptive transcoding parameters; and
transmitting the further segment of the data asset, wherein:
the request for the data asset is received at an I/O port of a server servicing the communications channel;
the acknowledge information comprises one or more acknowledgement messages, each of the one or more acknowledgement messages
acknowledging reception of an associated one of the fragments of the transcoded segment by the client; and

the step of generating an estimate of the bandwidth of the communications channel at least in part from information acknowledging
reception of at least a fragment of the transcoded initial segment of the data asset by the client comprises:

before transmitting the at least a portion of the transcoded segment of the data asset to the client over the communications
channel,

establishing a server-side network layer filter on the I/O port communications channel with the client;
generating, with the network layer filter, a log of the reception of the acknowledgement message associated with a first fragment
of the transcoded segment of the data asset, the log comprising a time to of the reception of the first acknowledgement message
and a size of the first fragment associated with the first acknowledgement message R0;

generating, with the network layer filter, a log of the reception of the acknowledgement message associated with a following
fragment of the transcoded segment of the data asset, the acknowledgment message being received by the server greater than
a sample time Tsam after the acknowledgment of the first fragment of the transcoded segment of the data asset, the log comprising a time t1 of the reception of the first acknowledgement message and a size of the first fragment associated with the first acknowledgement
message R1; and

generating the estimate of the bandwidth of the communication channel according to:

US Pat. No. 9,832,035

POWER SAVING MODE FOR NETWORK DEVICES

ARRIS Enterprises LLC, S...

1. A method comprising:
generating a request for entry into a power-saving state at a first node of a MoCA network, wherein the first node has a first
power-saving protocol supporting a plurality of power-saving states consisting of an M0 power state and an M3 power state;

outputting the request for entry into the power-saving state to a network controller of the MoCA network, wherein the network
controller comprises a second node having a second power-saving protocol, the second power-saving protocol being different
from the first power-saving protocol, the second power-saving protocol supporting a second plurality of power-saving states
comprising the M0 power state, an M1 power state, an M2 power state, and the M3 power state;

receiving a message approving the first node's entry into the power-saving state, the message being received from the network
controller; and

transitioning from a current state to the power-saving state.

US Pat. No. 9,847,975

METHOD OF PROVISIONING PERSISTENT HOUSEHOLD KEYS FOR IN-HOME MEDIA CONTENT DISTRIBUTION

ARRIS Enterprises LLC, S...

1. A method of providing a household key to a client device, comprising:
receiving a key request at an update server from a client device, said key request including a subscriber identifier;
determining at said update server whether said subscriber identifier has previously been associated with a household key,
said household key being an encryption key configured to be used by said client device to encrypt recordings of media content
it makes and/or decrypt recordings of media content it previously made or that it receives from another client device that
encrypted the recording using said household key, wherein the household key is limited for use to encrypt and decrypt content
stored on recording devices located within a household;

when said subscriber identifier has previously been associated with a particular household key:
retrieving the particular household key previously associated with said subscriber identifier from a database; and
sending the particular household key to said client device from said update server in response to said key request;
when said subscriber identifier has not previously been associated with any household key:
retrieving a new household key from a pool of unassociated household keys previously generated by an external key manager
and loaded onto said update server;

associating said new household key with said subscriber identifier in said database such that in the future it will be determined
to be the particular household key associated with said subscriber identifier; and

sending said new household key to said client device from said update server in response to said key request,
wherein each household key in said pool of unassociated household keys was encrypted by said external key manager with a global
hardware key also known to said client device, and

wherein the global hardware key is provisioned into devices during manufacturing and associated with a chip within the client
device.

US Pat. No. 9,847,881

SET TOP BOX WITH SHARING OF EXTERNAL HARD DISK DRIVE

ARRIS Enterprises LLC, S...

8. An audio/video content management method comprising:
operationally connecting an audio/video management apparatus with an external hard drive;
performing a trust token generation operation, wherein the trust token generation operation comprises:
obtaining first identification information,
obtaining hard drive identification information of the external hard drive,
encrypting and combining at least the first identification information and the hard drive identification information as a
trust token, and

sending the trust token to the external hard drive, further comprising performing a trust token validation operation comprising:
obtaining the first identification information,
obtaining the hard drive identification information from the external hard drive,
obtaining the trust token from the external hard drive,
decrypting and separating the trust token into at least decrypted identification information and decrypted hard drive identification
information,

comparing the decrypted identification information with the first identification information obtained in the trust token validation
operation,

comparing the decrypted hard drive information with the hard drive identification information obtained in the trust token
validation operation, and

determining that the trust token is validated if the decrypted identification information matches the first identification
information obtained in the trust token validation operation and the decrypted hard drive information matches the hard drive
identification information obtained in the trust token validation operation.

US Pat. No. 9,787,768

M-CMTS, EDGE-QAM AND UPSTREAM RECEIVER CORE TIMING SYNCHRONIZATION

ARRIS Enterprises LLC, S...

1. A system, comprising:
a timing server operable for two-way communication through a broadcast device to a first timing client, the broadcast device
residing between the timing server and the first timing client;

the timing server further operable to generate one or more timing messages for the first timing client, the one or more timing
messages comprising a change in timing information to the first timing client-based on a time difference identified between
the timing server and the first timing client;

the broadcast device operable to communicate with one or more additional timing clients, wherein the one or more timing messages
sent from the timing server to the first timing client, the one or more timing messages comprising the change in timing information
based on communication between the timing server and the first timing client, are replicated and broadcast to the one or more
additional timing clients,

wherein the one or more additional timing clients are operable to receive and process the one or more replicated timing messages
though the one or more timing messages were generated based on the time difference identified between the timing server and
the first timing client,

wherein process the one or more replicated timing messages includes:
extracting one or more timing correction values from the replicated timing messages; and
adjusting internal timing based on the extracted timing correction values.

US Pat. No. 9,781,084

REDUCING START-UP DELAY IN STREAMING MEDIA SESSIONS

ARRIS Enterprises LLC, S...

1. A method for delivering a streaming media asset to a client device, comprising:
receiving over a communication network a request from a client device to play a media asset in accordance with a streaming
media technique, wherein the media asset is encrypted;

prior to fully authorizing the client device to play the media asset, providing the client device with access to a first cryptographic
key that decrypts a subset of the media asset so that the client device is able to render the subset of the media asset before
completion of the authorization, the subset of the media asset being less than all of the media asset; and

subsequent to successfully fully authorizing the client device to play the media asset, providing the client with access to
at least one additional cryptographic key that decrypts a remainder of the media asset,

wherein the subset of the media received before authorization is complete is delayed before rendering, while the remainder
of the media is rendered without the delay.

US Pat. No. 9,793,994

SYSTEMS AND METHODS FOR BURST DETECTION IN A CATV NETWORK

ARRIS Enterprises LLC, S...

1. An active optical combiner comprising:
a plurality of inputs, each capable of receiving an upstream optical signal;
a combiner that combines received upstream optical signals to create a combined signal;
a transmitter that receives the combined signal and converts it to an optical signal at an output;
a controller for the transmitter that monitors the plurality of inputs, and controls the output of the transmitter using received
said upstream optical signals,

where the controller includes multiple detectors arranged along a transmission line, where a parasitic capacitance of each
detector is inductively matched to a transmission line impedance, and where the transmission line is connected to a first
port that puts out an RF signal to an RF amplifier and is connected to a second port via an RF termination resistor having
an impedance substantially equal to that of the transmission line; and

the controller further comprising at least one current detection circuit that can detect the presence of photo-current in
one or more of the multiple detectors in order to detect the presence of optical power.

US Pat. No. 9,705,532

PARALLEL LOW-DENSITY PARITY CHECK (LDPC) ACCUMULATION

ARRIS Enterprises LLC, S...

1. A method for accumulating a set of parity bits for an encoding operation, comprising the steps of:
establishing, in an encoder, a virtual address for each of a set of pre-defined addresses of parity bits in memory, wherein
the pre-defined addresses are non-consecutive addresses in random access memory (RAM);

generating, in the encoder, a multi-bit vector of parity bits by reading parity bits from consecutive ones of the virtual
addresses;

performing an exclusive or (XOR) operation between a multi-bit vector containing information bits and the multi-bit vector
of parity bits in the encoder; and

storing results of the XOR operation as a set of parity bits.

US Pat. No. 10,349,547

QUICK RELEASE CHASSIS COVER

ARRIS Enterprises LLC, S...

1. A chassis cover, comprising:a cover member having a first edge and a second edge;
at least one latch member comprising:
a cantilever arm extending distally outward from an interior of the cover member beyond the first edge by a first distance, the cantilever arm terminating at a loop;
a latch arm extending distally inward from the loop a second distance, wherein the second distance is greater than the first distance; and
a latching tab extending distally from an end of the latch arm;
wherein the cantilever arm defines a dovetail protuberance extending distally from the cantilever arm toward the latching tab to a nadir.

US Pat. No. 9,693,030

GENERATING ALERTS BASED UPON DETECTOR OUTPUTS

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving, by a computer system, video data comprising a plurality of frames, wherein each frame comprises a plurality of
pixels;

determining, by the computer system, a monitoring region in the plurality of frames, wherein the monitoring region comprises
a subset of the plurality of pixels, by associating the subset of the plurality of pixels with a key item comprising a particular
pixel pattern;

extracting, by the computer system, pixel data from the subset of the plurality of pixels in the monitoring region in a subset
of the plurality of frames;

analyzing, by the computer system, the extracted pixel data from the monitoring region; and
performing, by the computer system, an action based on the analyzing.

US Pat. No. 10,034,058

METHOD AND APPARATUS FOR DISTRIBUTING VIDEO

ARRIS Enterprises LLC, S...

1. A method for providing a presentation to a plurality of devices, the method comprising:receiving a request for a unicast presentation at a first quality from a first client;
requesting a multicast server to start a multicast of the presentation at the first and at a second quality;
requesting to join a first multicast of the presentation at the first quality;
requesting to join a second multicast of the presentation at the second quality;
receiving the presentation at the first quality over the first multicast connection;
receiving the presentation at the second quality over the second multicast connection;
identifying chunk information for the received presentation;
based on the chunk information and the received presentation, generate chunks for the presentation at the first and second qualities;
storing the chunks for the presentation at the first and second qualities;
receiving a request for a chunk of the presentation at the first quality from a first client;
receiving a request for a chunk of the presentation at the second quality from the first client or from a second client;
providing the chunk at the first quality to the first client in a unicast connection; and
providing the chunk at the second quality to the first or the second client in the unicast connection.

US Pat. No. 9,853,731

SEGMENTABLE OPTICAL NODE MODULE CONFIGURABLE AS AN RF AMPLIFIER AND CORRESPONDING METHODS AND SYSTEMS

ARRIS Enterprises LLC, S...

1. A method for connecting a device, configurable between a radio frequency (RF) amplifier configuration and an optical node
configuration, in a hybrid fiber coax (HFC) system, the method comprising:
connecting the device to one or more coaxial cables via one or more coaxial cable entry points on a device housing for operation
in the radio frequency (RF) amplifier configuration in both an upstream direction between the device and a headend and a downstream
direction between the device and a customer premises,

connecting the device in the HFC system to at least one fiber link via one or more fiber entry points on the device housing
for operation in the optical node configuration for optical communication at least in the upstream direction toward the headend,
wherein at least one of a connection to one or more of the coaxial cables or one or more of the fiber links is used for communication
in the optical node configuration,

wherein said device includes:
a housing having both one or more fiber entry points and one or more coaxial cable entry points for connecting in the HFC
system in either the RF amplifier configuration or the optical node configuration;

a power supply connection within said housing;
a location within the housing for interchanging between a) one or more optical transmitter modules or receiver modules for
operation in the optical node configuration and b) a RF pre-amplifier for operation in the RF configuration;

a control board that is connectable to either a) the one or more optical transmitter modules or receiver modules in the optical
node configuration or b) the RF pre-amplifier in the RF amplifier configuration,

wherein when the control board is connected to the one or more optical transmitter modules or receiver modules, the device
is operable as an optical node module, and when the configured port is connected to the RF pre-amplifier, the device is operable
as an RF amplifier; and

configuring the device having fully functional optical node capabilities in the HFC system to operate first in the field in
the RF amplifier configuration with the control board connected to the RF pre-amplifier, wherein the device is configurable
between the optical node configuration and the RF amplifier configuration to operate in an alternative in the field.

US Pat. No. 10,057,543

DIGITAL VIDEO RECORDER HAVING LIVE-OFF-DISK BUFFER FOR RECEIVING MISSING PORTIONS OF BUFFERED EVENTS

ARRIS Enterprises LLC, S...

1. A method of receiving content over a content delivery system, the method comprising:receiving a request to initiate a rewind operation on content associated with an event, wherein the content is received over a content delivery system;
determining that at least a portion of the content associated with the event is not available in a local storage, wherein a live-off-disk (LOD) buffer is configured to buffer content previously received over the content delivery system for rendering during rewind operations;
communicating a message over the content delivery system to a headend, the message specifying a delivery in reverse of normal chronological frame order, and the message comprising a request for the delivery of the portion of the content associated with the event that is locally unavailable;
by a digital video recorder (DVR) device, in response to the message, receiving from the headend the delivery as a stream, in reverse of normal chronological frame order of the requested content, wherein the headend spools the requested content for the delivery;
rendering by the DVR device, without locally storing a file of the requested content received as the stream, and without updating an index file of the requested content, the stream of the delivery of the requested content contemporaneously as it is spooled by the headend, in reverse of normal chronological frame order as received during the rewind operation;
communicating a message over the content delivery system to the headend to deliver the requested content in normal chronological frame order; and
rendering the requested content received from the headend in normal chronological frame order;
wherein upon reaching a point in the rendering of the content at which the content is available from the LOD buffer, the source of the content for rendering is switchable from the headend to the LOD buffer such that rendering subsequent content, in normal chronological frame order, is from the LOD buffer.

US Pat. No. 10,034,043

RECORDED MULTIMEDIA AND LIVE TELEVISION ROAMING

ARRIS Enterprises LLC, S...

1. A method comprising:receiving content from a first channel through a first tuner;
receiving, at a first multimedia device, a record trigger, wherein the record trigger is a request to output content from a second channel, and in response to the record trigger:
receiving content from the second channel through a second tuner;
outputting content from the second channel;
without receiving a request to pause playback of the content from the first channel, establishing a television roaming pause location in a buffer when the request to output content from the second channel is received, wherein the television roaming pause location identifies a location within the content from the first channel from which the content from the first channel was output to the first multimedia device prior to outputting content from the second channel;
buffering, from the television roaming pause location, content from the first channel while outputting content from the second channel; and
creating an association between the first channel and the buffered content stream;
receiving, at a second multimedia device, a resume trigger, wherein the resume trigger comprises a tuning of the second multimedia device to the first channel, and in response to the resume trigger:
determining that content from the first channel has been buffered by identifying the association between the first channel and the buffered content stream and the television roaming pause location; and
based upon the determination that content from the first channel has been buffered, outputting buffered content from the first channel beginning at the television roaming pause location when the request to output content from the first channel is received, wherein output of the buffered content is initiated without receiving a user instruction to resume playback of content associated with the first channel from the television roaming pause location, and wherein the buffered content is output to a display associated with the second multimedia device.

US Pat. No. 10,033,121

FASTENER, SHIELD, AND CORRESPONDING SYSTEMS AND METHODS

ARRIS Enterprises LLC, S...

1. A system, comprising:a metal panel; and
a plurality of fasteners for fastening the metal panel in a plurality of positions to at least one of a radio frequency (RF) amplifier or an RF amplifier housing to provide electrical grounding, the plurality of fasteners each terminating at an oblong paddle and comprising a threaded shaft for receipt by a threaded boss;
the metal panel defining a plurality of oblong aperture, each having a major dimension defined along a first axis and a minor dimension defined along a second axis, the oblong paddles configured to pass through each of the plurality of oblong apertures when the respective oblong paddle is rotated to a first rotational alignment about the oblong paddle's central axis; and
the metal panel comprising one or more retention contours disposed adjacent to each of the plurality of oblong apertures, each retention contour comprising a ramp defined by a curved central axis and a retention bridge defining a recess to receive the respective oblong paddle when rotated to a second rotational alignment about the oblong paddle's central axis,
wherein when rotated to the second rotational alignment, the bottom edges of the oblong paddle translate up each ramp until seated in each retention contour of each retention bridge, wherein the second rotational alignment is within a half-turn of the first rotational alignment.

US Pat. No. 10,033,655

PACKET PRIORITIZATION BASED ON CLIENT DEVICE FEEDBACK

ARRIS Enterprises LLC, S...

1. A method comprising:outputting one or more packet streams from a central device to each of a plurality of client devices;
receiving a message from one or more respective client devices of the plurality of client devices, wherein the message indicates the status of a buffer associated with each respective client device;
determining that at least one of the respective client devices is in a stressed condition based upon the buffer status indicated in the message received from the at least one respective client device, wherein the message indicates that the number of packets within the buffer associated with the at least one respective client device in a stressed condition is less than a threshold level; and
prioritizing the delivery of packets to the at least one respective client device that is determined to be in a stressed condition over the delivery of packets to the one or more other client devices within the plurality of client devices, wherein prioritizing the delivery of packets to the at least one respective client device that is determined to be in a stressed condition over the delivery of packets to the one or more other client devices within the plurality of client devices comprises:
placing a greater number of packets into a transmitter buffer associated with the at least one respective client device than a number of packets placed into each transmitter buffer associated with the one or more other client devices within the plurality of client devices, wherein the transmitter buffers are located at the central device; and
for each respective transmitter buffer, outputting packets from the respective transmitter buffer during a certain time slot, wherein the packets are output to a target client device.

US Pat. No. 9,984,028

REDUNDANCY FOR PORT EXTENDER CHAINS

ARRIS Enterprises LLC, S...

1. A method performed by a controller bridge (CB) unit in an extended bridge, the method comprising:receiving, by the CB unit, join requests from a plurality of port extender (PE) units;
determining, by the CB unit based on the join requests, whether the plurality of PE units are physically connected to the CB unit or other CB units in the extended bridge according to a ring topology; and
upon determining that the plurality of PE units are physically connected to the CB unit or the other CB units according to a ring topology;
selecting a link in the ring topology as being a standby link, the standby link separating the ring topology into:
a first logical PE chain including PE units between a first endpoint of the standby link and the CB unit or other CB units, and
a second logical PE chain including PE units between a second endpoint of the standby link and the CB unit or the other CB units; and
transmitting a message to the each of the plurality of PE units, the message including instructions for programming hardware of the PE unit in accordance with the first logical PE chain if the PE unit is part of the first logical PE chain, or in accordance with the second logical PE chain if the PE unit is part of the second logical PE chain.

US Pat. No. 9,832,525

SET-TOP DISK HEALTH DIAGNOSTICS

ARRIS Enterprises LLC, S...

1. A method comprising:
determining a number of simulation operations to perform on a set-top box disk, wherein the number of simulation operations
is based on one or more capabilities of the set-top box disk;

determining a bitrate at which to perform each of the simulation operations, wherein the bitrate at which to perform each
of the simulation operations is based on one or more capabilities of the set-top box disk;

performing the simulation operations on the set-top box disk at the determined bitrate;
monitoring one or more components of a set-top box associated with the set-top box disk for critical errors; and
if one or more critical errors are observed at the set-top box while the simulation operations are being performed on the
set-top box disk, outputting a notification indicating the need for replacement of the set-top box disk.

US Pat. No. 10,069,890

WIRELESS VIDEO PERFORMANCE SELF-MONITORING AND ALERT SYSTEM

ARRIS Enterprises LLC, S...

1. A method comprising:retrieving one or more parameters associated with the delivery of a wireless video service from an access point to one or more client devices, wherein the one or more parameters are retrieved by the access point;
determining, at the access point, a wireless video performance index value by consolidating one or more of the one or more retrieved parameters; and
if the wireless video performance index value is outside of a predetermined threshold range:
generating an alert message, wherein the alert message comprises an indication that an issue exists with respect to the wireless video service being delivered by the access point; and
outputting the alert message, wherein the alert message is output from the access point to a server that is located upstream from the access point.

US Pat. No. 9,794,555

ADAPTIVE SAMPLING FILTER PROCESS FOR SCALABLE VIDEO CODING

ARRIS Enterprises LLC, S...

1. A system for scalable video coding comprising:
a first coding layer for coding video with a base resolution;
a second coding layer for coding video with an enhanced resolution having a higher resolution than the base resolution;
an upsampling unit receiving sampling signals from the first coding layer and providing an output signal to the second coding
layer after an upsampling process, wherein the upsampling unit output signal enables more efficient coding in the second coding
layer,

wherein the first coding layer is downsampled from the second coding layer, and wherein a global phase offset generated in
the downsampling is calculated during the upsampling to provide the output signal from the upsampling unit

wherein phase shift q_c is used during downsampling,
wherein phase shift p_c is used during upsampling,
wherein r is a factor used in downsampling from the enhanced resolution to the base resolution and in upsampling from the
base resolution to the enhanced resolution,

and
wherein the phase shift q_c and the phase shift p_c provide a vertical chroma phase offset, respectively in the downsampling
and upsampling, with the phase shift q_c=(r?1)/4 and

wherein the downsampling by the factor of r and the upsampling by the factor of r, the phase shift p_c=?q_c/r=(1?r)/(4r) is
calculated as the global phase offset.

US Pat. No. 10,034,045

ANTICIPATORY PROGRAM MAP TABLE INFORMATION ACQUISITION

ARRIS Enterprises LLC, S...

1. A method comprising:receiving multimedia associated with a first piece of content through a first stream;
identifying a trigger within the first stream, wherein the trigger signals the initiation of a program map table acquisition, wherein the trigger comprises a program clock reference discontinuity flag;
in response to identifying the trigger within the first stream, acquiring a program map table from the first stream, wherein the program map table comprises information associated with a scheduled multimedia transition, wherein the information associated with the scheduled multimedia transition comprises program information associated with a second piece of content that is to be acquired after the scheduled multimedia transition, and wherein the information associated with the scheduled multimedia transition comprises information to be utilized in identifying and decoding audio and video associated with the second piece of content, wherein the information associated with the scheduled multimedia transition comprises a reference identifying a time at which the scheduled multimedia transition will occur, and wherein the program map table is acquired from the first stream before the scheduled multimedia transition occurs;
storing the information associated with the scheduled multimedia transition;
after acquiring the program map table from the first stream, identifying the scheduled multimedia transition, wherein the scheduled multimedia transition comprises a targeted advertisement switch, and wherein a second stream carrying the second piece of content is received after the identification of the scheduled multimedia transition; and
in response to identifying the scheduled multimedia transition, retrieving the stored information associated with the scheduled multimedia transition and identifying and decoding the audio and video associated with the second piece of content using the information associated with the scheduled multimedia transition, wherein the audio and video associated with the second piece of content is identified and decoded from the second stream, and wherein the second stream and the first stream are different streams.

US Pat. No. 10,003,830

CONTROLLER TO MANAGE STREAMING VIDEO OF PLAYBACK DEVICES

ARRIS Enterprises LLC, S...

1. A method for managing network resources across a group of playback devices, comprising:collecting state information about a plurality of playback devices from the plurality of playback devices wherein the plurality of playback devices share a downstream bandwidth, and wherein the state information collected for each respective one playback device of the plurality of playback devices comprises characteristics associated with the respective one playback device, information indicating the current state of a playback capability of the respective one playback device, and a current state of the respective one playback device;
collecting current network utilization information regarding network characteristics at a central network device operable to route downstream traffic to the plurality of playback devices, wherein the central network device is operable to collect current network utilization information by snooping playback requests from the plurality of playback devices;
collecting one or more video segment request messages from one or more of the playback devices;
based upon the information indicating the current state of a playback capability of each respective one playback device and the current state of each respective one playback device:
classifying the respective one playback device as a steady-state playback device if the information indicating the current state of a playback capability of the respective one playback device provides an indication that the respective one playback device is operating in a normal playback state; and
classifying the respective one playback device as a non-steady-state playback device if the information indicating the current state of a playback capability of the respective one playback device provides an indication that the respective one playback device is operating in a trick play mode or if the state information collected for the respective one playback device provides an indication that the respective one playback device is operating in a start-up state;
allocating the available downstream bandwidth to respond to the one or more requested video segments, wherein an allocation of the available downstream bandwidth is made to each of the one or more playback devices from which a video segment request message is collected, wherein the allocation to each playback device is based on the state information collected about the plurality of playback devices and the current network utilization information collected regarding network characteristics, and wherein bandwidth is first allocated to those playback devices classified as steady-state playback devices and bandwidth remaining after allocation to the steady-state playback devices is allocated to those playback devices classified as non-steady-state playback devices; and
communicating resource limits to be used by an aggregation of the playback devices based on the allocations to a server that stores the video segments wherein the server delivers the one or more requested video segments based on network characteristics and the communicated resource limits for the aggregation of playback devices.

US Pat. No. 10,420,241

REMOTE PHY IN A BK NODE

ARRIS Enterprises LLC, S...

10. An adaptor plate configured to be inserted in to a BundesKabelnetz (BK) standard housing and receive a remote PHY device (RPD) having a width greater than one slot in the standard housing, the adaptor plate comprising:a width spanning more than two of a plurality of slots in the standard housing;
active components for A/B amplification;
a first mounting component for coupling the adaptor plate with the RPD, the RPD having a width greater than a slot width of one slot in the standard housing; and
a second mounting component for coupling the adaptor plate and RPD with the standard housing, wherein the A/B amplification integrated with the RPD via a bracket enables a higher power envelope for the RPD than an RPD spanning two or less slots.

US Pat. No. 10,034,002

SIGNALING AND SELECTION FOR THE ENHANCEMENT OF LAYERS IN SCALABLE VIDEO

ARRIS Enterprises LLC, S...

1. A method for decoding individual layer parameters signaled in a transport stream including a high efficiency video coding (HEVC) layered stream with a plurality of HEVC temporal layers in the transport stream carried in separate elementary streams, the method comprising:receiving an HEVC video descriptor including one or more syntax elements in the HEVC video descriptor that apply to the whole HEVC layered video stream;
determining from the HEVC video descriptor one or more elements that indicate whether the plurality of HEVC temporal layers are present in one or more spatial layers in the HEVC layered video stream, wherein one or more of the plurality of HEVC temporal layers are carried in respective elementary streams;
receiving at least one extension descriptor that extends the HEVC video descriptor for each elementary stream having an associated HEVC temporal layer in the HEVC layered video stream; and
wherein the at least one extension descriptor includes operation point information signaled in the transport stream using an operation point descriptor, the transport stream carrying the operation point descriptor in a Program Map Table (PMT),
wherein the one or more spatial layers in the HEVC layered video stream in the transport stream include at least one of one combined layer that includes a base layer and an enhancement layer or individual layers that include a separate base layer and one or more enhancement layers.

US Pat. No. 9,935,781

MANAGING A LARGE NETWORK USING A SINGLE POINT OF CONFIGURATION

ARRIS ENTERPRISES LLC, S...

1. A computing system, comprising:a processor; and
a non-transitory computer-readable storage medium storing instructions which when executed by the processor causes the processor to perform a method, the method comprising:
constructing a query message destined for a first multicast group to which the computing system is registered, wherein a multicast group includes one or more devices registered to the multicast group, wherein the query is a multicast message, and wherein a multicast group is associated with a multicast distribution tree via which a multicast message destined for the multicast group is distributed;
extracting discovery information associated with a remote switch from a query response message; and
constructing a client database, wherein a first entry in the client database includes the discovery information extracted from the query response message; and
associating the remote switch with a second multicast group based on an attribute from the first entry, wherein the attribute is in the discovery information.

US Pat. No. 9,769,231

QOS FOR ADAPTABLE HTTP VIDEO

ARRIS Enterprises LLC, S...

1. A method for management of network utilization for media content streams, the method comprising:
in a media content server comprising one or more processors:
identifying a new media content stream,
determining a maximum bit rate to associate with the new media content stream, and
in each of a plurality of packet headers associated with the new media content stream, overwriting one or more data fields
with information comprising an indicator for the maximum bit rate; and

in a media stream server communicatively coupled to the media content server:
granting a fixed network bandwidth to the new media content stream, in a network coupled to the media stream server for content
delivery to a plurality of client devices, by allocating a fixed bit rate to the new media content stream based on the one
or more data fields,

enqueuing the new media content stream in a queue for transmission via the network,
stabilizing network traffic of the new media content stream based on the granted fixed network bandwidth, and
adjusting the fixed bit rate of the new media content stream to a locked encoding bit rate based on a measured average associated
with the granted fixed network bandwidth.

US Pat. No. 10,033,330

AMPLIFIER WITH POWER DISSIPATION REDUCTION USING SINGLE RADIO FREQUENCY DIGITAL-TO-ANALOG CONVERTER

ARRIS Enterprises LLC, S...

1. A method, comprising:receiving a combined digital signal at a digital-to-analog converter (DAC), the combined digital signal including at least a digital amplifier bias control signal and a digital data signal;
producing, by the DAC, from the combined digital signal a combined analog RF signal comprising an analog radio frequency (RF) data signal in a first frequency band and an analog RF amplifier bias control signal in a second frequency band, wherein the first frequency band is a higher frequency band than the second frequency band and the first and second frequency bands are mutually exclusive;
outputting the combined analog RF signal to a filter; and
filtering, by the filter, the combined analog RF signal to output the analog RF data signal, the RF data signal being configured to be applied to a signal input terminal of an RF amplifier and to output the analog RF amplifier bias control signal, the analog RF amplifier bias control signal being configured to be applied to a bias control input terminal of the RF amplifier.

US Pat. No. 9,973,767

ADAPTIVE BIT RATE CO-OPERATIVE TRANSCODING

ARRIS Enterprises LLC, S...

1. A computer-implemented method comprising:receiving an input stream;
determining an optimal bitrate, wherein the optimal bitrate is selected from a group of bitrates, wherein the group of bitrates comprise different bitrates associated with an adaptive bitrate streaming application, and wherein the optimal bitrate comprises the bitrate from which an optimal number of other bitrates from the group of bitrates may be encoded;
encoding the input stream to a first encoded stream, wherein the first encoded stream is encoded at the optimal bitrate, and wherein the first encoded stream is encoded at a highest resolution from a group of resolutions;
storing encoding data generated during the encoding of the input stream to the first encoded stream, wherein the stored encoding data comprises motion vectors associated with one or more blocks of the first encoded stream;
encoding the input stream to a next encoded stream using the stored encoding data, wherein the next encoded stream is encoded at another bitrate of the group of bitrates, and wherein the next encoded stream is encoded at a next resolution in the group of resolutions;
determining whether the next resolution in the group of resolutions is an even divisor of the first resolution;
based upon the determination whether the next resolution in the group of resolutions is an even divisor of the first resolution, selecting a method for determining an optimal motion vector, wherein the selection of a method for determining an optimal motion vector comprises:
if the next resolution in the group of resolutions is an even divisor of the first resolution:
scaling the motion vectors associated with the first encoded stream to generate motion vectors for one or more blocks associated with the next encoded stream; and
calculating a best cost for scaled full-pixel motion vectors, sub-pixel motion vector refinement, and skip and intra-macroblock mode candidates; and
if the next resolution is not an even divisor of the first resolution:
computing a sum of absolute differences for the motion vectors associated with one or more blocks of the first encoded stream;
selecting a best motion vector from the motion vectors associated with the first encoded stream based on the computed sum of absolute differences; and
using the best motion vector in the encoding of the input stream to the next encoded stream.

US Pat. No. 9,936,456

POWER CONSUMPTION MANAGEMENT BASED ON ENABLING AND DISABLING WIRELESS CHAINS

ARRIS Enterprises LLC, S...

8. A device comprising:a plurality of wireless chains, wherein one or more of the plurality of wireless chains are enabled to support a wireless service; and
one or more modules configured to:
determine one or more requirements for supporting the wireless service;
determine an internal temperature of the station;
compare the internal temperature of the station to a temperature threshold; and
if the internal temperature of the station is greater than the temperature threshold, disable one or more of the plurality of wireless chains such that, following the determination that the internal temperature of the station is greater than the temperature threshold, a reduced number of wireless chains are enabled for supporting the wireless service than a number of wireless chains that were enabled at the station prior to the determination that the internal temperature of the station is greater than the temperature threshold.

US Pat. No. 10,057,582

INDIVIDUAL BUFFER MANAGEMENT IN TRANSPORT OF SCALABLE VIDEO

ARRIS Enterprises LLC, S...

1. A method of decoding a transport stream including a high efficiency video coding (HEVC) layered stream having a plurality of HEVC temporal layers included in one or more elementary streams, the method comprising:receiving an HEVC video descriptor including one or more syntax elements in the HEVC video descriptor that apply to the whole HEVC layered stream;
determining from the HEVC video descriptor one or more elements that indicate whether the plurality of HEVC temporal layers are present in one or more spatial layers in the HEVC layered stream;
receiving at least one extension descriptor that extends the HEVC video descriptor for each of the plurality of HEVC temporal layers present in the HEVC layered stream;
determining from the at least one extension descriptor that individual layer parameters for each of the plurality of HEVC temporal layers in the HEVC layered stream are present; and
decoding each layer of the HEVC layered stream according to individual layer parameters signaled, wherein buffering for a decoding process includes:
determining buffer parameter settings for buffering each of the plurality of HEVC temporal layers in the transport stream, wherein each of the plurality of HEVC temporal layers includes a respective buffer parameter setting;
providing respective HEVC temporal layers to individual transport stream buffers for buffering each of the respective HEVC temporal layers in the one or more spatial layers in the HEVC layered stream;
buffering the plurality of HEVC temporal layers in the individual transport stream buffers according to the respective buffer parameter settings.

US Pat. No. 10,003,403

OBI DETECTION AND AVOIDANCE IN BROADBAND DEVICES

ARRIS Enterprises LLC, S...

1. An optical beat interference (OBI) detection and avoidance device, comprising:a network interface operable to receive a plurality of upstream transmission requests;
a processor module operable to recognize an OBI event;
wherein the processor is further operable to store a list of OBI event sets in an OBI candidate list;
a storage module operable to store the OBI candidate list, wherein the OBI candidate list comprises only sets designated as OBI candidates and sets implicated in an OBI event; and
wherein the processor is further operable to prevent scheduling sets on the OBI candidate list for simultaneous or overlapping transmission within an OBI window by scheduling transmissions for sets on the OBI candidate list over a leash channel.

US Pat. No. 9,948,930

TEMPLATE MATCHING FOR JVET INTRA PREDICTION

ARRIS Enterprises LLC, S...

1. A method of decoding JVET video, comprising:defining a plurality of coding unit (CU) templates within a decoded area of a video frame, each of the CU templates being positioned above and/or to the left of a current decoding position for which data was intra predicted and being spaced apart from the current decoding position by a different number of reference lines;
defining a search window within said decoded area for each of said plurality of CU templates, each search window being within an associated reference line;
generating a plurality of candidate prediction templates for each of said plurality of CU templates based on pixel values in the search window associated with the CU template, each of said plurality of candidate prediction templates being generated using different intra prediction modes;
calculating a matching cost between each of said plurality of CU templates and each of said plurality of candidate prediction templates;
selecting an intra prediction mode that generated the candidate prediction template that had the lowest matching cost relative to one of said plurality of CU templates; and
generating a prediction CU for said current decoding position based on said intra prediction mode.

US Pat. No. 9,924,227

DETECTING AND PROCESSING MULTIPLEXED CLOSED CAPTION DATA

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving a content stream carrying closed caption data, wherein the content stream is received at a set-top box that receives
content from a cable network and a satellite network;

retrieving provider identification data from supplemental information data carried by the content stream;
if the provider identification data matches provider identification data associated with the cable network:
determining that the content stream is received from the cable network;
processing at least one user identification byte that follows the retrieved provider identification data;
identifying a closed caption indicator within the content stream at a position following the at least one user identification
byte;

processing the identified closed caption indicator; and
extracting closed caption data from the content stream according to a closed caption extraction process associated with the
cable network;

if the provider identification data does not match provider identification data associated with the cable network:
determining that the content stream is received from the satellite network;
foregoing a processing of one or more user identification bytes;
identifying a closed caption indicator within the content stream at a position immediately following the retrieved provider
identification data;

processing the closed caption indicator; and
extracting closed caption data from the content stream according to a closed caption extraction process associated with the
satellite network;

rendering the closed caption data for output to a display.

US Pat. No. 9,912,667

MANAGING PRIVATE AND PUBLIC SERVICE SET UTILIZATION

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving a request from a client device to join a first service set, wherein the first service set is provided by an access
point;

determining that the client device is associated with a second service set, wherein the association between the client device
and the second service set is based upon a prior authentication between the client device and the second service set;

determining whether a condition exists for allowing the client device to join the first service set; and
if the determination is made that no condition exists for allowing the client device to join the first service set:
denying the client device request to join the first service set; and
outputting a message to the client device informing the client device of the denial of the request; and
if the determination is made that a condition does exist for allowing the client device to join the first service set:
allowing the client device to join the first service set; and
removing the client device from a list of devices that have previously been or that are currently associated with a second
service set.

US Pat. No. 10,048,831

CONSOLIDATED MANAGEMENT OF HOME NETWORK ELEMENTS

ARRIS Enterprises LLC, S...

1. A method of generating a user interface, the method comprising:identifying one or more devices of a group of networked devices, wherein each of the one or more devices within the group of networked devices is associated with a common local network;
retrieving device information associated with one or more of the one or more identified devices;
identifying one or more of the one or more identified devices for displaying within the user interface by filtering the one or more identified devices according to one or more parameters;
associating each respective one of the one or more devices identified for displaying within the user interface with a respective device object and a respective location within an ellipsoidal wireframe;
determining that a respective one of the one or more devices identified for displaying within the user interface is associated with at least one subsidiary device;
retrieving information associated with the at least one subsidiary device;
associating each respective one of the at least one subsidiary device with a subsidiary device icon; and
outputting the user interface to a display, wherein the user interface comprises each respective device object positioned at a respective location within the ellipsoidal wireframe, and wherein the user interface comprises a dynamic display of each respective one subsidiary device icon as an element rotating about a device icon that is associated with a device which is associated with the subsidiary device associated with the respective one subsidiary device icon.

US Pat. No. 10,031,639

RECOGNIZABLE IDENTIFICATION OF A NETWORK DEVICE

ARRIS Enterprises LLC, S...

1. A method comprising:receiving a request for configuration parameters from a client device when the client device is connected to a central device, wherein the request comprises identification information associated with the client device, wherein the identification information comprises a preset identifier associated with the client device;
accessing a table that includes associations between one or more preset identifiers and one or more recognizable identifiers, wherein the table comprises a mapping between two different identifiers associated with each respective one client device of one or more client devices, the two different identifiers comprising a preset identifier associated with the respective one client device and a recognizable identifier associated with the respective one client device;
from the table, identifying a recognizable identifier associated with the client device by mapping the preset identifier associated with the client device to the recognizable identifier;
storing the association between the recognizable identifier and the client device; and
outputting a message comprising the association between the recognizable identifier and the client device, wherein information carried by the message is used in the generation of a display interface, wherein the recognizable identifier associated with the client device is displayed within the display interface, and wherein the recognizable identifier associated with the client device identifies the client device as a device that is connected to the central device.

US Pat. No. 10,034,204

VIRTUAL OVERLAY NETWORK FOR ROUTING WIRELESS COMMUNICATIONS

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, at a client device, one or more services from a first access point, wherein the first access point is located within a first subscriber premise;
determining that a quality level associated with delivery of the one or more services from the first access point is below a predetermined threshold level;
identifying a second access point, wherein the second access point is located within a second subscriber premise;
delivering configuration parameters associated with the first access point to the second access point; and
establishing an association between the client device and the second access point, wherein establishing the association between the client device and the second access point comprises configuring the second access point to receive and forward upstream communications from the client device to an upstream network element and to receive and forward downstream communications from the upstream network element to the client device, wherein the second access point adds a unique identifier to an upstream communication, the unique identifier serving to identify the first access point.

US Pat. No. 10,033,707

METHOD AND APPARATUS FOR EFFICIENT INTERRUPTIBLE TRANSFER OF PROTECTED MEDIA ASSETS

ARRIS Enterprises LLC, S...

1. A method of transferring a media asset segmented into a plurality of media asset segments, from a source device to a sink device, wherein the media asset is associated with a rights object having copy restriction data, the method comprising:(a) establishing a move exchange key for the media asset segment;
(b) receiving a command to transfer a media asset segment from the source device to the sink device;
(c) determining from the rights object, if the transferring of the media asset segment from the source device to the sink device complies with the copy restriction data for the segment of the media asset;
(d) if the transferal of the media segment asset from the source device to the sink device complies with the first media asset copy restriction data:
(d1) updating the copy restriction data of the rights object associated with the media asset segment;
(d2) encrypting the media asset segment according to the move exchange key;
(d3) transmitting the encrypted media asset segment to the sink device;
(d4) updating usability restriction data of the rights object to indicate that the media asset segment is no longer usable by the source;
(e) repeating (a)-(d) for each of the plurality of media asset segments,
wherein the method further comprises:
re-establishing the media transfer key for the interrupted segment of the media asset segments;
receiving a command to retransfer an interrupted segment of the plurality of media segments after detection of an interruption of the transfer of the interrupted media segment from the source device to the sink device;
determining from the rights object, if the transferring of the interrupted segment of the media asset segments from the source device to the sink device complies with the copy restriction data for the interrupted segment of the media asset;
if the transferal of the interrupted media segment asset from the source device to the sink device complies with the interrupted media asset copy restriction data:
updating the copy restriction data of the rights object associated with the interrupted media asset segment;
encrypting the interrupted media asset segment according to a transfer key;
transmitting the interrupted media asset segment to the sink device; and
updating usability.

US Pat. No. 10,013,328

INCORRECTLY CONNECTED HDMI CABLE INDICATOR

ARRIS Enterprises LLC, S...

1. A method for indicating to a user that an external device is incorrectly connected to a High Definition Multimedia Interface (HDMI) In port which is configured as a sink device within a first device, the first device also including an HDMI Out port, comprising:applying a proxy voltage from the HDMI In port over an HDMI cable connected between the external device and the HDMI In port of the first device, the proxy voltage being sufficient to cause a hot plug event to occur;
detecting a hot plug event condition at the HDMI In port received from the external device via the HDMI cable;
reading Extended Display Identification Data (EDID) received from the external device at the HDMI In port over the HDMI cable;
in response to receipt of the EDID, determining that the external device is an external sink device configured to receive content from the HDMI cable; and
generating an error message which indicates that the HDMI cable is connected between the HDMI In port of the first device and the external sink device in response to the determination.

US Pat. No. 9,961,359

PERSONAL VIDEO RECORDER

ARRIS Enterprises LLC, S...

1. A method of decoding a bitstream conveying coded pictures comprised of picture slices, wherein each picture slice is encoded as a reference slice or a non-reference slice, said method comprising:identifying one or more values associated with decoding a coded picture in the bitstream from at least one bitstream header element;
determining from the one or more values if picture slices in the coded picture are reference slices or non-reference slices;
determining from the one or more values a level in a hierarchy of data dependency where the picture slices in the coded picture are located;
determining whether to decode the picture slices in the coded picture for implementing a trick play operation, wherein whether to decode reference slices in the bitstream for implementing one or more trick play operations is identifiable based on one or more levels in the hierarchy of data dependency; and
decoding coded pictures in the bitstream for playback in accordance with the trick play operation.

US Pat. No. 9,800,338

CONFIGURABLE DIPLEX FILTER WITH TUNABLE INDUCTORS

ARRIS Enterprises LLC, S...

1. A printed circuit board including a diplex filter and forming at least one inductor traced on a surface of said board,
said inductor having a plurality of pads, each of said pads selectable for receiving one end of a jumper, the printed circuit
board comprising:
a first pad for receiving a first end of said jumper;
a second pad for receiving a second end of said jumper,
where the first end of said jumper received by the first pad and the second end of said jumper received by the second pad
causes a modification to an inductance of said inductor.

US Pat. No. 10,136,134

METHOD TO ENCODE VIDEO WITH CLOSE MULTIPLE SCENE CHANGES

ARRIS Enterprises LLC, S...

1. A method for encoding video having at least two close successive scene changes comprising:obtaining video frames provided to an encoder;
determining scene change frames in the video frames;
determining when a first scene change frame and a second scene change frame occur greater than a first threshold number of frames apart, and when so providing information for the encoder to encoding the first and second scene changes in a normal fashion;
determining that the first scene change frame and the second scene change frame occur less than the first threshold number of frames, and when so performing the following steps:
determining a complexity of a first scene (X1), a second scene (X2) and a third scene (X3), wherein the X1, X2 and X3 are separated by the first and the second scene change frames;
determining when an absolute difference between the complexity of X1 and X2 is greater than a first complexity threshold Xth1 and the absolute difference of the complexity of X2 and X3 is less than a second complexity threshold Xth2, and when so encoding the first scene change frame as a scene change I frame, but picking a quantization parameter (QP) based on a complexity that is blended from the complexity of X2 and X3.

US Pat. No. 9,998,744

RE-SAMPLING WITH PHASE OFFSET ADJUSTMENT FOR LUMA AND CHROMA TO SELECT FILTERS IN SCALABLE VIDEO CODING

ARRIS Enterprises LLC, S...

1. A system for scalable video decoding comprising:a first decoding layer for decoding video with a base resolution;
a second decoding layer for decoding video with an enhanced resolution having a higher resolution than the base resolution;
an upsampling unit receiving sampling signals from the first decoding layer and providing an output signal to the second decoding layer after an upsampling process, wherein the upsampling unit output signal enables more efficient decoding in the second decoding layer, wherein the upsampling unit comprises:
a first module formed by code executable in a processor for selecting input samples of the video signal in the first decoding layer;
a second module formed by code executable in a processor providing selection of a plurality of filters for processing the selected input samples; and
a third module including the plurality of filters, the third module formed by code executable in a processor for filtering the selected input samples with the selected filters, the third module providing the output signal from the upsampling unit, wherein the first decoding layer is downsampled from the second decoding layer, wherein a first phase offset is generated to select one of the filters used in the upsampling process to provide the output signal from the upsampling unit, and wherein at least one of luma phase offset and chroma phase offset in downsampling is used to determine the first phase offset to select the one of the filters in the upsampling process,
wherein the luma phase offset and the chroma phase offset are specified for both row and column filtering, and
wherein the a sample location xRef16 and yRef16 for the first module is determined with the luma phase offset for row denoted, luma_phase_offset[0], the luma phase offset for column denoted, luma_phase_offset[1], the chroma phase offset for row denoted, chroma_phase_offset[0], the chroma phase offset for column denoted, chroma_phase_offset[1], all considered using the following equations for luma offset:
xRef16=(xP*PicWRL*16+ScaledW/2)/ScaledW+luma_phase_offset[0]
yRef16=(yP*PicHRL*16+ScaledH/2)/ScaledH+luma_phase_offset[1]and the following equations for chroma offset:xRef16=(xP*PicWRL*16+ScaledW/2)/ScaledW+chroma_phase_offset[0]
yRef16=(yP*PicHRL*16+ScaledH/2)/ScaledH+chroma_phase_offset[1]wherein xP and yP are a sample location relative to a top left sample, PicWRL is the picture width reference layer, PicHRL is the picture height reference layer, and ScaledW and ScaledH are the scalable width and height in the second decoding layer.

US Pat. No. 9,912,988

PREDICTIVE CONDITIONING OF MULTIMEDIA FOR DEVICE SYNCHRONIZATION

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving a request to deliver a piece of content to a first device;
creating a first conditioned version of the piece of content by conditioning the piece of content according to one or more
requirements associated with the first device;

after receiving the request to deliver the piece of content to the first device, receiving a request to deliver the piece
of content to a second device;

creating a second conditioned version of the piece of content by conditioning the piece of content according to one or more
requirements associated with the second device, wherein one or more of the requirements associated with the second device
are different from one or more of the requirements associated with the first device; and

based upon the request to deliver the piece of content to the second device being received after the request to deliver the
piece of content to the first device, updating a device correlation metric associated with the first device and the second
device, wherein the device correlation metric provides an indication of a correlation between the first device and the second
device by providing a metric of the probability that a request for a piece of content will be received from the second device
after a request for the same piece of content is received from the first device, and wherein the device correlation metric
is utilized in a determination of whether to automatically condition a subsequently requested piece of content for delivery
to the second device in response to a request for delivery of the subsequently requested piece of content to the first device.

US Pat. No. 9,729,936

INTERFERENCE REDUCTION FOR UPSTREAM SIGNALS IN COMMUNICATION NETWORKS

ARRIS Enterprises LLC, S...

1. A method comprising:
identifying, by a computing device, a first customer premise equipment in a premises that transmits upstream content within
a frequency channel in a frequency spectrum, wherein the frequency spectrum is used by second customer premise equipment to
receive downstream content;

receiving, by the computing device, a request from the first customer premise equipment, the request requiring a response
from the computing device;

identifying, by the computing device, a first target power level for the first customer premise equipment based on the identifying
of the first customer premise equipment as transmitting upstream content within the frequency channel in the frequency spectrum
that interferes with the second customer premise equipment receiving downstream content, the first target power level being
lower than a second target power level selected for other customer premise equipment that are not transmitting interfering
upstream content within the frequency spectrum; and

sending, by the computing device, adjustments to achieve the first target power level to the first customer premise equipment,
wherein the first customer premise equipment configures a transmitter of the first customer premise equipment to transmit
upstream content based on the first target power level.

US Pat. No. 10,070,296

SYSTEM AND METHOD FOR MODIFYING DEVICE BASED ON EMERGENCY ALERT SYSTEM SIGNAL

ARRIS Enterprises LLC, S...

1. A device for use with a wireless local area network communication device and for use with a video display operable to display a video, said device comprising:a receiver operable to receive input data including image data and emergency alert system data, wherein the emergency alert system data includes encoded text data,
an image decoder operable to decode the image data into image display data;
an emergency alert system decoder operable to decode the emergency alert system data into emergency alert data, wherein said emergency alert system decoder is operable to decode the encoded text data into decoded text data;
an output port operable to output the image display data to the video display to display a video image;
a warning generator operable to generate a warning signal based on the emergency alert data; and
a transceiver operable to transmit a warning transmission to the wireless local area network communication device over a local area network so as to modify operation of the wireless local area network communication device, said warning transmission being based on the warning signal and said warning transmission including a text instruction based on the decoded text data.

US Pat. No. 10,021,401

ANALYTIC TOOL FOR MANAGING DISTRIBUTED STATISTICALLY MULTIPLEXED SYSTEMS AND METHOD FOR USING SAME

ARRIS Enterprises LLC, S...

1. An apparatus for managing the encoding of a plurality of video streams, each of the plurality of video streams encoded by an associated one of a plurality of encoders, each of the plurality of encoders being a member of one of a plurality of encoder pools, comprising:a parser, for capturing data of a plurality of encoded video streams from the plurality of encoders;
an encoding analysis module, for determining, using a user-selectable temporal portion of the captured data:
a video quality stress factor for each of the plurality of encoder pools, each video quality stress factor corresponding to an identified target video quality measure for a temporal portion of the plurality of encoded video streams from each of the plurality of encoder pools, the video quality measure identified as a probability that a bit rate of an unconstrained variable bit rate (VBR) version of the temporal portion of the plurality of encoded video streams from the plurality of encoders in each encoder pool is less than a bit rate of an encoded and statistically multiplexed version of the temporal portion of the plurality of encoded video streams from the plurality of encoders in each encoder pool;
a dashboard generator, for generating a user interface for managing the encoding of the plurality of video streams at least in part according to the determined video quality stress factor; and
a recommendation engine for determining an optimal re-allocation of the plurality of video bitstreams to the plurality of encoder pools at least in part according to the video quality stress factor for each of the plurality of encoder pools,
wherein the recommendation engine further comprises: allocating the plurality of video streams to the plurality of encoder pools to minimize an average value of the video quality stress factor.

US Pat. No. 9,991,932

MOCA NETWORK SYSTEM FOR MULTIPLE DWELLING UNITS

ARRIS Enterprises LLC, S...

1. A Multimedia over Coax Alliance (MoCA) system, comprising:at least one network expander for distributing at least one signal channel;
at least one distribution point unit (DPU) distributing the at least one signal channel to and from the network expander; and
one or more modems receiving the at least one signal channel,
wherein the network expander is connected between the DPU and a set of the modems and retransmits received signals using MoCA protocols, and
wherein an independent power inserter coupled to a power source and linked to coaxial cable passes power over the coaxial cable to a power tap at the DPU to reverse power the DPU.

US Pat. No. 9,973,662

DETECTION OF SOLID COLOR FRAMES FOR DETERMINING TRANSITIONS IN VIDEO CONTENT

ARRIS Enterprises LLC, S...

1. A method for determining transitions in video content, the method comprising:determining color layout information for a frame of the video content, the color layout information describing a distribution of color in the frame;
determining edge distribution information for the frame, the edge distribution information describing a number of edges found in a plurality of regions of the frame;
determining a set of color layout features from the color layout information regarding a color change within the frame;
determining a set of edge distribution features from the edge distribution information in a set of regions in the plurality of regions, wherein the set of edge distribution features indicate a number of edges in the set of regions;
determining whether the frame is classifiable as a solid color frame based on the set of color layout features and the set of edge distribution features; and
when the frame is classifiable as the solid color frame, marking the solid color frame being a transition between a first type of video content and a second type of video content;
wherein determining whether the frame is classifiable as a solid color frame comprises:
determining when a first color layout feature in the set of color layout features indicates a luminance of the frame is below a first color layout threshold;
determining when the number of edges in the set of edge distribution features for the plurality of regions is below a first edge threshold;
determining when a second color layout feature in the set of color layout features indicates a change in luminance of the frame is above a second color layout threshold;
determining when the number of edges in the set of edge distribution features for the set of regions is above a second edge threshold; and
determining when the number of edges for regions not in the set of regions includes a number of bins including zero edges that is above a third edge threshold.

US Pat. No. 9,929,958

QUALITY OF SERVICE FOR MIXED SERVICE TIERS

ARRIS Enterprises LLC, S...

1. A method for a non-linear reduction in bitrates for service-flows using shared Internet bandwidth as congestion increases, the method comprising:identifying a maximum bitrate and a minimum reserved bitrate for each of a plurality of service-flows; and
determining at least one intermediate bitrate for each of the plurality of service-flows to alter a linear scaling between the maximum bitrate to the minimum reserved bitrate, the at least one intermediate bitrate determined to cause, as congestion of the shared Internet bandwidth increases, both:
a reduction in the bitrates for each service flow between the maximum bitrate and the intermediate bitrate that is greater than that of a linear reduction between the maximum and minimum reserved bitrates, and
a greater reduction in bitrates servicing heavier users than a reduction in bitrates servicing comparatively lighter users,
wherein inserting the at least one intermediate bitrate alters the scaling between the maximum bitrate and the minimum reserved bitrate to cause an increasing reduction in a ratio of operative bitrates to respective maximum rates between service-flows as the congestion increases.

US Pat. No. 9,792,218

DATA STORAGE METHODS AND APPARATUSES FOR REDUCING THE NUMBER OF WRITES TO FLASH-BASED STORAGE

ARRIS Enterprises LLC, S...

1. A computer-implemented method of reducing a number of write operations to storage, the method comprising:
receiving a request for data;
determining whether the requested data is stored in either a primary storage or a secondary storage, wherein the primary storage
comprises flash-based storage, and wherein the secondary storage is non-flash storage;

retrieving the requested data from an external storage and storing the retrieved data in the secondary storage if the requested
data is not stored in either the primary storage or the secondary storage, wherein the retrieved data from the external storage
is not simultaneously stored to both the primary storage and secondary storage; and

retrieving the requested data from the secondary storage and storing the requested data in the primary storage based on a
storage management algorithm if the requested data is not stored in the primary storage but stored in the secondary storage,
wherein, according to the storage management algorithm, the requested data is stored in the primary storage after the data
has been requested a predetermined number of times.

US Pat. No. 9,699,102

VERY HIGH SPEED CABLE MODEM FOR INCREASING BANDWIDTH

ARRIS Enterprises LLC, S...

1. A system for increasing bandwidth to a communication device, comprising:
a packet scheduler; and a transmitter;
the system configured to operate the packet scheduler to schedule packets of a service flow onto multiple media access control
(MAC) channels forming a MAC channel group before operating the transmitter to send the scheduled packets from an origination
device toward a destination device, the packet scheduler waiting a maximum group cross channel skew time for an out-of sequence
packet, the maximum group cross channel skew time being determined by evaluating the difference between the cross channel
skew times between multiple pairs of the MAC channels; and

the system configured with the setting to allow a single channel of the multiple channels of the MAC channel group to carry
DOCSIS messages, and to override the setting to share at least some of the channels of the MAC channel group among multiple
cable modems while the MAC channel group forms a bonded channel;

wherein the packet scheduler includes a channel bonding distributor configured to:
identify each packet as belonging to a particular service flow; assign a service flow identifier to each packet to identify
the packet as belonging to its associated service flow;

assign a sequence number to each packet of the particular service flow; assign each of the packets associated with the particular
service flow to one of the multiple channels according to a scheduling algorithm; and

provide each packet to one of a plurality of MAC processors, said one MAC processor corresponding to the channel to which
said packet has been assigned.

US Pat. No. 9,960,840

INTRA-CHASSIS PROTECTION SYSTEMS AND METHODS FOR PASSIVE OPTICAL NETWORK OPTICAL LINE TERMINALS

ARRIS Enterprises LLC, S...

1. An optical line terminal (OLT) operable in a passive optical network (PON), the optical line terminal comprising:a chassis; and
a plurality of optical subsystems disposed within the chassis, each optical subsystem operable to generate optical signals for delivery to a port of the each optical subsystem and comprising one or more optical switches, wherein the plurality of optical subsystems comprises N optical subsystems arranged in a series from 1 to N;
the one or more optical switches to, when a fault condition is detected at an Mth optical subsystem in the N optical subsystems, the one or more optical switches are configured to cause delivery of spare optical signals from a subsystem X in the N optical subsystems to an output port of the Mth optical subsystem and to cause remaining optical subsystems in the N optical subsystems to each deliver optical signals generated thereon to another optical subsystem other than the Mth optical subsystem, thereby selectively removing connection of the Mth optical subsystem from the remaining N optical subsystems, wherein M is less than N.

US Pat. No. 9,930,562

UTILIZATION BASED CONTROL OF WIRELESS NETWORK SERVICES

ARRIS Enterprises LLC, S...

1. A method comprising:determining a maximum bandwidth available to an access point;
determining a bandwidth consumed by the access point in the provisioning of primary services over one or more primary service sets;
determining an available bandwidth for subordinate services, wherein subordinate services are provided to one or more devices over one or more subordinate service sets that are supported by the access point, the one or more subordinate service sets being designated for the provisioning of subordinate services, wherein the available bandwidth for subordinate services is determined based upon a difference between the maximum bandwidth available to the access point and the bandwidth consumed by the access point in the provisioning of primary services over the one or more primary service sets;
comparing the available bandwidth for subordinate services to a predetermined threshold bandwidth; and
if the available bandwidth for subordinate services is less than the predetermined threshold bandwidth, modifying support provided by the access point for one or more of the subordinate service sets.

US Pat. No. 9,922,510

ALERT BASED ON DETECTION OF UNEXPECTED WIRELESS DEVICE

ARRIS Enterprises LLC, S...

1. A method comprising:
while a security mode is enabled at an access device, receiving a communication from a wireless device, wherein the communication
comprises a probe request message, wherein the probe request message comprises device identification information associated
with the wireless device, and wherein the communication is received at the access device;

retrieving the device identification information from the communication;
comparing the retrieved device identification information to device identification information associated with one or more
known devices that are included within a list of known devices, wherein device identification information for each respective
one known device of the one or more known devices is added to the list of known devices when the access device receives a
communication from the respective one known device while the security mode is disabled at the access device;

determining that the retrieved device identification information does not match device identification information associated
with any of the one or more known devices;

identifying the wireless device as an unexpected wireless device based on the determination that the retrieved device identification
information does not match device identification information associated with any of the one or more known devices; and

outputting an alert, wherein the alert comprises a notification of the identification of the wireless device as an unexpected
wireless device.

US Pat. No. 10,148,448

CONTROL MESSAGING IN A CABLE NETWORK

ARRIS Enterprises LLC, S...

1. A method for providing data streams to a plurality of customer premises equipment (CPE) devices communicatively coupled to a network, the method comprising the steps of:generating downstream network plant and CPE correlation information with a digital controller, the digital controller having access to a database including at least one of CPE control information, subscriber management information, security and access information, provisioning information, billing information, application traffic information, and configuration information;
providing a plurality of data streams as Protocol Independent Multicasts (PIM) streams to the plurality of CPE devices; and
providing auto-discovery enablement information to each of the CPE devices, the auto-discovery enablement information comprising Multicast Address information relative to the plurality of PIM streams to permit auto-discovery by each of the CPE devices of appropriate PIM streams;
wherein providing the auto-discovery enablement information to each of the CPE devices includes at least one of:
transmitting the Multicast Address information to the plurality of CPE devices on one or more dedicated out-of-band, OOB, messaging channels,
transmitting the Multicast Address information to one or more CPE devices in CPE device configuration files during CPE device authentication processes, and
transmitting the Multicast Address information within a multicast stream to which at least one of the CPE devices on the network is configured to join; and
wherein the auto-discovery enablement information enables each of the CPE devices to join an auto-discovered appropriate PIM stream without receiving a DOCSIS Set-top Gateway Downstream Channel Descriptor over the network.

US Pat. No. 10,021,400

METHOD AND APPARATUS FOR OPTIMIZING CONSTANT BIT RATE ENCODING

ARRIS Enterprises LLC, S...

1. A method of encoding at least one video stream at a constant bit rate according to a target quality of the encoded at least one video stream, comprising:identifying the target quality of the encoded at least one video stream as a probability that a bit rate of an unconstrained variable bit rate (VBR) encoded version of a temporal portion of the at least one video stream is less than a bit rate of a constant bit rate (CBR) encoded version of the temporal portion of the at least one video stream;
determining a constant bit rate weighting factor W corresponding to the identified target quality of the encoded at least one video stream;
determining a desired constant bit rate of the encoded at least one video stream as a ratio of the average unconstrained variable bit rate (VBR) of the temporal portion of the at least one video stream and the constant bit rate weighting factor W; and
encoding the at least one video stream according to the desired constant bit rate of the encoded at least one video stream.

US Pat. No. 10,003,844

AUTOMATED RETRIEVAL OF SOCIAL MEDIA TAGS

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, at a media device, a content stream and outputting multimedia content associated with the content stream, wherein the content stream comprises at least one frame comprising an image of a social media tag, and wherein the content stream is received over a channel to which the media device is tuned;
detecting the image of the social media tag;
identifying the social media tag from the image of the social media tag using an optical character recognition technique;
retrieving one or more parameters associated with the multimedia content, wherein the one or more parameters associated with the multimedia content are retrieved from the content stream, and wherein the one or more parameters associated with the multimedia content comprise one or more content identifiers;
based on the retrieved one or more parameters associated with the multimedia content, identifying one or more social media tags associated with the multimedia content, wherein identifying the one or more social media tags associated with the multimedia content comprises:
initiating a search for one or more social media tags associated with the multimedia content; and
identifying one or more social media tags associated with the multimedia content from a database of social media tags, wherein the database comprises an association between each of the social media tags and one or more content parameters, and wherein the one or more social media tags associated with the multimedia content comprise one or more social media tags that are associated with one or more content parameters matching at least one of the one or more parameters associated with the multimedia content; and
outputting a notification to a display, wherein the notification comprises an identification of the social media tag identified from the image of the social media tag and an identification of the one or more social media tags associated with the one or more parameters associated with the multimedia content, and wherein the notification comprises a user-selectable option for following one or more of the social media tags identified within the notification;
receiving a user selection of the option to follow one or more of the social media tags identified within the notification;
retrieving media associated with the one or more social media tags; and
outputting the media associated with the one or more social media tags to the display until the media device is tuned away from the channel.

US Pat. No. 9,960,965

STATELESS ADMISSION CONTROL

ARRIS Enterprises LLC, S...

1. A method for admission control to manage network resources, the method comprising:receiving a request for activation of a service flow;
identifying a service flow type associated with the service flow;
based on the service flow type, determining an assigned priority associated with the service flow;
automatically activating the service flow as a probationary service flow having a probationary priority for delivering traffic associated with the service flow across a network, wherein the probationary priority is lower than the assigned priority associated with the service flow, and wherein the service flow is given a probationary priority for a temporary duration of time, the temporary duration of time comprising a duration of time from the activation of the service flow until a determination is made that the network is stable;
determining whether the network is stable as a result of the activation of the service flow at the probationary priority; and
when the determination is made that the network is stable, updating the probationary service flow by promoting the probationary service flow to a conventional service flow and updating the priority given to the service flow from the probationary priority to the assigned priority determined to be associated with the service flow.

US Pat. No. 9,955,168

CONSTRAINING NUMBER OF BITS GENERATED RELATIVE TO VBV BUFFER

ARRIS Enterprises LLC, S...

1. A method of encoding multiple frames of a video in parallel, comprisingreceiving a plurality of frames to encode in parallel at an encoder, said plurality of frames being ordered in a coding order;
generating an estimated starting fullness level of a video buffering verifier buffer prior to beginning encoding said plurality of frames;
beginning parallel encoding of said plurality of frames with said encoder, by encoding coding tree units within each of said plurality of frames;
monitoring the number of bits produced for each of said plurality of frames during parallel encoding of said plurality of frames;
tracking the number of unencoded coding tree units within each of said plurality of frames during parallel encoding of said plurality of frames;
continuously updating an actual fullness level of said video buffering verifier buffer relative to each frame during parallel encoding of said plurality of frames, by adding an average number of bits produced per frame for each preceding frame in the coding order to said estimated starting fullness level, and subtracting the number of bits produced for each coding tree unit that has been encoded so far in the frame and each preceding frame in the coding order; and
encoding in skip mode any remaining unencoded coding tree units in a particular frame and any preceding frames in the coding order when the difference between the particular frame's actual fullness level and a minimum fullness threshold for the video buffering verifier buffer equals the number of remaining unencoded coding tree units in that particular frame.

US Pat. No. 9,894,501

HANDOVER OF ON-HOLD SESSION BETWEEN FIXED PACKET NETWORK AND CELLULAR NETWORK

ARRIS Enterprises LLC, S...

1. A method for handing over a session between a mobile communication device and a customer premises equipment connected to
a fixed packet network comprising:
initiating a session request from the mobile communication device through the fixed packet network to a mobility application
server, wherein the session is between a mobile communication device and a customer premises equipment connected to the fixed
packet network;

accepting an on-hold command from a user of the mobile communication device;
the mobile communication device, in response to the on-hold command,
receiving media from the customer premises equipment;
discarding the media received from the customer premises equipment;
discontinuing sending to the customer premises equipment media originating from the mobile communication device;
initiating a request from the mobile communication device to hand over the session between the mobile communication device
and the customer premises equipment through a second network.

US Pat. No. 9,893,814

UPSTREAM AGGREGATION WITH NOISE PERFORMANCE IMPROVEMENT

ARRIS Enterprises LLC, S...

1. A method comprising:
receiving, at a node in a daisy chain of nodes in a communication network, a first aggregated signal from signals received
from customer premise equipment in a first service group serviced by the node;

connecting, by the node, the first aggregated signal to a first radio frequency (RF) input of a return transmitter/receiver
and disabling at least one other RF input of the return transmitter/receiver;

converting the first aggregated signal in to a first optical return signal;
determining, by the node, whether a second optical return signal representing aggregated signals from signals received from
customer premises equipment in a second service group serviced by another node is received from the another node in the daisy
chain; and

when the second optical return signal is received from another node, assigning the first optical return signal associated
with the first aggregated signal from the customer premise equipment in the first service group to at least one of a plurality
of distinct channels and assigning the second optical return signal received from another node to at least one of (a) a second
one of the plurality of distinct channels at the node or (b) alternating assignment of optical return signals between at least
two channels in the plurality of distinct channels.

US Pat. No. 9,774,909

UNIQUE PROTECTION OF RECORDED CONTENT

ARRIS Enterprises LLC, S...

1. A method comprising:
when a user designates a piece of content for recording at a central device, designating one or more portions of the recording
for password-protection and establishing an association between a password and the one or more portions of the recording;

receiving a request for an action to be carried out on a portion of the recording that is designated for password-protection;
prompting a user for input of the password associated with the portion of the recording;
receiving a user-input password;
comparing the user-input password with the password associated with the portion of the recording; and
if the user-input password matches the password associated with the portion of the recording, carrying out the requested action
on the recording.

US Pat. No. 10,148,973

CARRIAGE SYSTEMS ENCODING OR DECODING JPEG 2000 VIDEO

ARRIS Enterprises LLC, S...

1. A method of decoding JPEG 2000 (J2K) video elementary streams carried in transport streams, the method comprising:receiving a transport stream including a J2K video elementary stream including J2K video access units, each J2K video access unit including
an elementary stream (ELSM) header including video-related parameters associated with decoding and displaying image data associated with the J2K video access unit,
a packetetized elementary stream (PES) header including timing reference information including a presentation time stamp (PTS), and
one or more codestreams associated with each J2K video access unit;
retrieving each J2K video access unit, present in the J2K video elementary stream in a monotonic order; and
decoding the retrieved video access unit using the video-related parameters to form a signal including decoded J2K image data.

US Pat. No. 10,050,824

MANAGING A CLUSTER OF SWITCHES USING MULTIPLE CONTROLLERS

ARRIS Enterprises LLC, S...

11. A computer-executable method, comprising:determining, by a first computing system, discovery information of a first switch from a discovery response packet, wherein the discovery response packet is a multicast packet destined to a multicast group which includes the first switch and the first computing system, and wherein a multicast group is associated with a multicast distribution tree via which a multicast packet destined for the multicast group is distributed;
storing the discovery information of the first switch in a first entry of a first client database in the first computing system;
obtaining discovery information of the first switch from a notification message comprising a second entry of a second client database of a second computing system; and
determining whether the first computing system is to manage the first switch based on the discovery information of the first switch from the first and second entries, wherein managing a switch includes configuring the switch.

US Pat. No. 10,021,000

PROVISIONING IN SUPPORT OF AN EMBEDDED CABLE MODEM MAC ADDRESS

ARRIS Enterprises LLC, S...

1. A method comprising:establishing a connection between an optical network unit and a virtual cable modem, wherein the optical network unit comprises one or more embedded service interfaces and an embedded cable modem, the embedded cable modem having a dedicated media access control address, and wherein the optical network unit is configured with a media access control address dedicated to the optical network unit and a media access control address dedicated to the embedded cable modem;
outputting a configuration request, wherein the configuration request includes an identification of the media access control address dedicated to the embedded cable modem;
receiving a first configuration file at the embedded cable modem, wherein the first configuration file is identical to a second configuration file, the second configuration file being delivered to and received by the virtual cable modem, wherein the first configuration file comprises configuration parameters for the embedded cable modem and configuration parameters for the one or more embedded service interfaces, and wherein the first configuration file does not include parameters associated with DOCSIS physical layer operations; and
provisioning the optical network unit according to one or more configuration parameters received by the embedded cable modem within the first configuration file.

US Pat. No. 10,003,855

SET-TOP BOX USER INTERFACE FOR INTERNET OF THINGS DEVICES

ARRIS Enterprises LLC, S...

1. A method comprising:receiving an indication of an alarm event, wherein the indication is received at a first device connected to a local network, wherein the first device comprises a set-top box, and wherein the alarm event comprises a condition occurring at a second device;
generating, at the first device, a notification window, wherein the notification window comprises information associated with the alarm event;
outputting the notification window as a user interface to one or more display devices;
determining that at least one display device of the one or more display devices is in a power off state and switching the at least one display device to a power on state, wherein the at least one display device is switched to a power on state through a high definition multimedia interface of the at least one display device;
outputting, from the first device, a communication to one or more devices, wherein the communication comprises an audio stream that includes an audible notification that identifies the alarm event, wherein the communication instructs the one or more devices to output the audible notification, wherein the audible notification is laid over an audio track associated with media content being output from the one or more devices;
receiving an indication that an appropriate action corresponding to the alarm event has been taken; and
in response to the indication that the appropriate action corresponding to the alarm event has been taken, switching the at least one display device to a power off state, wherein the at least one display device is switched to a power off state through the high definition multimedia interface of the at least one display device.

US Pat. No. 9,986,251

REFERENCE LAYER AND SCALED REFERENCE LAYER OFFSETS FOR SCALABLE VIDEO CODING

ARRIS Enterprises LLC, S...

1. A system for scalable video coding, comprising:a first coding layer comprising a video encoder and/or a video decoder for coding video with a base resolution;
a second coding layer comprising a video encoder and/or a video decoder for coding video with an enhanced resolution having a higher resolution than a base resolution;
wherein pixel values in the second coding layer are predicted based on pixel values in the first coding layer;
wherein the prediction of a value at a pixel location in the second coding layer is based on a corresponding value at a pixel location in the first coding layer;
wherein the corresponding pixel location in the first coding layer is computed based on the pixel location in the second coding layer;
wherein the computation uses a scaled reference layer offset parameter ? that specifies an offset between the sample in the second layer that is collocated with the top-left sample of the first layer and the top-left sample of the second layer;
wherein scaled reference layer offset parameter ? is derived from a coarse offset component and a fine offset component.

US Pat. No. 9,929,816

SIGNAL ANALYSIS FOR DETERMINING OUTDOOR ELECTRONIC UNIT CONFIGURATION

ARRIS Enterprises LLC, S...

8. A customer premise equipment device comprising:an interface configured to be used to receive a signal from an outdoor electronic unit; and
one or more modules configured to:
determine one or more properties of the signal by performing an analysis on the signal;
compare the one or more properties of the signal to one or more properties of one or more spectral configurations, wherein each respective one of the one or more spectral configurations is associated with a type of outdoor electronic unit; and
based on a determination that one or more properties of the signal overlap one or more properties of at least one of the one or more spectral configurations:
identify one of the at least one spectral configurations having one or more properties that overlap one or more properties of the signal;
identify a type of outdoor electronic unit associated with the identified spectral configuration; and
based upon the identification of the type of outdoor electronic unit associated with the identified spectral configuration, determine that the outdoor electronic unit from which the signal is received is the same type of outdoor electronic unit as the identified type of outdoor electronic unit.

US Pat. No. 9,888,279

CONTENT BASED VIDEO CONTENT SEGMENTATION

ARRIS Enterprises LLC, S...

1. A method comprising:
in a video data analyzer of a first computing device, configuring an extraction, based on metadata associated with video content,
of content features;

wherein the content features are selected from the group consisting of visual features of the video content, audio features
of the video content, and textual features of the video content,

wherein one or more feature extractors corresponding to the content features are selected from the group consisting of a visual
feature extractor for content features selected from visual features of the video content, an audio feature extractor for
content features selected from audio features of the video content, and a text feature extractor for content features selected
from textual features of the video content, and

wherein configuring the extraction comprises configuring the one or more selected feature extractors to extract the respective
content features in accordance with one or more operating parameters that are used internally by the respective feature extractor,
and that are tunable by the video data analyzer to alter an extraction behavior of the feature extractor based on the metadata;

creating a single data stream of fused information for rendering in a client computing device communicatively coupled to one
or more distributed content servers, wherein the creating comprises:

fusing, in a plurality of fusion modules communicatively coupled to the one or more distributed content servers, portions
of the content features into composite features that are generated from functions of the multiple features from the content
features;

identifying, by one or more of the plurality of fusion modules, a plurality of video segments comprising one or more video
segments of the video content based on the composite features; and

rendering the created single data stream, in a user interface of the client computing device, by rendering representations
of the identified video segments.

US Pat. No. 10,149,018

R-CCAP WITH AM STAR ARCHITECTURE

ARRIS Enterprises LLC, S...

1. A system including a cable network headend or hub that extends to a remote node having physical layer (PHY) functionality and linked in a star architecture over short range fiber links between the remote node and a plurality of field nodes that are not converted for PHY functionality, the system comprising:the remote PHY node that performs modulation including:
an input for receiving digital transmissions from the cable network headend or hub,
remote PHY functionality, including a digital to analog converter for converting the digital transmissions from digital to analog and an analog to digital converter for converting traffic received from at least one field node from analog to digital traffic;
an amplifier driving a forward transmitter that communicates to a receiver in one or more of the plurality of field nodes;
the forward transmitter for transmitting a converted signal to at least one field node in the star architecture over a respective short range fiber link;
a return transmitter for aggregating digital converted traffic from a plurality of field nodes for transmitting upstream to the cable headend or hub; and
the plurality of field nodes that are each connected via at least one short range fiber link to the remote PHY node to form the star architecture, the plurality of field nodes without PHY complexity, each comprising:
a radio frequency (RF) output for transmitting converted analog signals downstream over coax;
a reverse transmitter for transmitting analog inputs from the RF output to the remote node,
wherein the plurality of field nodes utilize the at least one or more short range fiber links for transmitting analog forward and analog return traffic between the remote PHY node and each field node.

US Pat. No. 10,148,595

HANDLING DYNAMIC PORT/LAG CHANGES WITHOUT BREAKING COMMUNICATION IN AN EXTENDED BRIDGE

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, by a first network device in a system of network devices, a command relating to a change to a link aggregation group (LAG) of the system;
transmitting, by the first network device, change messages to one or more other network devices in the system that are affected by the change, wherein the change messages are transmitted in an order based on distance of each of the one or more other network devices from the first network device, and
subsequently to the transmitting:
adding, on the first network device, a new virtual port for each port removed from the LAG according to the change; and
assigning a new identifier to each new virtual port.

US Pat. No. 10,082,169

CAPTIVE MOUNTING HARDWARE

ARRIS Enterprises LLC, S...

1. A system for mounting a first device to an enclosure of a second device, the system comprising:a grommet comprising a top opening, a bottom opening, and an interior cylindrical cavity, wherein the grommet is affixed to a mounting bracket attached to the second device;
a shoulder screw comprising a knob, a shoulder section, and a threaded section, wherein:
the shoulder section comprises an upper raised section and a lower raised section, the upper raised section having rounded top and bottom edges and the lower raised section having a rounded bottom edge and a squared top edge;
the outside diameters of the upper raised section and the lower raised section are greater than the outside diameter of the shoulder section and the inside diameter of the top opening of the grommet;
the shoulder section is located between the knob and the upper raised section; and
the threaded section comprises thread that corresponds with a threaded opening on the first device.

US Pat. No. 10,069,733

MANAGING ETHERNET BACKPRESSURE AT A NETWORK DEVICE

ARRIS Enterprises LLC, S...

1. A method for controlling a pause frame setting at a network node, the method comprising:receiving data at the network node, wherein the data is received from another node;
identifying each of one or more links of a switch associated with the network node;
determining a speed associated with each of the identified one or more links;
if at least one link of the identified one or more links is associated with a speed that is higher than a threshold, disabling an output of pause frames from the network node to the other node; and
if no link of the identified one or more links is associated with a speed that is higher than the threshold, enabling an output of pause frames from the network node to the other node.

US Pat. No. 10,015,497

VIDEO QUALITY OF SERVICE MANAGEMENT AND CONSTRAINED FIDELITY CONSTANT BIT RATE VIDEO ENCODING SYSTEMS AND METHODS

ARRIS Enterprises LLC, S...

1. An apparatus for managing quality of video services:a management interface which is configured to produce at least one bandwidth reclamation factor for one or more video coding units;
a management network which is configured to convey data from the management interface to the one or more video coding units;
the one or more video coding units which are constant bit rate and responsive to a bandwidth reclamation factor; and
a data network which is configured to convey at least video data from the one or more video coding units and a video user,
wherein the management interface receives one or more video channel quality parameters which indicate at least one of an operator's desired video quality for each channel, or an individual subscriber's desired video quality for each channel, and wherein a bandwidth reclamation factor indicates an amount of bandwidth to be made available on average, and
wherein the one or more video coding units are configured to produce adaptive bit rate (ABR) chunks and associated metadata.

US Pat. No. 9,979,702

PERSISTENT HOUSEHOLD KEYS FOR IN-HOME MEDIA CONTENT DISTRIBUTION

ARRIS Enterprises LLC, S...

1. A method of enabling media recording compatibility between client devices, comprising:provisioning a first client device associated with a subscriber identifier with a household key also associated with said subscriber identifier;
receiving a media content stream at said first client device, said media content stream having been encrypted by a content provider;
decrypting said media content stream at said first client device;
creating a recording with said first client device by digitally recording a portion of said media content stream;
encrypting said recording with said household key at said first client device;
saving said recording to a memory device; and
loading said recording onto a second client device that has also been provisioned with said household key, said second client device also being associated with said subscriber identifier, such that said second client device uses said household key to decrypt and play back said recording,
wherein the household key is limited for use to encrypt and decrypt content stored on the first client device, the second client device and other client devices in a group of client devices located within a household,
wherein when one of the group of client devices in the household has content encrypted with the household key the content can be played back after being received from another one of the group of client devices in the household and decrypted, and
wherein the household key is provided from an update server to the group of devices, with the household key and the associated subscriber identifier being provided only to devices within the household identified by the subscriber identifier, the update server being operated by the manufacturer of the group of devices.

US Pat. No. 9,961,350

METHOD AND APPARATUS FOR AUTOMATIC DISCOVERY OF ELEMENTS IN A SYSTEM OF ENCODERS

ARRIS Enterprises LLC, S...

1. A method of automatically discovering and obtaining data from geographically distributed elements of a closed loop statistical multiplexing system comprising a plurality of encoders and at least one statmux controller communicatively coupled by a network, comprising:sniffing multicast messages transmitted via the network to identify each of the plurality of encoders and the at least one statmux controller of the closed loop statistical multiplexing system;
parsing the multicast messages in the network to identify each of a plurality of program data streams from each of the identified plurality of encoders;
correlating each of the identified plurality of program data streams with one of the plurality of encoders and an associated statmux controller;
synchronizing the identified correlated program data streams; and
multiplexing the synchronized, correlated program data streams into assembled data streams,
wherein the sniffed multicast messages comprise metadata multicast messages transmitted from the encoders and the at least one statmux controller to only one metadata multicast address, and
wherein the multicast messages transmitted from the encoders each comprise:
a first program source identifier;
an encoder packet timestamp; and
a bit rate request;
each of the multicast messages transmitted from the at least one statmux controller each comprise:
a second program source identifier;
a statmux packet timestamp; and
a bitrate allocation.

US Pat. No. 10,070,173

VIDEO ENCODER CUSTOMIZATION THROUGH USE OF CROWDSOURCING AND PROGRAM METADATA

ARRIS Enterprises LLC, S...

1. A method for encoding a video program, comprising: receiving a video program to be encoded;selecting a profile from among a plurality of profiles stored in a database, each of the plurality of profiles including program attributes associated with one or more video programs and information pertaining to one or more static graphical elements that overlay content in the one or more video programs, the selected profile being applicable to the video program to be encoded;
causing at least a portion of the video program to be encoded based at least in part on the information in the selected profile;
periodically conducting a search of selected frames in the video program for one or more static graphical elements contained therein and updating the selected profile or creating a new profile based at least in part on results of the search, wherein periodically conducting a search of selected frames in the video program for one or more static graphical elements contained therein includes selecting from among a plurality of techniques for conducting the search, a first of the techniques being an automated search and a second of the techniques being a manual search performed by workers of a crowdsourcing service who visually inspect the selected frames for a presence of one or more graphical elements and wherein the selected search technique is different from a search technique used to conduct an immediately preceding one of the periodic searches; and
evaluating the encoded portion of the video program to assess an accuracy of the selected profile and, based at least in part on the evaluation, assigning a confidence level to the selected profile.

US Pat. No. 10,020,988

AUTO-CONFIGURATION OF WIRELESS NETWORK EXTENDER

ARRIS Enterprises LLC, S...

1. A method for configuration of a network extender by an access point, the method comprising:receiving a message from the network extender, wherein the message identifies the network extender to the access point, and wherein the message comprises information identifying a network location of the network extender, wherein the network extender is associated with a server, and wherein the server comprises an HTTP-S server;
based upon the received message, determining the network location of the network extender;
establishing a secure connection between the access point and the network extender;
receiving a server secure sockets layer (SSL) certificate at the access point, wherein the SSL certificate is received from the network extender;
authenticating the digital certificate as valid using a SSL root certificate that is pre-provisioned at the access point;
outputting a configuration message to the server associated with the network extender, wherein the configuration message comprises one or more network parameters; and
wherein the access point does not receive an acknowledgement message from the network extender in response to the output of the configuration message, outputting one or more subsequent configuration messages to the server associated with the network extender.

US Pat. No. 9,955,107

DIGITAL VIDEO RECORDER RECORDING AND RENDERING PROGRAMS FORMED FROM SPLICED SEGMENTS

ARRIS Enterprises LLC, S...

1. A method of recording a program, comprising:storing, in response to a user request, at least one content file that includes first and second program segments that are spliced to form a single program, wherein an identification of a splice point is included in an elementary stream associated with at least one of the first and second program segments, the splice point denoting a transition between the first and second program segments;
in a digital video recorder, creating and storing at least one index file that includes program specific information associated with the first and second program segments, wherein the program specific information includes a program's service number that is used to access a program map table, wherein the program map table includes packet identifiers, the index file further including the identification of the splice point; and
in the digital video recorder, creating and storing a splice index record that includes timing information specifying a time at which the splice point occurs, wherein the splice index record further includes:
one or more pre-service acquisition packet identifiers that identify packets of a first program transport stream for receiving the first program segment, and
a corresponding one or more post-service acquisition packet identifiers that identify packets of a second program transport stream for receiving the second program segment;
wherein, during a playback of the content file in a trick play mode, the splice index record is available to the digital video recorder, and the splice index record enables the transition between the first and second program segments, such that the digital video recorder does not need to receive the identification of the splice point from one of the first and second program segments during the playback of the content file in the trick play mode.

US Pat. No. 10,187,307

TRANSMISSION AND RECEPTION PARAMETER CONTROL

ARRIS Enterprises LLC, S...

1. A system for transmission parameter control in a wireless network, the system comprising:a processor that executes a program stored in a memory, the program comprising instructions for executing a transmission schedule, wherein the transmission schedule comprising a plurality of sets of transmission parameter controls associated with a plurality of destination stations;
an antenna apparatus including a plurality of antenna elements adjustable into a plurality of antenna configurations, each antenna configuration corresponding to a radiation pattern;
a communication device that implements at least one of a plurality of link quality metrics as specified by a set of transmission parameter controls of the plurality of sets of transmission parameter controls; and
an antenna element selector device that selects at least one of the antenna elements to implement the at least one of the plurality of antenna configurations as specified by the set of transmission parameter controls for transmitting one or more data packets, wherein the antenna element selector device includes a prediction algorithm that is used to select a particular antenna element based on a prediction of which particular destination station of the plurality of destination stations is likely to commence a transmission next, and select said particular antenna element to optimize the link quality metric for said particular destination station.

US Pat. No. 10,148,928

GENERATING ALERTS BASED UPON DETECTOR OUTPUTS

ARRIS Enterprises LLC, S...

1. A system comprising:a client device comprising one or more processors;
the client device coupled, via electronic communications, to a server computer comprising one or more processors, the server computer configured to receive, from a video source, video data comprising a plurality of frames, wherein each frame comprises a plurality of pixels;
the client device configured to:
determine, by the one or more processors of the client device, a monitoring region in the plurality of frames, wherein the monitoring region comprises a subset of the plurality of pixels, by associating the subset of the plurality of pixels with a key item comprising a particular pixel pattern;
extract, by the one or more processors of the client device, pixel data from the subset of the plurality of pixels in the monitoring region in a subset of the plurality of frames;
perform an analysis, by the one or more processors of the client device, of the extracted pixel data from the monitoring region; and
perform, by the one or more processors of the client device, an action based on the analyzing.

US Pat. No. 10,063,868

SIGNALING FOR ADDITION OR REMOVAL OF LAYERS IN VIDEO CODING

ARRIS Enterprises LLC, S...

1. A method for transmitting a transport stream including one or more descriptors carrying syntax elements for an encoded plurality of high efficiency video coding (HEVC) layers in the transport stream, the method comprising:receiving data for the encoded plurality of HEVC layers that includes spatial layers and temporal layers;
constructing the transport stream to include the encoded plurality of HEVC layers and the one or more descriptors for transmission, the transmission of the transport stream including:
signaling in a first syntax element of the one or more descriptors, a respective layer parameter setting for each of the encoded plurality of HEVC layers;
signaling in the one or more descriptors a second syntax element identifying an additional layer decodable in the transport stream but unaccounted for in the encoded plurality of HEVC layers; and
signaling in the one or more descriptors at least one additional layer parameter setting for the additional layer, the at least one additional layer parameter setting including a hierarchy parameter indexing a dependency between the additional layer and at least a portion of the encoded plurality of HEVC layers, wherein the at least one additional layer parameter setting is for decoding the additional layer and the at least a portion of the encoded plurality of HEVC layers.

US Pat. No. 10,027,993

SYSTEM AND METHOD FOR MULTISCREEN NETWORK DIGITAL VIDEO RECORDING USING ON-DEMAND TRANSCODING

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, at a network digital video recorder in a digital video recorder system, a request to record content;
receiving, at the network digital video recorder, the requested content in a plurality of versions, each version having a respective format and a respective resolution;
storing, via the network digital video recorder, the requested content in the plurality of versions
from the plurality of stored versions of content, identify a mezzanine content having a first format and a first resolution for retaining in storage;
for a remaining plurality of stored versions other than the mezzanine content:
determine at least one of a threshold of time or a comparison of costs at which to delete each of the remaining plurality of versions;
if determining based on the threshold of time:
determine at least one threshold in time whether to delete assets from storage, and
based on said at least one threshold in time, delete the remaining plurality of versions based on a common time or a respective time for one or more of the plurality of versions;
if determining based on the comparison of costs:
determine a cost for storing each of the remaining plurality of versions over time,
determine a cost to transcode each of the remaining plurality of versions from the mezzanine content;
comparing the cost to store a respective one of the remaining plurality of versions to the cost to transcode from the mezzanine content,
retain versions in storage until at least one of the threshold of time or comparison of costs has been determined;
receiving a request for playback of the requested content to a requesting subscriber's device, the request including information related to decoding capabilities of a subscriber's device;
determining whether the request may be fulfilled using any stored versions of the requested content having a format and resolution corresponding to the decoding capabilities of the subscriber's device;
if the version having a format and resolution corresponding to the decoding capabilities of the subscriber's device is stored, deliver the stored version to the requesting subscriber's device;
if the version having a format and resolution corresponding to the decoding capabilities of the subscriber's device is not stored, regenerate from a stored version, having a respective format and resolution, the format and resolution that corresponds to the decoding capabilities of the subscriber's device, the regeneration occurring on demand via an on demand transcoder in the network digital video recorder.

US Pat. No. 10,015,542

METHOD AND APPARATUS FOR SECURE STORAGE AND RETRIEVAL OF LIVE OFF DISK MEDIA PROGRAMS

ARRIS Enterprises LLC, S...

1. A method of providing at least a portion of a temporary buffered media video stream in a live off disk (LOD) form for future long term storage in a media server memory device accessible by a plurality of video players, the method comprising:receiving the media video stream in the media server memory device comprising at least a portion of a buffer for the temporary buffered media program streamed in LOD form and content rights data defining one or more rights to use the at least a portion of the buffered media program on the media server by at least one video players device;
generating media stream indexes from the received media video stream in real time within a live off disk (LOD) buffer on the media server, each of the media stream indexes being associated with one of a plurality of media stream events as occurring in real time;
generating event indexes delimiting ones of the media stream indexes that correspond to events occurring temporally during reception of the media stream within the live off disk (LOD) buffer, the events defining one of a plurality of media stream segments there between;
generating a content key for each of the media stream segments according to the content rights data and a key seed and providing an indication that the content key for decryption comes from a digital rights management (DRM) system that provides the key seed and a separately provided content key identifier (CKID) used to generate the content key;
encrypting each of the media stream segments according to the content key associated with each media segment;
generating media program rights data comprising the key seed and the event index for each of the media stream segments; and
buffering each of the media stream segments and the media program rights data associated with each of the media stream segments,
wherein:
the media stream segments are media stream chunks defined according to an HTTP live streaming protocol (HLS) and the media stream indexes together comprise an HLS playlist of the media stream chunks;
the media program event indexes each comprises the CKID identifying the content rights of the associated media stream segment; and
the key seed and the event indexes are stored in the memory to be delivered independent from the media stream chunks, and the video players use the content rights data and the key seed to identify associated ones of the media stream chunks and decrypt the media stream chunks in real time in the live off disk (LOD) buffer as the media stream chunks come from the media server during streaming to the video players dynamically.

US Pat. No. 10,015,528

METHODS AND SYSTEMS FOR GENERATION OF DYNAMIC MULTICAST CHANNEL MAPS

ARRIS Enterprises LLC, S...

1. A method, further comprising:obtaining, with an analytics engine of a server structure of an adaptive bit rate content delivery system, the server structure comprising a multicast server, historical data corresponding to one or more channels offered by the server structure;
receiving, with the analytics engine, at least some near real time data corresponding to content offerings available on the one or more channels;
determining, with the analytics engine, one or more channel maps as a function of both the historical data and the at least some near real time data, the one or more channel maps identifying a group of channels of the one or more channels that will be delivered by the multicast server;
determining, with a flap detector of the analytics engine, at least one flapping threshold for the group of channels that will be delivered by the multicast server; and
analyzing channels flapping in excess of the at least one flapping threshold to determine whether they should remain in the group of channels that will be delivered by the multicast server.

US Pat. No. 10,291,934

MODIFIED HEVC TRANSFORM TREE SYNTAX

ARRIS Enterprises LLC, S...

1. In a processing device for decoding a sequence of a plurality of pictures, each of the pictures partitionable into one or more coding units, each coding unit coded at least in part according to at least one transform unit as specified in a transform tree, a method of processing the sequence, comprising:receiving a bitstream comprising the sequence of the plurality of pictures;
partitioning each of the pictures into one or more coding units;
determining, by the processing device, if a size of the transform unit is greater than a minimum transform unit size;
if the transform unit size is greater than the minimum transform unit size:
determining, by the processing device, if the transform unit is at a same hierarchical depth as the coding unit associated with the transform unit;
if the transform unit is at the same hierarchical depth as the associated coding unit, reading, in a first logical statement executed by the processing device, a flag indicating whether a first chroma transform block has any non-zero coefficients;
if the transform unit is not at the same hierarchical depth as the associated coding unit, determining, by the processing device, if a second chroma transform block hierarchically above the first chroma transform block has any non-zero coefficients; and
if the second chroma transform block hierarchically above the first chroma transform block has any non-zero coefficients, reading, in a second logical statement executed by the processing device, the flag indicating whether the second chroma transform block has any non-zero coefficients; and
decoding a sign of any non-zero coefficients indicated by the flag.

US Pat. No. 10,210,906

CONTENT PLAYBACK AND RECORDING BASED ON SCENE CHANGE DETECTION AND METADATA

ARRIS Enterprises LLC, S...

1. A method comprising:receiving a request to record a piece of content, wherein the request identifies a specified scene type for recording, and wherein the request is received by a multimedia device;
retrieving, at the multimedia device, the piece of content;
retrieving scene type information associated with the piece of content, wherein the scene type information identifies a scene type associated with each respective one of one or more segments of the piece of content, each respective segment comprising a start point at a scene boundary and an end point at another scene boundary, wherein the start point and end point are identified through a scene change detection utilized by the multimedia device;
based upon the scene type information associated with the piece of content, identifying one or more segments of the piece of content that are associated with the specified scene type; and
recording and storing the identified one or more segments of the piece of content, wherein the one or more segments of the piece of content are recorded and stored as a recording comprising one or more select segments of the piece of content, the one or more select segments being identified based upon the scene type information associated with the piece of content.

US Pat. No. 10,186,750

RADIO FREQUENCY ANTENNA ARRAY WITH SPACING ELEMENT

ARRIS Enterprises LLC, S...

1. A wireless device, comprising:an antenna array comprising a vertically polarized antenna element and a horizontally polarized antenna element that cooperate to generate a substantially omnidirectional radiation pattern, wherein each of the vertically polarized and horizontally polarized antenna elements comprises a first antenna member and a second antenna member, wherein the horizontally polarized antenna element and the vertically polarized antenna element are mounted on a printed circuit board (PCB) by respective tabs;
a first spacer element, different from the PCB, comprising an upper surface and a lower surface and displaced between the first antenna member and the second antenna member of the horizontally polarized antenna element; and
a second spacer element, different from the PCB, comprising an upper surface and a lower surface and displaced between the first antenna member and the second antenna member of the vertically polarized antenna element,
wherein the first antenna member and the second antenna member are connected at a radio frequency (RF) feed point,
wherein an antenna transmission line is connected to the radio frequency (RF) feed point, and
wherein the first spacer element has a thickness corresponding to a characteristic impedance of the antenna transmission line.

US Pat. No. 10,187,022

RF CLASS AB CASCODE AMPLIFIER WITH LINEARIZATION AND STEERING DIODES

ARRIS Enterprises LLC, S...

1. A class AB amplifier circuit comprising:an input capable of receiving an input signal that drives first and second transistors arranged in a differential pair, the transistors amplifying the input signal;
an output for the amplified input signal from the first and second transistors the output comprising a first load and a second load;
a steering network comprising a plurality of steering diodes, the steering network selectively directing a first phase of the input signal to the first load and a second phase of the input signal to the second load; and
a cascode output stage receiving the amplified output signal from the first load and the second load.

US Pat. No. 10,128,950

DYNAMIC CONTROL AND MODIFICATION OF COAXIAL TAP DIRECTIONALITY

ARRIS Enterprises LLC, S...

1. A bi-directional coupler assembly comprising:a first port for connecting to one of an input forward path RF signal line and an output forward path RF signal line;
a second port for connecting to the other of the input forward path RF signal line and the output forward path RF signal line;
at least one relay connected between the first port and the second port, the relay configured to be operated in either a first state or a second state;
at least one directional coupler connected to the at least one relay; and
wherein in the first state of the relay, an input forward path RF signal delivered from the input forward path RF signal line and through the first port is directed through the at least one directional coupler in a first direction, and in the second state of the relay, an input forward path RF signal delivered from the input forward path RF signal line and through the second port is directed through the at least one directional coupler in said first direction.

US Pat. No. 10,091,059

HANDLING CONNECTIONS BETWEEN NETWORK DEVICES THAT SUPPORT MULTIPLE PORT COMMUNICATION MODES

ARRIS Enterprises LLC, S...

1. A method comprising:detecting, by a first network device, a communication problem between a local port of the first network device and a peer port of a second network device, wherein the local port supports a plurality of communication modes including a default mode and one or more non-default modes, and wherein the communication problem is caused by a communication mode mismatch between the local port of the first network device and the peer port of the second network device;
setting, by the first network device, the local port to operate in the default mode;
receiving, by the first network device on the local port, a user-configured mode of the peer port from the second network device, the receiving being performed upon the second network device setting the peer port to also operate in the default mode;
determining, by the first network device, a communication mode for the local port from the plurality of communication modes, the determining being based on the user-configured mode of the peer port and a user-configured mode of the local port; and
setting, by the first network device, the local port to operate in the determined communication mode,
wherein the user-configured mode of the local port is a communication mode that has been configured for the local port in software by a user or software agent on the first network device, and wherein the user-configured mode of the peer port is a communication mode that has been configured for the peer port in software by a user or software agent on the second network device.

US Pat. No. 10,021,456

COORDINATION OF MULTIPLE DEVICES FOR DELIVERY OF MULTIPLE SERVICES

ARRIS Enterprises LLC, S...

1. A method comprising:receiving a request for content at a first device, wherein the first device is configured to provide a first service;
outputting a notification of the request for content to a second device, wherein the notification comprises an identification of a service type associated with the requested content, and wherein the second device comprises a switching element comprising:
an external input connected to an output of the first device;
an internal input connected to a module within the second device that is configured to provide a second service; and
an output connected to a display device;
determining whether the service type associated with the requested content is associated with the first device or the second device;
automatically switching between the external input and the internal input based upon the service type associated with the requested content, wherein the external input is selected when the determination is made that the service type associated with the requested content is associated with the first device, and the internal input is selected when the determination is made that the service type associated with the requested content is associated with the second device;
outputting the requested content to the display device; and
while the internal input is selected, forwarding one or more key codes that are received at the first device to the second device.

US Pat. No. 10,291,970

TRUNK AND DROP RFOG ARCHITECTURE

ARRIS Enterprises LLC, S...

1. A splitter/combiner unit operating as a splitter in a forward direction and an active combiner in a reverse direction, the splitter/combiner unit configured for combination with one or more additional splitter/combiner units in a cascade of splitter/combiner units for relaying content between a head end and a plurality of subscribers remote from the head end, the splitter/combiner unit comprising:at least one trunk port for connecting said splitter/combiner unit to one or more of the one or more additional splitter/combiner units, the at least one trunk port configured for controlling upstream gain on an individual trunk port; and
at least one drop port for transmitting signals over a drop fiber extending to one or more subscribers, the at least one drop port configured for average upstream gain control;
wherein gain control of each of the at least one trunk port depends on at least one of:
a respective trunk port input optical level, and/or
a trunk port radio frequency (RF) signal level for a reference signal.

US Pat. No. 10,218,318

AMPLIFIER WITH DIGITAL LINEARIZATION AND MULTIPLE OUTPUT STAGES

ARRIS Enterprises LLC, S...

1. A node for a CATV distribution system, the node providing a common signal to a plurality of amplifiers, each amplifier amplifying the common signal and delivering the amplified signal to a respective set of one or more subscribers, the node comprising:a first controller that controls pre-distortion of the common signal so as to cancel at least a portion of a distortion caused by each of the plurality of amplifiers; and
a plurality of second controllers, each second controller associated with a respective one of the plurality of amplifiers and modifying at least one of a gain, a frequency response, and a balance of its respective amplifier in response to a feedback signal of the output of the respectively associated one of the plurality of amplifiers;
where at least one of the first controller and the plurality of second controllers store predetermined performance characteristics of the plurality of amplifiers,
where the respective modifications by the respective controllers equalize the distortion among the plurality of amplifiers; and
at least one temperature sensor and where at least one of the first controller and the plurality of second controllers use the output of the at least one temperature sensor and the stored performance characteristics to equalize the distortion among the plurality of amplifiers.

US Pat. No. 10,187,763

REQUEST TO HAND OVER A SESSION BETWEEN A MOBILE COMMUNICATION DEVICE AND A CUSTOMER PREMISES EQUIPMENT

ARRIS Enterprises LLC, S...

1. A method for handing over a session between a mobile communication device and a customer premises equipment connected to a fixed packet network comprising:sending a session request through the fixed packet network to a mobility application server, wherein the session is between a mobile communication device and a customer premises equipment connected to the fixed packet network;
accepting an on-hold command from a user of the mobile communication device;
in response to the on-hold command,
receiving media from the customer premises equipment;
discarding the media received from the customer premises equipment;
placing the customer premises equipment in a send-only state;
sending a request to hand over the session between the mobile communication device and the customer premises equipment through a second network.

US Pat. No. 10,182,350

KEY ASSIGNMENT FOR A BRAND

ARRIS Enterprises LLC, S...

1. A method for providing secured communication network access, the method comprising:storing information about a plurality of hotspots in a cloud brand database, each hotspot associated with a same brand and located at a different location;
receiving a request for access to a secured communication network, the request initiated over an open communication network by a requesting user device located within a range of a first hotspot of the plurality of stored hotspots associated with said same brand;
generating, in response to the request for secured communication network access, a unique pre-shared encryption key, the unique pre-shared encryption key being unique to the requesting user device and being associated with the requesting user device based on information regarding the requesting user device;
providing, in response to the request for secured communication network access, the unique pre-shared encryption key associated with the requesting user device, the unique pre-shared encryption key providing the requesting user device with access to the secured communication network via the first hotspot, by authenticating the requesting user device to the secured communication network;
sending the unique pre-shared encryption key to the cloud brand database for storage, the cloud brand database storing a plurality of pre-shared encryption keys generated at a plurality of different hotspots associated with the same brand, wherein each pre-shared encryption key is different and is unique to an associated user device;
receiving a subsequent request for access to said secured communication network from the requesting user device when the requesting user device is located within a range of a second hotspot associated with the same brand, the second hotspot being located at a different location from the first hotspot and being new to the requesting user device;
sending a query to the cloud brand database to determine whether the requesting user device is already associated with the unique pre-shared encryption key that had been generated during prior use at the first hotspot and associated with the same brand;
receiving a response to the query including the unique pre-shared encryption key that had been generated during prior use at the first hotspot associated with the same brand, when it is determined that the requesting user device is already associated with the unique pre-shared encryption key; and
providing the requesting user device with access to the secured communication network via the second hotspot, using the unique pre-shared encryption key that had been generated during prior use at the first hotspot.

US Pat. No. 10,176,780

POWER FOR AN HDMI SOURCE DEVICE

ARRIS Enterprises LLC, S...

1. A battery-powered mobile device comprising an audiovisual source, the battery-powered mobile device for use with an audiovisual sink device and with a cable having a first end and a second end, wherein:the audiovisual sink device is configured to receive digital television audiovisual signals, and
the cable includes a data channel, a control channel and a power line; the cable being configured to transmit the digital television audiovisual signals, the first end being configured to connect to the audiovisual sink device for transmitting the digital television audiovisual signals from the cable to the audiovisual sink device, and the second end being configured to connect to the battery-powered mobile device for receiving the digital television audiovisual signals from the battery-powered mobile device;
the battery-powered mobile device comprising:
a connector configured to receive the second end of the cable and configured to connect to the cable, wherein the connector is configured, when connected to the cable, to transmit the digital television audiovisual signals from the battery-powered mobile device via the cable to the audiovisual sink device;
a detecting portion configured to generate a connection signal based on detection of a connection of the connector to the cable, wherein the detecting portion is configured to detect a change in voltage or current in a transition minimized differential signaling (TMDS) line communicatively coupled to the connector; and
a power source in the battery-powered mobile device, the power source configured to provide power from a battery, wherein the power source steps up a voltage of the power from the battery to a constant voltage of 5V and steps down a respective current of the power from the battery, the power being provided through the cable from the battery-powered mobile device to the audiovisual sink device based on the connection signal indicating connection of the connector to the cable.

US Pat. No. 10,162,944

LIBRARY STYLE MEDIA DRM APIS IN A HOSTED ARCHITECTURE

ARRIS Enterprises LLC, S...

1. A method for digital rights management of licensed video media content, comprising:issuing a digital rights management license request corresponding to first media content, responsive to a unique client certificate, the first media content comprising one or more elements of the video media;
receiving a first digital rights management license corresponding to the first media content, responsive to the digital rights management license request;
receiving one or more additional digital rights management licenses corresponding to second media content, responsive to the digital rights management license request;
deriving a content key from the first digital rights management license;
initiating play of one or more elements of the first media content;
playing one or more elements of the first media content, responsive to the content key;
wherein a client application on a video player is configured to issue the digital rights management license request, to receive the first digital rights management license, and to receive the additional digital rights management licenses; and
wherein a digital rights management client module providing the video media is configured to derive the content key.

US Pat. No. 10,136,193

SUPPORTING TRICKPLAY OF STREAMING DLNA MULTIMEDIA BY HLS ACCESS DEVICE

ARRIS Enterprises LLC, S...

1. A method comprising:receiving a piece of content from a content source as a first multimedia stream, wherein the first multimedia stream comprises a digital living network alliance stream;
converting the first multimedia stream into a first client stream, wherein the first client stream comprises a HLS stream;
outputting the first client stream to a media player;
receiving a trickplay request from the media player, wherein the trickplay request comprises a creation of a resume point within the piece of content;
identifying a seek target within the piece of content, wherein the seek target is identified based upon the resume point;
terminating the first multimedia stream;
requesting a second multimedia stream from the content source, wherein the second multimedia stream comprises a digital living network alliance stream, wherein the second multimedia stream comprises one or more segments of the piece of content, and wherein the first segment of the second multimedia stream comprises the seek target;
receiving the second multimedia stream from the content source;
converting the second multimedia stream into a second client stream, wherein the second client stream comprises a HLS stream, and wherein converting the second multimedia stream into the second client stream comprises segmenting the second multimedia stream; and
outputting the second client stream to the media player.

US Pat. No. 10,097,865

GENERATING SYNTHETIC FRAME FEATURES FOR SENTINEL FRAME MATCHING

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, by a computing device, a first signature for a video that includes a plurality of frames, wherein the first signature is based on a first set of features;
analyzing, by the computing device, the plurality of frames of the video using the first signature to identify a first set of frames from the plurality of frames that are defined as sentinel frames of the video, wherein the sentinel frames identify a transition from a first type of video content to a second type of video content, wherein the analyzing the plurality of frames comprises:
generating a plurality of matching measures between the first signature and the plurality of frames, and
applying a first threshold to the plurality of matching measures to select the first set of frames; and
analyzing, by the computing device, the first set of frames to generate a second signature, the second signature including a second set of features that is different from the first set of features;
wherein the first set of frames has a first matching measure in the plurality of matching measures that meets the first threshold, and
wherein a second set of frames has a second matching measure in the plurality of matching measures that does not meet the first threshold, wherein the second set of frames are not used to generate the second signature.

US Pat. No. 10,097,882

BACK-END CONTENT ANALYSIS SYSTEM TO INITIATE SECOND-SCREEN CONFIRMATION

ARRIS Enterprises LLC, S...

1. A method for confirming presence of a second-screen device with regard to a first-screen device, the method comprising:receiving a content, by a back-end computer system comprising one or more servers coupled to a content delivery network of a content delivery system, from a server of a tuner server farm, the tuner server farm comprising a plurality of tuner servers coupled to the content delivery network,
wherein each tuner server comprises a plurality of channel tuners, each channel tuner able to tune to a selected channel of a plurality of different channels of the content delivery system,
wherein the received content is being delivered by the content delivery system via the content delivery network to a first-screen device,
wherein the back-end computer system is at a remote physical location separate from both the first-screen device and the second-screen device, and further wherein the plurality of tuner servers are each at a different physical location from either the first-screen device or the second-screen device, and
wherein the first-screen device is associated with a user account;
performing, by the back-end computer system, a content detection analysis of the content;
determining, by the back-end computer system, a trigger event based on the content detection analysis, the trigger event being triggered based on a portion of the content, wherein multiple fingerprints are generated from multiple portions of the content and the trigger event is generated in response to comparing the multiple fingerprints to a fingerprint index and when a match between a first fingerprint in the multiple fingerprints and a second fingerprint in the fingerprint index occurs;
selecting, by the back-end computer system, a second-screen device associated with a user account entity, wherein the user account entity is associated with the user account of the first-screen device; and
communicating, by the back-end computer system, the trigger event to the selected second-screen device via a second network, the trigger event causing the second-screen device to start a presence detection analysis using hardware of the second-screen device to confirm the second-screen device's presence with regard to the first-screen device.

US Pat. No. 10,097,894

ELECTRONIC PROGRAM GUIDE WITH DYNAMIC ORDERING OF ASSETS

ARRIS Enterprises LLC, S...

1. A method, comprising:in a resource distribution system comprising a limited bandwidth digital video distribution system, identifying a plurality of assets that are available at a current time via the resource distribution system for viewing by subscribers on a plurality of subscriber devices communicatively coupled to the limited bandwidth digital video distribution system;
providing a list of assets that lists a number of available assets that is lower than a total number of all assets in the plurality of assets,
wherein the number of available assets includes one or more guaranteed assets each of which is already being delivered at the current time to one or more of the subscriber devices, and
wherein the number of available assets includes one or more non-guaranteed assets each of which is not being delivered at the current time to any of the subscriber devices;
identifying, for a subscriber device, a subset of assets listed in the list of assets, the subset of assets corresponding to the guaranteed assets each of which is being delivered to another one or more of the subscriber devices at the current time, based at least on determining whether, at the current time, one or more of the available assets is already being delivered to the other one or more of the subscriber devices via an already-established Switched-Digital-Video SDV session or an already-established over-the-top multicast session;
organizing the list of assets such that the subset of assets is emphasized in a user interface of the subscriber device, the user interface capable of communicating with the resource distribution system; and
displaying the organized list of assets, via the user interface, for viewing by a subscriber associated with the subscriber device.

US Pat. No. 10,070,136

STATISTICAL MULTIPLEXING WITH HETEROGENEOUS ENCODER POOL

ARRIS Enterprises LLC, S...

1. A method of statistical multiplexing digital video, comprising:loading a mapping curve into memory at a statistical multiplexor controller for each of a plurality of encoders in a heterogeneous encoder pool, each said mapping curve being specific to a type and/or configuration of encoder and associating target bitrates with need parameter values;
receiving a need parameter value at said statistical multiplexor controller from each encoder in said heterogeneous encoder pool;
determining a target bitrate associated with each need parameter value received at said statistical multiplexor controller, by looking up target bitrates for each need parameter on mapping curves specific to each encoder in said heterogeneous encoder pool;
sending said target bitrate from said statistical multiplexor controller to each encoder in said heterogeneous encoder pool in a bitrate assignment;
generating, with said statistical multiplexor controller, a new mapping curve for a new encoder when said new encoder is not recognized by said statistical multiplexor controller, by copying a default mapping curve;
sending bitrate assignments to said new encoder with target bitrates associated with need parameter values received from said new encoder on said new mapping curve;
determining an estimated video quality level of said new encoder's output stream with said statistical multiplexor controller, using an objective computational video model; and
refining said new mapping curve when the estimated video quality level of the encoder's output stream is higher or lower than a predefined optimal level, by increasing or decreasing the target bitrate for particular need parameter values on said new mapping curve.

US Pat. No. 10,070,156

VIDEO QUALITY OF EXPERIENCE BASED ON VIDEO QUALITY ESTIMATION

ARRIS Enterprises LLC, S...

1. A method comprising:retrieving device parameter information associated with a client device receiving a media stream associated with a piece of media content, wherein the media stream comprises one or more video segments associated with a first version of a plurality of versions of the piece of media content, and wherein the device parameter information comprises an identification of a device type associated with the client device and display capabilities associated with the client device;
retrieving video quality estimation information associated with the media stream being received at the client device, wherein video quality estimation information is generated for each respective version of the plurality of versions of the piece of media content and is based, at least in part on an encoding bit-rate associated with the respective content version and display parameters associated with the client device, and wherein video quality estimation information provides an indication of the video quality of experience for a display of the media content at the client device;
aggregating the device parameter information and video quality estimation information;
based upon the aggregated device parameter information and video quality estimation information, identifying an optimal video quality for the display of video at the client device;
identifying a version from the plurality of versions of the piece of media content, the identified version having video quality estimation information matching the identified optimal video quality;
determining a bitrate associated with the identified version of the piece of content;
determining that a bandwidth available for delivery of the media content to the client device does not support the bitrate associated with the identified version of the piece of content; and
increasing an allocation of bandwidth to the client device to provide enough bandwidth to support the delivery of the identified version of the piece of media content to the client device.

US Pat. No. 10,044,466

SERVER-SIDE ADAPTIVE BIT RATE CONTROL FOR DLNA HTTP STREAMING CLIENTS

ARRIS Enterprises LLC, S...

1. A method of adaptively transmitting streaming video data to a media video player client, comprising:receiving, in a server, a request for a video data asset from the media video player client;
transcoding in the server a portion of the video data asset according to initial transcoding parameters;
transmitting the transcoded portion of the video data asset from the server to the client over a communication channel;
generating in the server an estimate of a bandwidth of the communications channel at from information acknowledging reception of the transcoded portion of the data asset by the client;
wherein the bandwidth estimate is generated according to a round trip time (RTT) of the transmitted transcoded portion of the data asset and a size of the transmitted transcoded portion of the data asset, wherein the RTT is the elapsed time between commencement of the transmission of the transcoded portion of the video data asset and receipt of the acknowledgement of the reception of the transcoded portion of the video data asset;
generating adaptive transcoding parameters from the estimate of the bandwidth of the communications channel, the estimate generated at the server;
transcoding a temporally subsequent further portion of the video data asset according to the adaptive transcoding parameters; and transmitting the further portion of the data asset from the server to the client, wherein
the bandwidth estimate is computed at a timer event temporally separated from a previous timer event by a timer interval TAF, and
the elapsed time between commencement of the transmission of the transcoded portion of the data asset and receipt of the acknowledgement of the reception of the transcoded portion of the data asset is computed as:
TAF?TlastACKrecv;
wherein TlastACKrecv is the time between a clock time of the most recent acknowledgement of the reception of the transcoded portion of the data asset and a clock time of the most recent timer event.

US Pat. No. 10,021,024

PACKET REFLECTION IDENTIFICATION IN CPE DEVICES

ARRIS Enterprises LLC, S...

1. A computer-implemented method, comprising:receiving an incoming data packet at a first network side of a customer premise equipment device;
extracting a first address associated with origination of the incoming data packet;
determining whether the first address associated with the incoming data packet matches a second address used to originate a previously received data packet at a second network side of the customer premise equipment device; and
dropping the incoming data packet if the first address matches the second address.

US Pat. No. 10,015,548

RECOMMENDATION OF SEGMENTED CONTENT

ARRIS Enterprises LLC, S...

1. A method of recommending a segment of a segmented video asset of particular interest to a client, comprising the steps of:segmenting and creating a copy of a video asset such that the copy is in the form of a set of segments for being transmitted to a client device for playback;
establishing a relationship between start and end times of each segment within the set of segments of the copy relative to a standard version of segments of the video asset;
generating metadata for each segment within the set of segments of the copy;
using the metadata and the relationship between the start and stop times of each segment within the set of segments of the copy relative to the standard version with viewing data collected across a population of viewers having viewed the video asset to produce viewing metrics for each segment of the set of segments of the copy;
providing the viewing metrics to a recommender which uses the viewing metrics to generate a recommendation of a segment of the copy of particular interest to a client;
obtaining an identifier of the video asset and start and end timestamps of the segments of the standard version, measuring the viewing data from the population of viewers of the video asset, and using the identifier and the start and end timestamps of the segments of the standard version to identify the population of viewers that viewed all or part of a segment of the set of segments of the copy; and
generating a weighting from the viewing data from the population of viewers that viewed all or part of a segment of the set of segments of the copy dependent on an amount of the segment of the copy viewed by the population of viewers such that a greatest weighting is generated when the amount equals the entire segment, a lowest weighting is generated when the amount equals none of the segment, and any partial viewing of the segment is determined as a linear or non-linear function of the amount.

US Pat. No. 10,211,922

BURST MODE NODE

ARRIS Enterprises LLC, S...

1. A system comprising:a head end for delivering cable television (CATV) content to be received by at least one subscriber; and
an amplification module interposed between the head end and a plurality of subscriber locations, the amplification module configured to receive content transmitted downstream from the head end over fiber and includes an upstream transmitter operable in a burst mode to output content upstream from one or more of the plurality of subscriber locations over coax, and
a bias control module for operating a laser with a constant continuous mode output power, where radio frequency (RF gain) is applied to an input signal in response to detection of an input signal, where the amplification module has the laser and the bias control module which applies a slow turn-on time to the laser in response to detection of the input signal.

US Pat. No. 10,210,901

INTELLIGENT MULTIMEDIA PLAYBACK RE-POSITIONING

ARRIS Enterprises LLC, S...

1. A method comprising:applying a trickplay operation to a piece of multimedia content;
in response to a received resume command, identifying a current frame based upon a current playback position within the piece of multimedia content at the point at which the resume command is received;
identifying a scene associated with the current frame, wherein the scene is identified as a scene following a scene boundary that is nearest to the current frame;
identifying a first frame of the scene, wherein the first frame of the scene comprises a first frame following the scene boundary that is nearest to the current frame;
identifying an inline frame immediately preceding the current frame;
outputting a prompt requesting a user to select between a playback of the piece of multimedia content from the first frame of the scene or from an inline frame immediately preceding the current frame, wherein the prompt comprises split video windows having a first window comprising a display of the first frame of the scene and a second window comprising a display of the inline frame immediately preceding the current frame;
if playback of the multimedia content from the inline frame immediately preceding the current frame is selected, initiating playback of the piece of multimedia content from the inline frame immediately preceding the current frame;
if playback of the multimedia content from the first frame of the scene is selected, initiating playback of the piece of multimedia content from the first frame of the scene; and
using the selection of either the first window or the second window to control an identification of an entry point in response to a resume command that is received during a subsequent trickplay of the piece of multimedia content.

US Pat. No. 10,165,448

AUTHENTICATION BETWEEN WIRELESS CLIENT AND ACCESS POINT UTILIZING SMART CLIENT DETECTION

ARRIS Enterprises LLC, S...

1. A method comprising:detecting an auto-connection mode trigger, wherein the auto-connection mode trigger comprises a boot of an access point, wherein the boot is of a boot type designated for enabling the auto-connection mode;
starting an auto-connection mode timer;
enabling an auto-connection mode at the access point;
receiving, at the access point, a probe request from a device;
determining that the auto-connection mode timer has not expired;
retrieving one or more attributes from the probe request, wherein the attributes comprise identification information associated with one or more identifying features of the device, wherein at least one of the one or more retrieved attributes comprises an information element serving to identify at least one of: a manufacturer of the device; a model name associated with the device; a model number associated with the device;
comparing the one or more retrieved attributes to one or more pre-configured criteria attributes, wherein the one or more pre-configured criteria attributes comprise one or more criteria attributes that are required for enabling a secure setup mode at the access point;
determining that one or more retrieved attributes match one or more of the pre-configured criteria attributes;
based upon the determination that one or more retrieved attributes match one or more of the pre-configured criteria attributes:
enabling a secure setup mode at the access point; and
pairing the device with the access point.

US Pat. No. 10,129,818

AUTOMATED ACCESS POINT PROVISIONING

ARRIS Enterprises LLC, S...

1. A method of provisioning an access point (AP), comprising:via a gateway with a processor and a memory, in communication with a network and a data storage,
receiving user login information from a mobile device;
retrieving user permission information from the data storage based on the user login information;
sending an authorization to the mobile device based on the permission information;
sending a prioritized list of at least one AP to receive service to the mobile device,
wherein the at least one AP to receive service is an AP not in communication with the gateway;
receiving at least one of,
a selection of a target AP on the prioritized list of at least one AP to receive service, and
a label information of the selected target AP;
sending information regarding the target AP for display on the mobile device;
encrypting provisioning information for the target AP; and
using the mobile device as a communication bridge by, sending the encrypted provisioning information to the mobile device, to send to the target AP.

US Pat. No. 10,129,171

ALLOCATION AND SCHEDULING FOR TIME AND FREQUENCY DIVISION MULTIPLEXING SYSTEM

ARRIS Enterprises LLC, S...

1. A method for scheduling simultaneous upstream transmissions over a plurality of channels in a shared spectrum, the method comprising:identifying an overlapping region of frequency allocated to at least two channels that includes both a Data Over Cable Service Interface Specification (DOCSIS) orthogonal frequency division multiple access (OFDMA) channel and at least one additional DOCSIS channel;
identifying an initial distribution of time-and-frequency-division allocation units that divides the overlapping region of frequency between the at least two channels, wherein the time-and-frequency-division allocation credits are both time and frequency dependent;
scheduling grants to the overlapping region of frequency to either of the DOCSIS OFDMA channel or one of the at least one additional DOCSIS channels for upstream transmissions based on the initial distribution identified for the time-and-frequency-division allocation credits,
evaluating a usage of the overlapping region of frequency by the at least two channels based on the initial distribution of time-and-frequency division allocation units, wherein evaluating the usage includes comparing between the at least two channels at least one of traffic, bandwidth demand, and/or queue size;
identifying an adjusted distribution of time-and-frequency-division allocation units between the DOCSIS OFDMA channel and the one of the at least one additional DOCSIS channels based on the evaluated usage of the overlapping region of frequency by the at least two channels; and
scheduling grants to the overlapping region of frequency to either of the DOCSIS OFDMA channel or one of the at least one additional DOCSIS channels for upstream transmissions based on the identified adjusted distributed time-and-frequency-division allocation credits,
wherein the scheduled grant of the overlapping region of frequency is switchable between the DOCSIS OFDMA channel and one of the at least one additional DOCSIS channels at a frame boundary of the DOCSIS OFDMA channel.

US Pat. No. 10,097,506

ADDRESS ASSIGNMENT FOR VARIOUS CLIENT TYPES

ARRIS Enterprises LLC, S...

1. A method comprising:outputting a dynamic host configuration protocol (DHCP) discovery message from a multimedia device when a client device is connected to the multimedia device;
if a response to the DHCP discovery message is received at the multimedia device from a DHCP server associated with the client device, forming a DLNA network between the multimedia device and the client device, wherein forming the DLNA network comprises assigning an Internet protocol (IP) address to the client device, the IP address being determined based on a DHCP IP address range associated with the DHCP server that is associated with the client device; and
if a response to the DHCP discovery message is not received at the multimedia device from a DHCP server associated with the client device, initiating a DHCP server on the multimedia device to listen for a DHCP discovery message from the client device; and
if a DHCP discovery message is received at the multimedia device from the client device, forming a DLNA network between the multimedia device and the client device, wherein forming the DLNA network comprises assigning an Internet protocol (IP) address to the client device, the IP address being determined based on a DHCP IP address range associated with the DHCP server that is associated with the multimedia device; and
assigning a link-local address to the client device if a response to the DHCP discovery message is not received at the multimedia device from a DHCP server associated with the client device and a DHCP discovery request is not received by the multimedia device from the client device, wherein assigning a link-local address to the client device comprises:
determining whether multiple interfaces on a link-local range exist at the multimedia device;
if multiple interfaces on the link-local range do not exist at the multimedia device, forming a standard link-local DLNA network between the multimedia device and the client device; and
if multiple interfaces on the link-local range do exist at the multimedia device:
outputting a user interface prompting a user to input a valid IP address for the client device;
receiving a user input IP address for the client device; and
assigning the user input IP address to the client device.

US Pat. No. 10,096,343

SHOCK ABSORBING BRACKET ASSEMBLY FOR STORAGE MEDIA DEVICE

ARRIS Enterprises LLC, S...

1. An apparatus for mounting a storage media device on a chassis comprising:a first engagement unit having a first electronics attachment portion configured to engage with a first portion of the storage media device, a first chassis attachment portion configured to attach to the chassis, and a first flexible sheet connected to the first electronics attachment portion at a first planar end and connected to the first chassis attachment portion at another planar end opposite to the first planar end;
a second engagement unit having a second electronics attachment portion configured to engage with a second portion of the storage media device, a second chassis attachment portion configured to attach to the chassis, and a second flexible sheet connected to the second electronics attachment portion at a first planar end and connected to the second chassis attachment portion at another planar end opposite to the first planar end,
wherein the said first flexible sheet and second flexible sheet incorporate a shock absorbing configuration to thereby mitigate effects of a shock or impact on the storage media device.

US Pat. No. 10,069,632

REMOTE IMAGE SIGNING

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, at a signing server, an image from a signing client, wherein the image comprises a first header that is generated by the signing client, wherein the first header comprises an identification of one or more receiving devices and an identification of one or more signatures and one or more encoding algorithms associated with each respective one receiving device of the one or more receiving devices, wherein the one or more signatures and one or more encoding algorithms comprise one or more signatures and one or more encoding algorithms that are required for processing the image by a device type that is associated with each respective one receiving device of the one or more receiving devices, wherein the signing client determines a device type that is associated with each respective one receiving device based upon the identification of the respective one receiving device, and wherein the one or more signatures and one or more encoding algorithms associated with each respective one receiving device of the one or more receiving devices are determined by the signing client based upon an entry within a table that comprises an association between the device type associated with the respective one receiving device and the one or more signatures and one or more encoding algorithms associated with each respective one receiving device;
for each respective one of the one or more receiving devices, and based on the information within the first header:
determining, at the signing server, a key and encoding algorithm associated with the respective one receiving device;
retrieving the one or more signatures identified within the first header;
removing the first header from the received image;
encoding the received image according to the key and encoding algorithm;
adding a second header to the image, wherein the second header comprises the one or more signatures; and
outputting the image comprising the second header to the receiving device.

US Pat. No. 10,341,724

VIEWER IDENTIFICATION BASED ON WIRELESS DEVICE PROXIMITY

ARRIS Enterprises LLC, S...

1. A method comprising:measuring the strength of a signal between a wireless client device and one or more receivers, wherein the wireless client device is associated with a first user;
based upon the measured strength of the signal between the wireless client device and the one or more receivers, determining a position of the wireless client device relative to an access point, wherein the position of the wireless client device relative to the access point comprises a distance between the wireless client device and the access point and a direction of the wireless client device with respect to the access point;
determining that the position of the wireless client device relative to the access point is associated with a display device, wherein the association between the position of the wireless client device relative to the access point and the display device is determined based upon an identification of the association within a log entry, wherein the log entry is created in response to a command that is received from the wireless client device, the command comprising an identification of the display device, and wherein the creation of the log entry comprises:
measuring a strength of a signal received from the wireless client device; and
logging an association between the measured strength of the signal received from the wireless device and the display device;
identifying the first user as a potential viewer of the display device.

US Pat. No. 10,116,938

SYSTEM FOR CODING HIGH DYNAMIC RANGE AND WIDE COLOR GAMUT SEQUENCES

ARRIS Enterprises LLC, S...

1. A method of encoding a digital video, comprising:receiving a digital video data set including at least one of high dynamic range (HDR) and wide color gamut (WCG) video data;
converting a portion of the digital video data set from an input color space to an intermediate color space to generate intermediate color converted video data and generating metadata identifying the input color space, the intermediate color space and the portion of the digital video data set;
applying a compression transfer function to the intermediate color converted video data to generate compressed video data and generating metadata characterizing the compression transfer function and identifying the portion of the digital video data set;
converting the compressed video data from the intermediate color space to a final color space to generate final color converted video data and generating metadata identifying the intermediate color space, the final color space and the portion of the digital video data set;
identifying a characteristic of the portion of the digital video data set;
modifying a perceptual transfer function according to the identified characteristic;
applying the modified perceptual transfer function to the portion of the digital video data set to generate a perceptually modified portion of the digital video data set;
applying a perceptual normalization including at least one of a gain factor or an offset to the perceptually modified digital video data set to generate a perceptually normalized portion of the digital video data set;
encoding the perceptually normalized portion of the video data set to generate a bit stream;
combining the metadata identifying the input color space and the intermediate color space, the metadata characterizing the compression transfer function and the metadata identifying the final color space with the metadata that indicates the modification of the perceptual transfer function to generate combined metadata;
wherein the portion of the digital video data to which the perceptual transfer function is applied includes the final color converted video data; and
transmitting, to a decoder, the bit stream and metadata that indicates the modification of the perceptual transfer function, that identifies the perceptual normalization, and that identifies the portion of the video data set; wherein the transmitting transmits the bit stream and the combined metadata to the decoder.

US Pat. No. 10,116,954

HIGH DYNAMIC RANGE ADAPTATION OPERATIONS AT A VIDEO DECODER

ARRIS Enterprises LLC, S...

1. A method of decoding a bitstream, comprising:receiving a bitstream at a decoder;
decoding said bitstream with said decoder into color values and metadata items indicating information about adaptive post-processing operations to be performed by said decoder;
performing, with said decoder, one or more high dynamic range (HDR) adaptation operations on said color values based on said metadata items; and
performing, with said decoder, one or more fixed post-processing operations to reconstruct an HDR video from said color values,
wherein said one or more HDR adaptation operations convert said color values into a format expected by said one or more fixed post-processing operations.