US Pat. No. 9,444,719

REMOTE DETECTION AND MEASUREMENT OF DATA SIGNAL LEAKAGE

Comcast Cable Communicati...

15. A method comprising:
detecting, on a wired communication path, a presence of a first wireless transmission received by a first computing device
and a second computing device at a first location and a second location;

identifying expected signal strengths at the first location and the second location with respect to a first transmission device
generating the first wireless transmission;

identifying actual signal strengths at which the first wireless transmission was received over the wired communication path
at the first location and the second location;

identifying a first area at which the first wireless transmission is entering the wired communication path based on a comparison
of the expected and actual signal strengths at the first location; and

identifying a second area at which the first wireless transmission is entering the wired communication path based on a comparison
of the expected and actual signal strengths at the second location.

US Pat. No. 9,106,286

NETWORK COMMUNICATION USING DIVERSITY

Comcast Cable Communicati...

1. A method, comprising:
wirelessly receiving, by a multiple-input multiple-output (MIMO) capable first network node, a first signal from a second
network node;

receiving, by the first network node, a second signal from a third network node;
determining, by transceiver circuitry of the first network node, based at least in part on the first signal and the second
signal, a first plurality of weights;

wirelessly transmitting, via a first plurality of diverse antennas of the first network node, using the first plurality of
weights, a third signal;

determining, based at least in part on the second signal and the third signal, a second plurality of weights; and
wirelessly transmitting, via a second plurality of diverse antennas of the second network node, using the second plurality
of weights, a fourth signal.

US Pat. No. 9,106,557

SCHEDULED TRANSMISSION OF DATA

Comcast Cable Communicati...

1. A method, comprising:
monitoring a traffic level on a network, the network comprising a plurality of network branches and a plurality of terminals;
receiving a transmission request from a terminal of the plurality of terminals, the transmission request comprising a data
size;

scheduling a transmission for the transmission request based on the monitored traffic level and the data size, the transmission
being scheduled for a future time when an estimated traffic level is less than the monitored traffic level;

adding the transmission to a transmission queue assigned to a network branch of the plurality of network branches, the network
branch comprising the terminal, the transmission queue configured to queue transmissions for the terminal; and

sending a message in response to the transmission request, the message indicating a schedule for the transmission.

US Pat. No. 9,479,401

CONFIGURING NETWORK DEVICES

Comcast Cable Communicati...

1. A method comprising:
receiving, at a first computing device, a request for a temporary alteration of a communication parameter for a first communication
protocol of a network device;

receiving, from a second computing device and responsive to the request, an updated communication parameter for the network
device and associated with the first communication protocol; and

transmitting the updated communication parameter to the network device, wherein the updated communication parameter causes
the temporary alteration of the communication parameter for the first communication protocol while leaving unchanged a second
communication protocol of the network device.

US Pat. No. 9,497,756

BASE STATION RADIO RESOURCE MANAGEMENT

Comcast Cable Communicati...

1. A method comprising:
transmitting, by a first base station, a first physical downlink control channel associated with one or more wireless devices
in communication with the first base station, wherein the first physical downlink control channel is transmitted in fewer
than all subframes of a frame and begins in time at a first symbol number in a series of symbols of a subframe; and

transmitting, by a second base station, a second physical downlink control channel associated with one or more wireless devices
in communication with the second base station,

wherein second radio resources of the second physical downlink control channel are configured based on the first symbol number
of the first physical downlink control channel to manage overlap with first radio resources of the first physical downlink
control channel.

US Pat. No. 9,392,368

DYNAMIC POSITIONAL AUDIO

Comcast Cable Communicati...

1. A method comprising:
determining a plurality of available devices to output audio;
determining a first location of a first device and a second location of a second device of the plurality of available devices;
receiving audio information;
generating a first assigned audio signal based on the received audio information and the first location;
generating a second assigned audio signal based on the received audio information and the second location, wherein one or
more of generating the first assigned audio signal and generating the second assigned audio signal comprises encoding a portion
of the received audio information;

transmitting the first assigned audio signal to the first device; and
transmitting the second assigned audio signal to the second device.

US Pat. No. 9,154,813

MULTIPLE VIDEO CONTENT IN A COMPOSITE VIDEO STREAM

Comcast Cable Communicati...

1. A method comprising:
determining a location within a composite video stream, based upon a first video size, to place a first video associated with
a first service, the determined location within the composite video stream corresponding to a location for insertion of video
for output to an onscreen location of an output device;

placing the first video, based at least upon the determined location, with at least one second video associated with a second
service into the composite video stream, the first service and the second service being different services, wherein the at
least one second video of the composite video stream is configured to be masked when the first video of the composite video
stream is displayed on the output device;

transmitting the composite video stream to a device associated with the output device;
receiving a request prompting an adjustment of the first video from the first video size to a second video size;
responsive to a determination that at least one third video in the composite video stream is the first video adjusted to the
second video size, outputting the at least one third video to the device; and

responsive to a determination that at least one third video in the composite video stream is not the first video adjusted
to the second video size, encoding a size-adjusted version of the first video into a second composite video stream and transmitting
the second composite video stream to the device.

US Pat. No. 9,295,022

WIRELESS NETWORK SUPPORTING EXTENDED COVERAGE OF SERVICE

Comcast Cable Communicati...

1. A method comprising:
providing access to a wireless communications network to a user device at a first location;
determining an event for a user associated with the user device based on content of communications generated from user input;
predicting, by a computing device and based on the determined event, that the user device will move to a second location;
determining that the user device will not have access to the wireless communications network at the second location; and
providing, by the computing device, access to the wireless communications network to the user device at the second location
by extending a coverage area of the wireless communications network.

US Pat. No. 9,467,730

REMOTE CONTROL

Comcast Cable Communicati...

1. An apparatus, comprising:
a front face arranged in a first plane;
a directional control pad in the front face, wherein the directional control pad has up, down, left and right directional
input locations arranged, in a resting state, in a second plane at an offset angle with respect to the first plane; and

a directional pad base portion that protrudes from a rear surface of the apparatus.

US Pat. No. 9,420,259

DYNAMIC DISTRIBUTION OF THREE-DIMENSIONAL CONTENT

Comcast Cable Communicati...

1. A method, comprising:
sending a first two-dimensional video component of first three-dimensional multimedia content to a plurality of devices; and
sending, responsive to a request by a first device of the plurality of devices made while the first two-dimensional video
component is being sent, a second two-dimensional video component of the first three-dimensional multimedia content to all
of the plurality of devices simultaneously with the first two-dimensional video component, regardless of whether another of
the plurality of devices has requested the second two-dimensional video component.

US Pat. No. 9,137,557

SYSTEMS AND METHODS FOR IMPLEMENTING A DYNAMIC AND/OR INTERACTIVE MEDIA CAMPAIGN

TIME WARNER CABLE INC., ...

1. An electronic communication system for facilitating coordination of interactive broadcast campaigns via a communication
network, the system comprising:
a central processing unit configured to selectively execute one or more program modules;
an interface configured to transmit data from the central processing unit to the communication network, and to receive data
from the communication network and provide the received data to the central processing unit; and

a memory storing the plurality of program modules, the memory being accessible by the central processing unit,
wherein the program modules include:
a coordination module configured to enable a media coordinator to coordinate interactive broadcast campaigns of media buyers
with broadcasting capabilities of media sellers; and

a seller interface module configured to provide a seller communication interface to media sellers, the seller communication
interface enabling the media sellers to provide broadcasting information to the coordination module and to receive campaign
information from the coordination module,

wherein the coordination module includes:
a campaign planning submodule configured to provide an interface for receiving from a media seller at least one of: inventory
information, footprint information, and audience information pertaining to the media seller;

a campaign delivery submodule configured to provide an interface for performing at least one of:
providing to one or more of the media sellers a campaign information package pertaining to an interactive broadcast campaign,
and

receiving performance information from the one or more of the media sellers regarding the interactive broadcast campaign;
a media-content delivery submodule configured to provide an interface for providing to the one or more of the media sellers
media content for an interactive program corresponding to the interactive broadcast campaign, the media content including
at least one of: content metadata and a content encoding profile;

an interactive applications support submodule configured to provide an interface for providing to the one or more of the media
sellers processing information for the interactive program, the processing information including interactive response handling
information used to enable viewer interaction with the interactive program;

an information services submodule configured to provide an interface for receiving from the one or more of the media sellers
service measurement information regarding performance of the interactive broadcast campaign; and

a viewer-response fulfillment submodule configured to provide an interface for receiving from the one or more of the media
sellers results of viewer interactions with the interactive program, and

wherein the interactive program is a broadcast in which viewers interact with prompts displayed during airing of the broadcast
to make a selection that is used to determine an outcome of the broadcast.

US Pat. No. 9,106,582

CONCURRENCY METHOD FOR FORECASTING IMPACT OF SPEED TIERS ON CONSUMPTION

Comcast Cable Communicati...

1. A method, comprising:
determining a first usage of at least a portion of a network for at least a first speed tier and a second speed tier;
determining a predicted second usage, based on the first usage, for a third speed tier; and
modifying a port configuration of a computing device on the network based on the predicted second usage.

US Pat. No. 9,104,882

RECONFIGURABLE ACCESS NETWORK ENCRYPTION ARCHITECTURE

Comcast Cable Communicati...

1. A method comprising:
receiving, at a computing device via an encryption management data interface, a first set of encryption management data corresponding
to a first conditional access device and a second set of encryption management data corresponding to a second conditional
access device;

configuring, by the computing device, a first encryption module and a second encryption module respectively based on the first
set of encryption management data and the second set of encryption management data;

receiving, at the computing device via one or more interfaces different from the encryption management data interface, a first
set of encryption control data and a second set of encryption control data; and

encrypting, by the configured first encryption module and the configured second encryption module, a first set of content
data based on the first set of encryption control data to produce an encrypted first set of content data and a second set
of content data based on the second set of encryption control data to produce an encrypted second set of content data, respectively.

US Pat. No. 9,185,004

QUALITY OF SERVICE FOR DISTRIBUTION OF CONTENT TO NETWORK DEVICES

Comcast Cable Communicati...

1. A method comprising:
receiving, at a gateway device, a content item addressed to a client device;
determining, by the gateway device, a protocol in which the content item is formatted;
in response to determining that the content item is not formatted according to Internet Protocol (IP), re-formatting, by the
gateway device, the content item into one or more IP packets;

determining whether the content item corresponds to a specified content media type;
in response to determining that the content item corresponds to the specified content media type, selecting a network for
transmitting the content item to the client device based on quality of service criteria, the selected network comprising one
of a first network and a second network, wherein both the first and second networks are networks at a location of the client
device; and

in response to determining that a first bandwidth of the selected network, the first bandwidth being prioritized for the specified
content media type, is unavailable, selecting a second bandwidth of the selected network, the second bandwidth being prioritized
for a different content media type, and transmitting the content item to the client device using the second bandwidth.

US Pat. No. 9,166,938

SYSTEM AND METHOD FOR IMPROVED NOTIFICATIONS

Comcast Cable Communicati...

1. A method comprising:
receiving a first set of data packets marked with an indicator that indicates that an internet protocol (IP) address associated
with a source of the first set of data packets should receive a notification;

transmitting the first set of data packets to a server;
receiving a second set of data packets responsive to the first set of data packets from the server;
inserting the notification into the second set of data packets; and
transmitting the second set of data packets to a user device.

US Pat. No. 9,432,272

AUTOMATED NETWORK CONDITION IDENTIFICATION

Comcast Cable Communicati...

1. A method, comprising:
receiving measured performance characteristics from a set of network devices distributed throughout a geographic region, wherein
the measured performance characteristics comprise, for each network device of the set of network devices, at least one of
a signal level received, a signal level transmitted, or a signal-to-noise ratio;

determining a geographic location associated with a first network device of the set of network devices;
determining a subset of the network devices that are within a geographic range of the geographic location associated with
the first network device; and

classifying, by a computing device, the subset of the network devices as a problem-device grouping based on a portion of the
measured performance characteristics that corresponds to the subset of the network devices.

US Pat. No. 9,363,340

MANAGEMENT OF NETWORK CONFIGURATION AND ADDRESS PROVISIONING

Comcast Cable Communicati...

1. A method, comprising:
communicating a first message to a network device, the first message specifying one of a first protocol or a second protocol;
configuring a first logical address for the network device based at least on the first message;
communicating a second message to the network device, wherein the second message specifies one of a first mode, directing
the network device to use the first protocol to connect to a network, or a second mode, directing the network device to use
the second protocol to connect to the network, wherein the second message communicates an instruction to dismiss the first
message;

receiving a notification to release the first logical address from the network device; and
configuring a second logical address for the network device, the second logical address being defined according to the second
message.

US Pat. No. 9,129,217

MOVABLE STORAGE

Comcast Cable Communicati...

1. A method, comprising:
in response to determining an anticipated location change of a user from a first geographical location to a second geographical
location, moving, by a computing device using a location schedule associated with the user, information associated with the
user from a first storage device associated with the first geographical location to a second storage device associated with
the second geographical location before the user moves to the second geographical location.

US Pat. No. 9,106,663

LATENCY-BASED ROUTING AND LOAD BALANCING IN A NETWORK

Comcast Cable Communicati...

1. A method, comprising:
receiving, at a first network node, data indicative of a plurality of relative lag times for instantiation of a specific content
item at a first plurality of network nodes, the specific content item being common for each network node of the first plurality
of network nodes;

receiving, at the first network node, network performance data related to servicing a request for the specific content item
for each network node of a second plurality of network nodes;

receiving a request for the specific content item from at least one network node of the second plurality of network nodes;
and

selecting a second network node of the first plurality of network nodes to service the request for the specific content item,
the second network node being configured based at least on the received network performance data and a first lag time for
instantiation of the specific content item at the second network node with respect to a second lag time for instantiation
of the specific content item at at least one other network node of the first plurality of network nodes.

US Pat. No. 9,118,496

SUBSCRIBER ACCESS NETWORK ARCHITECTURE

Comcast Cable Communicati...

1. A method, comprising:
determining, in a network node configured to receive upstream communications across a second network interface, upstream transmission
opportunities for user devices across the second network interface according to a first quality of service (QoS) level;

sending, from the network node and across a first network interface, requests for upstream transmission opportunities for
user devices across the second network interface according to a second QoS level;

receiving, across the first network interface and in response to the requests, messages relating to upstream transmission
opportunities according to the second QoS level; and

sending to user devices, based on the messages and over the second network interface, messages identifying upstream transmission
opportunities according to the second QoS level.

US Pat. No. 9,265,040

RADIO RESOURCES CONFIGURATION SIGNALING IN A WIRELESS NETWORK

COMCAST CABLE COMMUNICATI...

1. A base station comprising:
one or more processors; and
memory storing instructions that, when executed, cause the base station to transmit a radio resource control (RRC) message
comprising configuration parameters for radio resources of a control channel, wherein the radio resources comprise a plurality
of non-overlapping sets of resource blocks in a subset of subframes in a frame, and wherein the configuration parameters comprise:

an indication of the subset of subframes;
an indication of a starting symbol, the starting symbol corresponding to both the control channel and a data channel associated
with the control channel in the subset of subframes; and

one or more frequency resource parameters for each non-overlapping set of resource blocks in the plurality of non-overlapping
sets of resource blocks.

US Pat. No. 9,246,963

CUSTOM CONTENT INSERTION

Comcast Cable Communicati...

1. A method, comprising:
receiving, at a first computing device, an insertion instruction over a first non-packet-switching protocol information stream;
querying, by the first computing device, a second computing device in response to receiving the insertion instruction; and
receiving, at the first computing device, content over a packet-switching protocol information stream in response to querying
the second computing device, the content being customized for an end-user associated with the first computing device.

US Pat. No. 9,191,329

NETWORK LATENCY OPTIMIZATION

Comcast Cable Communicati...

1. A method, comprising:
determining, by one or more computing devices and based on a difference between a requested maximum network latency value
and a value indicative of a measured network latency of a network communications path between a first device and a second
device, a network latency requirement for the first device and a network latency requirement for the second device;

adjusting, based on the network latency requirement for the first device, a queue associated with the first device; and
adjusting, based on the network latency requirement for the second device and a device type of the first device, a queue associated
with the second device.

US Pat. No. 9,148,254

VARIABLE INTERLEAVE DATA TRANSMISSION

Comcast Cable Communicati...

1. A method, comprising:
identifying, by a computing device, a plurality of packets for transmission and a corresponding interleave depth for each
of the plurality of packets, wherein each packet, of the plurality of packets, comprises a plurality of segments;

assigning each segment of the plurality of packets to a different cell, of a plurality of cells of a transmission schedule
associated with a plurality of timeslots of a data stream, in descending order of each corresponding packet's interleave depth;
and

transmitting, via the data stream to a user device, one or more segments of the plurality of packets according to the transmission
schedule.

US Pat. No. 9,137,169

EFFICIENT ALLOCATION OF NETWORK RESOURCES

Comcast Cable Communicati...

1. A method, comprising:
receiving a communication request, from a first device in a first band, comprising a first attribute indicative of an operational
feature of the first device and a second attribute indicative of an operational requirement of the first device; and

allocating system resources according to the first attribute and the second attribute.

US Pat. No. 9,392,335

FRAGMENTED CONTENT

COMCAST CABLE COMMUNICATI...

1. A method comprising:
causing, by a computing device, transmission of a manifest for displaying one or more fragments of a content item and one
or more user comments received from a web site, wherein the manifest associates the one or more fragments with the one or
more comments, and wherein the content item is a program comprising more than one fragment associated with a portion of the
content item;

causing concurrent presentation of:
selectable fragments of the one or more fragments,
the one or more user comments, and
a rating received for at least one of the one or more fragments;
receiving an indication that at least one of the one or more fragments have been selected for inclusion in a listing;
generating the listing comprising the selected at least one of the one or more fragments; and
causing display of the selected at least one of the one or more fragments based on a transmission of the listing.

US Pat. No. 9,365,187

SECURITY SYSTEM

Comcast Cable Communicati...

1. A method, comprising:
receiving, by a security system of a premises, a signal from a mobile security node via a wireless link;
determining that a strength of the signal is greater than a first threshold indicated by a profile associated with the mobile
security node, wherein the first threshold is greater than zero;

and
integrating the mobile security node with the security system in response to determining that the strength of the signal is
greater than the first threshold.

US Pat. No. 9,319,443

CONTENT SEGMENT DETECTION AND REPLACEMENT

Comcast Cable Communicati...

1. A method, comprising:
receiving a request for content comprising at least a first segment;
determining an expiration condition of the first segment, wherein the expiration condition specifies a condition for when
the first segment is no longer valid to be played in the content;

replacing the first segment with a second segment based on the expiration condition; and
providing the second segment in response to the request.

US Pat. No. 9,191,914

ACTIVATING DEVICES BASED ON USER LOCATION

Comcast Cable Communicati...

1. A method comprising:
determining a location of a user;
automatically selecting an interface device of a plurality of interface devices based upon the location of the user, wherein
the selected interface device is configured to transmit and receive content; and

automatically routing communication information to the selected interface device, wherein the communication information is
associated with an established communication session.

US Pat. No. 9,386,063

CONTENT STORAGE AND IDENTIFICATION

Comcast Cable Communicati...

1. A method comprising:
delivering, by a computing system, content to one or more user devices of a plurality of user devices connected to a network
during a first delivery process; and

storing, by the computing system while delivering the content during the first delivery process, a copy of the content to
a storage device, wherein the storage device and the computing system are located remotely from the one or more user devices
of the plurality of user devices, wherein the storing is performed irrespective of any interaction with or input received
from any of the plurality of user devices,

wherein the storing of the copy of the content is separate from the first delivery process, and comprises:
fragmenting the content into a plurality of segments, each segment being of a predefined size; and
storing, as the copy of the content, each of the plurality of segments as a separate content segment file.

US Pat. No. 9,325,627

METHOD FOR PACKET NETWORK TRAFFIC REGULATION

Comcast Cable Communicati...

1. A method comprising:
receiving, by a device in a network, one or more packets corresponding to a packet flow associated with a user;
removing, by the device, an amount of tokens from a token bucket, the token bucket having a token bucket depth and a sustain
rate, wherein the amount of tokens is determined based on a flow amount associated with the one or more packets and a token
multiplier associated with a classification of the one or more packets;

determining, by the device and based on a remaining number of tokens in the token bucket, that a burst demand placed on the
network by the user over a first period of time has met or exceeded the sustain rate and, in response to determining that
the burst demand has met or exceeded the sustain rate, temporarily reducing the token bucket depth; and

determining, by the device and subsequent to determining that the burst demand has met or exceeded the sustain rate, that
a data traffic pattern associated with the user has remained under the sustain rate for a minimum period of time and, in response
to determining that the data traffic pattern has remained under the sustain rate for the minimum period of time, restoring
the token bucket depth.

US Pat. No. 9,300,662

SYSTEM AND METHOD FOR PROVIDING DIGITAL CONTENT

Comcast Cable Communicati...

1. A method comprising:
receiving, from a first device, information acquired from a key;
verifying, by a computing device, that the information meets an encryption strength requirement and a market area requirement;
causing, by the computing device, an option to be selectable at a second device in response to verifying that the information
meets the encryption strength requirement and the market area requirement; and

delivering, to the second device, content in response to receiving a selection of the option.

US Pat. No. 9,116,801

REGISTRATION STATUS MANAGEMENT FOR ENDPOINT DEVICES

Comcast Cable Communicati...

1. A method comprising:
transmitting, by a computing device to a user device, a request for a registration state value;
receiving the registration state value in response to the request;
determining a registration state error value based on a correspondence between the registration state value and the registration
state error value of a plurality of registration state error values, wherein each of the plurality of registration state error
values is associated with one of a plurality of different values indicating an out-of-service no dial tone condition;

determining a registration state error category associated with the registration state error value, wherein the registration
state error category is one of a plurality of registration state error categories each corresponding to one or more possible
causes for the out-of-service no dial tone condition and one or more respectively associated possible solutions;

determining a possible cause for the out-of-service no dial tone condition from the one or more possible causes for the out-of
service no dial tone condition associated with the registration state error category; and

determining a possible solution associated with the possible cause for the out-of-service no dial tone condition.

US Pat. No. 9,106,620

TRUSTED COMMUNICATION SESSION AND CONTENT DELIVERY

Comcast Cable Communicati...

1. A method, comprising:
receiving a first token and an encryption key from a first device;
receiving a second token from a second device;
determining if the first token matches the second token;
providing configuration information to the first device if the first token matches the second token, wherein the configuration
information comprises information for connecting to a proxy configured on the first device; and

receiving a request for content from the proxy on behalf of the second device, wherein the request for content comprises the
encryption key.

US Pat. No. 9,055,030

MONITORING AND USING TELEMETRY DATA

Comcast Cable Communicati...

1. A method comprising:
transmitting, by a computing device, a request for a manager to join a monitored room, wherein the manager is executing on
the computing device and the monitored room is configured to transmit information among members of the monitored room using
messaging that conforms to a messaging protocol;

receiving, via the monitored room, first telemetry information related to a first device of a network in a first message conforming
to the messaging protocol;

receiving, via the monitored room, second telemetry information related to a second device of the network in a second message
conforming to the messaging protocol;

analyzing, by the manager, the first telemetry information and the second telemetry information to determine that both the
first device and the second device are experiencing a network problem; and

determining, based on the determination that both the first device and the second device are experiencing the network problem,
a source device of the network that is causing the network problem, the source device being different from the first device
and the second device.

US Pat. No. 9,055,013

INTEGRATION OF VOICE CHAT SERVICES

Comcast Cable Communicati...

1. A messaging system comprising:
one or more processors; and
memory storing computer readable instructions that, when executed by at least one of the one or more processors, cause the
messaging system to:

receive information identifying how to route communication requests, the information comprising a plurality of communication
destinations, wherein the plurality of communication destinations comprises at least a first messaging in service account
of a messaging service and a second messaging service account of the messaging service;

receive a communication request from a communication-initiating user, wherein the communication request is directed to an
intended recipient; and

determine, based on the received information, one of the plurality of communication destinations to route the communication
request, wherein the information is specified by the intended recipient.

US Pat. No. 9,424,587

ADVERTISEMENT SUPPORTED VIDEO DOWNLOAD

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, a download request comprising an identification of video content, wherein the video content
comprises a plurality of video frames each having a first aspect ratio;

determining a spatial dimension of an advertisement selected for inclusion with the video content;
generating, by the computing device, a plurality of resized video frames, each having a second aspect ratio different from
the first aspect ratio, by reducing a spatial dimension of the plurality of video frames by at least the spatial dimension
of the advertisement; and

generating, by the computing device, a second plurality of video frames each having the first aspect ratio by compositing
the plurality of resized frames with the advertisement in a non-overlapping manner.

US Pat. No. 9,386,025

MODULATION ANALYSIS AND DISTORTION IDENTIFICATION

Comcast Cable Communicati...

1. A method comprising:
generating, by a first computing device, a first symbol placement associated with a transmission scheme and based on a set
of pre-equalization coefficients;

updating the first symbol placement associated with the transmission scheme responsive to receiving a second set of equalization
coefficients from a second computing device; and

transmitting, based on the first symbol placement, a status message indicating one or more symbols that satisfy a threshold
indicative of likely demodulation error at a receiver.

US Pat. No. 9,288,318

INBOUND CALL SCREENING FOR PARTICULAR ACCOUNTS

Comcast Cable Communicati...

1. A method comprising:
configuring an account of a suspended user with a termination attempt trigger;
detecting a calling number calling the suspended user, the account of the suspended user being configured with the termination
attempt trigger;

sending, to a computing device, a query that indicates the calling number and that requests the computing device attempt to
find an entry indicative of the calling number on a list comprising entries indicative of calling numbers allowed to call
one or more suspended users; and

receiving a response to the query that comprises a parameter either indicating that the calling number is allowable or indicating
that the calling number is not allowed.

US Pat. No. 9,231,817

ACCESS NETWORK ARCHITECTURE HAVING DISSIMILAR ACCESS SUB-NETWORKS

Comcast Cable Communicati...

1. A method comprising:
receiving a first data packet at a first access node of a network and from a packet processing node of the network, the first
access node communicating with a first group of user devices;

forwarding the first data packet, to a destination user device of the first group of user devices, using a first transport
technology and a first media access control (MAC) protocol associated with the first transport technology;

receiving a second data packet at a second access node of the network and from the packet processing node, the second access
node communicating with a second group of user devices; and

forwarding the second data packet, to a destination user device of the second group of user devices, using a second transport
technology and a second MAC protocol associated with the second transport technology, wherein the first and second transport
technologies are different and the first and second MAC protocols are different.

US Pat. No. 9,491,239

METHODS AND SYSTEMS FOR PROCESSING DATA REQUESTS

Comcast Cable Communicati...

1. A method comprising:
receiving a first request for content from a computing device;
retrieving an index file associated with the content from a first storage medium in response to the first request;
determining that a second storage medium enables caching of the index file and disables caching of the content;
storing the index file in the second storage medium, wherein the first storage medium is located in a network upstream from
the second storage medium relative to the computing device;

receiving a second request for the content; and
retrieving the index file from the second storage medium in response to the second request.

US Pat. No. 9,326,036

FREQUENCY REDIRECTION FOR INBAND SIGNALING

Comcast Cable Communicati...

1. A method, comprising:
tuning, by a computing device comprising at least one tuner, to a first channel at a first frequency;
responsive to a determination that data associated with the first channel is absent on the first frequency:
determining a second channel based on first information indicating one or more channels that are scheduled to change frequency;
and

tuning to the second channel at a second frequency different from the first frequency;
receiving second information on the second channel; and
tuning, based on the second information, to the first channel at a third frequency that is different from the first frequency
and the second frequency.

US Pat. No. 9,069,850

CONTENT DESCRIPTOR

Comcast Cable Communicati...

1. A method comprising:
performing by a computing device, an optical character recognition (OCR) technique on at least one of a banner or a graphic
associated with a content item to generate OCR text;

determining at least a portion of the OCR text as a first candidate descriptor,
based on a transcript associated with the content item, comparing at least one term included in the content item to at least
one tag assigned to the content item, wherein the at least one term is selected based at least in part on the at least one
term falling within a threshold distance of a beginning of a segment of the content item;
determining that the comparison generates a match within a threshold;
responsive to determining that the comparison generates a match, determining the at least one term as a second candidate descriptor;
and

causing the first candidate descriptor and the second candidate descriptor to be presented to a user.

US Pat. No. 9,363,540

METHODS AND SYSTEMS FOR CONTENT CONTROL

Comcast Cable Communicati...

1. A method, comprising:
receiving, by at least one computing device, a data transmission;
detecting, by the at least one computing device, an event, wherein the event has a time duration;
generating, by the at least one computing device, a placement signal in response to detecting the event, wherein the placement
signal comprises an instruction to cause a user device to modify the data transmission based on the event; and

repeatedly embedding at a predetermined time interval, by the at least one computing device, the placement signal into a portion
of the data transmission defined by the time duration of the event, wherein the time duration associated with the events is
substantially equal to a time slot, and wherein the predetermined time interval is adjusted based upon the time duration associated
with the event.

US Pat. No. 9,197,754

PRECONFIGURED SENDER COMMUNICATION

Comcast Cable Communicati...

1. A method comprising:
receiving, from a calling party device, a first provisional message for a mail system of a called party device;
receiving a second provisional message for the mail system of the called party device;
sending a first communication requesting a voice call session with the called party device;
receiving a second communication comprising an indication of an unavailability of the requested voice call session and an
indication of forwarding to the mail system of the called party device; and

determining, responsive to the second communication, whether to send the first provisional message with call origination information
enabling an audio signal to accompany the first provisional message or the second provisional message to the mail system of
the called party device.

US Pat. No. 9,084,312

DYNAMIC AMBIENT LIGHTING

Comcast Cable Communicati...

1. A method comprising: decoding, by a computing device, an MPEG stream; pairing, by the computing device, with one or more
unpaired light sources; outputting video based on the decoded MPEG stream; and outputting lighting instructions derived from
the MPEG stream to one or more of the paired light sources, wherein the lighting instructions comprise: a first data field
identifying a light channel of a plurality of light channels, wherein each of the plurality of light channels is associated
with a location; and a second data field storing a lighting instruction for a light source associated with the identified
light channel, wherein the second data field comprises a plurality of discrete sub-fields, wherein each of the plurality of
discrete sub-fields stores an intensity value for a different one of a plurality of colored lights associated with the identified
light channel.

US Pat. No. 9,323,983

REAL-TIME IMAGE AND AUDIO REPLACEMENT FOR VISUAL ACQUISITION DEVICES

Comcast Cable Communicati...

1. A method comprising:
obtaining, by a computing device, an image comprising an object;
performing pattern recognition on the image to determine a characteristic associated with the object;
searching a central repository based on the characteristic to determine a candidate match associated with the object, the
candidate match being associated with a preference, the preference comprising display instructions for the image that are
based at least on a permission associated with the computing device and on a geographic location of the computing device;
and

modifying the image based on the display instructions for the image.

US Pat. No. 9,219,947

INDIRECT CONTROL OF CONTENT CONSUMPTION IN AN APPLIANCE

Comcast Cable Communicati...

1. A method, comprising:
receiving, by a computing device, data indicative of a plurality of assets available for consumption, the plurality of assets
comprising at least one content asset and at least one management asset, and wherein the at least one management asset allows
the computing device to control navigation by a first device of the at least one content asset;

transmitting, by the computing device, a first message comprising a command for the first device to tune to a specified downstream
frequency carrier; and

transmitting, by the computing device, a second message conveying a command for consuming, via the first device, the at least
one content asset, wherein the second message is transmitted to the first device on the specified downstream frequency carrier.

US Pat. No. 9,191,505

STATEFUL HOME PHONE SERVICE

Comcast Cable Communicati...

1. A method comprising:
receiving, by one or more computing devices, a telephone call to a destination telephone number from a caller;
determining, by the one or more computing devices, an intended recipient of the telephone call based on an originating telephone
number of the caller or identity of the caller; and

routing, by the one or more computing devices, the telephone call to one or more devices based at least in part on the intended
recipient of the telephone call and based at least in part on information received from a security system, the information
comprising an indication of a state of the security system.

US Pat. No. 9,160,628

REPRESENTING AND SEARCHING NETWORK MULTICAST TREES

COMCAST CABLE COMMUNICATI...

1. A method, comprising:
receiving data, from a plurality of components arranged as a plurality of multicast trees in a network, indicating a structure
of at least a portion of the network and attributes associated with the components;

receiving at least one search criterion specifying a particular quantitative difference between one or more of the attributes
that are associated with different ones of the components; and

determining, by a computing device and based on the data including the structure of the at least a portion of the network
indicated by the data, at least one of the plurality of multicast trees that meet the at least one search criterion.

US Pat. No. 9,282,292

COMMUNICATION SIGNALING ENGINE

Comcast Cable Communicati...

1. A method, comprising:
receiving a request, from a user, to notify other users about a content item;
determining, by a computing device, authorized service levels that the other users have related to the content item;
sending first notifications to a portion of the other users who have a first level of authorized service, the first notifications
comprising an identification of the content item and an interactive response option to receive the content item; and

sending second notifications to a portion of the other users who do not have the first level of authorized service, the second
notifications comprising an identification of the content item, but without an interactive response option to receive the
content item.

US Pat. No. 9,204,186

BUFFERING CONTENT

Comcast Cable Communicati...

1. A method, comprising:
using a first pause buffer to record a first portion of first content being carried on a first logical channel and simultaneously
using a second pause buffer to record a second portion of second content being carried on a second logical channel different
from the first logical channel;

determining, by a computing device, a channel change from the first logical channel to the second logical channel;
in response to determining the channel change, determining whether the second logical channel is at a commercial break at
a time of the channel change; and

in response to determining that the second logical channel is at the commercial break, outputting the second portion of the
second content, wherein the second portion comprises a portion of the second content before the commercial break.

US Pat. No. 9,066,129

VIDEO PRESENTATION DEVICE AND METHOD

Comcast Cable Communicati...

13. A computing device, configured to:
send, by the computing device and to a display device, a signal comprising at least a first and a second graphical panel associated
with at least a first and second application, respectively;

define a three-dimensional space in front of a user and the display device, wherein the three-dimensional space is divided
into a plurality of subspaces comprising at least a first subspace and a second subspace, wherein the first subspace is closer
to the display device than the second subspace;

associate the first and second applications to the first subspace and the second subspace, respectively;
detect a gesture made by the user in the first subspace, wherein the gesture is associated with a pre-defined command; and
send the pre-defined command associated with the gesture to the first application corresponding to the first subspace in which
the gesture was detected.

US Pat. No. 9,756,026

RECONFIGURABLE ACCESS NETWORK ENCRYPTION ARCHITECTURE

Comcast Cable Communicati...

1. A method comprising:
receiving, by a system and from a first encryption manager separate from the system, a first set of encryption management
data converted from a proprietary format of a first conditional access system to a standard format different from the proprietary
format of the first conditional access system, wherein the first set of encryption management data comprises an encryption
algorithm;

converting the first set of encryption management data from the standard format to a format useable by a first encryption
module of the system, wherein the format useable by the first encryption module is different from the standard format;

in response to the receiving and subsequent to the converting, configuring the first encryption module of the system using
the first set of encryption management data resulting in a configured first encryption module;

in response to configuring the first encryption module, receiving a first set of encryption control data comprising one or
more control words;

in response to receiving the first set of encryption control data, encrypting, by the configured first encryption module,
a content item using the one or more control words and in accordance with the first set of encryption management data; and

transmitting, by the system and to a device, the encrypted content item.

US Pat. No. 9,323,588

SERVICE PLATFORM ARCHITECTURE

Comcast Cable Communicati...

1. An apparatus comprising:
one or more processors; and
memory storing computer readable instructions that, when executed, cause the apparatus to:
receive, by a first bus, a service request from an application;
determine, by the first bus, an expected response time for the service request;
route, by the first bus and responsive to determining that the expected response time for the service request is greater than
a threshold, the service request to asynchronous processing hardware via a second bus; and

route, by the first bus and responsive to determining that the expected response time for the service request is not greater
than the threshold, the service request to a synchronous processing hardware separate from the asynchronous processing hardware.

US Pat. No. 9,197,297

NETWORK COMMUNICATION USING DIVERSITY

Comcast Cable Communicati...

1. A method comprising:
determining, by a first node of a multiple-input multiple-output (MIMO) network, first interference received via a first plurality
of antennas;

using the first interference to determine at least one power level of a first plurality of sub-channels;
wirelessly transmitting, by the first node, first data via at least the first plurality of sub-channels;
transmitting, by the first node, information that is based at least in part on the first interference;
receiving, by a second node of the MIMO network, the information; and
using, by the second node, second interference detected using a second plurality of antennas and the information received
from the first node to determine at least one power level of a second plurality of sub-channels.

US Pat. No. 9,065,554

SYSTEM AND METHOD FOR ANALYZING A NETWORK

Comcast Cable Communicati...

1. A method comprising:
determining a parameter for each of a plurality of network devices;
determining a plurality of energy levels, each energy level of the plurality of energy levels being associated with a corresponding
said determined parameter;

removing one or more energy levels of the plurality of energy levels from further analysis based on the one or more energy
levels being associated with at least one of near-echo locations and far-echo locations;

generating, for each of at least a portion of the plurality of network devices, a signature based on one or more of remaining
energy levels not removed from the plurality of energy levels;

complex dividing one of the signatures into another of the signatures;
comparing a result of the complex dividing to a threshold;
recursively grouping at least the portion of the plurality of network devices based upon iterations of the complex dividing
and comparing of respective signatures of the plurality of network devices until no device of the plurality of network devices
is a member of more than one group; and

determining a unique priority score for each group.

US Pat. No. 9,398,263

INTERNET PROTOCOL MULTICAST CONTENT DELIVERY

Comcast Cable Communicati...

1. A method comprising:
receiving, by a first computing system, a first request message indicating that a device is requesting membership in a multicast
group associated with a service;

determining to authorize membership in the multicast group based on an indication that the device is permitted to receive
the service; and

conditioned upon determining to authorize membership in the multicast group, transmitting, by the first computing system to
a second computing system, an instruction message that instructs the second computing system to transmit a second request
message indicating that the second computing system is to join the multicast group and that instructs the second computing
system to, responsive to receiving data of the multicast group, transmit the data of the multicast group to the device.

US Pat. No. 9,338,527

DATA AND CALL ROUTING AND FORWARDING

Comcast Cable Communicati...

1. A method, comprising:
receiving, at a computing device of a first service provider, a message associated with a call session from a second service
provider that is different from the first service provider;

creating, based on a user label related to the call session, a query for accessing a partitioned routing database that is
partitioned according to a plurality of user labels;

using the query to retrieve routing information from the partitioned routing database; and
causing routing of the call session to a destination of the call session based on the routing information.

US Pat. No. 9,197,909

ALLOCATION OF CLAMPING FUNCTIONALITY

Comcast Cable Communicati...

1. A system comprising:
at least one processor; and
at least one memory storing computer executable instructions that, when executed by the at least one processor, cause the
system to:

receive a plurality of requests to record a plurality of programs; and
provision device resources based on the plurality of requests by:
assigning transcoding tasks to an existing set of deployed devices, the transcoding tasks corresponding to the plurality of
requests; and

incrementally deploying an additional device to the existing set of deployed devices when transcoding capacity of the existing
set of deployed devices reaches a certain percentage of its transcoding capacity.

US Pat. No. 9,112,623

ASYNCHRONOUS INTERACTION AT SPECIFIC POINTS IN CONTENT

Comcast Cable Communicati...

1. A method comprising:
receiving, by a first computing device from a second computing device via a network, a comment associated with content being
output to a user associated with the second computing device;

determining a specific time in the content based on a lag time of a signal transmitted between the first computing device
and the second computing device and based on an indication of a time that the user initiated entry of the comment;

correlating, by the first computing device, the comment with the specific time in the content;
storing, by the first computing device, the comment, the specific time associated with the comment, and an identifier of the
second computing device or the user associated with the comment;

determining, by the first computing device, a plurality of contacts associated with the user;
after receiving the comment, determining, by the first computing device based on the content and information regarding interests
of the plurality of contacts, a subset of contacts, among the plurality of contacts, that are expected to be interested in
the content; and

transmitting, by the first computing device to a third computing device associated with at least one of the subset of contacts,
a notification of the comment or transmitting, by the first computing device to the third computing device, the comment to
cause the comment to be output to the at least one of the subset of contacts at the specific time in the content.

US Pat. No. 9,077,682

DOWNLOADING A CODE IMAGE TO REMOTE DEVICES

Comcast Cable Communicati...

1. A method, comprising:
sending, by a computing device, in a first multicast session, a first portion of a file to a plurality of devices;
responsive to a determination that an insufficient quantity of the plurality of devices have received the first portion of
the file, sending, in a second multicast session, the first portion of the file to the plurality of devices; and

sending, in a third multicast session, a second portion of the file to the plurality of devices.

US Pat. No. 9,391,745

MULTI-USER TRANSMISSIONS

Comcast Cable Communicati...

1. A method comprising:
receiving, from a first node, first feedback indicative of first weighting information;
receiving, from a second node, second feedback indicative of second weighting information;
determining, based at least in part on the first feedback and the second feedback, a plurality of weights; and
transmitting, via an antenna array of a multiple-input multiple-output (MIMO)-capable third node:
a first orthogonal frequency division multiplexing (OFDM) transmission, using at least a first weight of the plurality of
weights, that comprises first data associated with the first node; and

a second OFDM transmission, using at least a second weight of the plurality of weights, that comprises second data associated
with the second node,

wherein the first OFDM transmission and the second OFDM transmission are time and frequency coincident.

US Pat. No. 9,130,845

NETWORK CONGESTION ANALYSIS

Comcast Cable Communicati...

1. A method, comprising:
comparing, by a computing device, first identifying information relating to a first data packet associated with a first network
element to second identifying information relating to a second data packet associated with a second network element;

determining, by the computing device, based on the comparison, that the first data packet corresponds to the second data packet
at a different location in a network path comprising at least the first network element and the second network element; and

performing, by the computing device, an analysis of the network path.

US Pat. No. 9,462,304

CONTROLLING NETWORKED MEDIA CAPTURE DEVICE

Comcast Cable Communicati...

1. A method comprising:
receiving, at a media player, a playback instruction associated with a first protocol;
mapping the playback instruction to a control signal associated with a second protocol, wherein the control signal is configured
to control capturing of unscheduled media from an image capture device in communication with the media player; and

in response to determining a change in an environmental condition proximate to the image capture device, transmitting the
control signal to the image capture device to control capture of the unscheduled media from the image capture device.

US Pat. No. 9,215,420

RANKING SEARCH RESULTS

Comcast Cable Communicati...

1. A method, comprising:
storing, by a computing system, listing information;
receiving a search request;
responsive to the search request, using the listing information to generate search results indicating first content and second
content;

determining a first percentage of a first total time of the first content that has elapsed;
determining a second percentage of a second total time of the second content that has elapsed;
ranking the search results, wherein the ranking comprises ranking the first content of a first classification in proportion
to the first percentage and ranking the second content of a second classification in inverse proportion to the second percentage;
and

causing a linear media content that is ranked highest in the search results to be recorded in response to selection of on
demand media content from the search results.

US Pat. No. 9,137,374

VOICE TRANSCRIPTION

Comcast Cable Communicati...

1. A method, comprising:
after receiving a first amount of data for a voicemail message that is above a first threshold amount, transcribing, by a
computing device, a first segment of the voicemail message to first text and transmitting an e-mail that comprises the first
text to an intended recipient of the voicemail message; and

after receiving a second amount of data for the voicemail message that is above a second threshold amount, transcribing a
second segment of the voicemail message to second text and transmitting a message that comprises the second text to the intended
recipient of the voicemail message.

US Pat. No. 9,473,613

COMMUNICATION NETWORK

Comcast Cable Communicati...

1. A method, comprising:
determining, by a computing device, that a signal strength of a downstream wireless signal received at a user network is below
a predetermined minimum strength;

identifying, by the computing device, a wired network connected to the user network;
determining that the wired network is able to receive wireless transmissions in a frequency corresponding to a downstream
wireless signal frequency;

determining that the downstream wireless signal is interfering with wired communications on the wired network, and is being
received via a leak in the wired network;

determining to offer a wireless extension service to a wireless service provider using the leak in the wired network;
responsive to receiving the downstream wireless signal over the wired network, retransmitting the downstream wireless signal
wirelessly to the user network; and

receiving an upstream wireless signal, and retransmitting the upstream wireless signal over the wired network.

US Pat. No. 9,356,797

SYSTEM AND METHOD FOR NETWORK DEPLOYMENT AND MANAGEMENT

Comcast Cable Communicati...

1. A method comprising:
receiving, at a second network device via a wired premises drop line, a first signal comprising an upstream service signal
from a first network device that receives a downstream service signal via the wired premises drop line from a service provider,
wherein the upstream service signal is based on the downstream service signal;

filtering the upstream service signal from the first signal to limit the upstream service signal from traversing back to the
service provider; and

providing a wireless signal based on the upstream service signal via the second network device, wherein the second network
device is disposed external to a premises associated with the wired premises drop line.

US Pat. No. 9,251,034

DEVICE PERFORMANCE MONITORING

Comcast Cable Communicati...

1. A method, comprising:
determining, by one or more computing devices, a plurality of performance metrics for a monitored computing device;
determining, by the one or more computing devices and for each of the plurality of performance metrics, a first metric range
and a second metric range;

determining, by the one or more computing devices and for each of the plurality of performance metrics, a first condition
point value corresponding to the first metric range determined for that performance metric and a second condition point value
corresponding to the second metric range determined for that performance metric;

for each performance metric of the plurality of performance metrics:
determining, by the one or more computing devices, a measured value for that performance metric for the monitored computing
device;

when the measured value is within a first metric range determined for that performance metric, assigning, by the one or more
computing devices, a first condition point value determined for that first metric range to the monitored computing device;
and

when the measured value is within a second metric range determined for that performance metric, assigning, by the one or more
computing devices, a second condition point value determined for that second metric range to the monitored computing device;

determining, by the one or more computing devices, a performance value for the monitored computing device by combining each
condition point value assigned to the monitored computing device to yield a combined condition point value; and

using, by the one or more computing devices, the combined condition point value to generate a message indicating performance
of the monitored computing device.

US Pat. No. 9,384,754

REMOVAL OF AUDIO NOISE

Comcast Cable Communicati...

1. A method comprising:
receiving, from a user device, an audio signal having noise;
determining an audio watermark in the audio signal having noise, wherein the audio watermark is different from the noise;
determining a plurality of content items provided to a location of the user device while the audio signal having noise was
received;

based on the determined plurality of content items provided to the location of the user device and based on the audio watermark,
determining an audio component of a content item of the plurality of content items; and

removing the audio component of the content item from the received audio signal having noise.

US Pat. No. 9,288,516

ALTERNATE SOURCE PROGRAMMING

Comcast Cable Communicati...

1. A method comprising:
receiving, at a device, a first selection of a video program provided by a content provider via a content distribution network,
the video program comprising default audio content;

receiving a second selection of a substitute audio source;
receiving a third selection of a duration for use of the substitute audio source;
receiving substitute audio content from the substitute audio source; and
substituting the substitute audio content for the default audio content for the duration indicated.

US Pat. No. 9,204,123

VIDEO CONTENT GENERATION

Comcast Cable Communicati...

1. A method comprising:
receiving a request for 3D content;
determining a 3D-compatible format, by one or more processors based on the request, wherein the determining the 3D-compatible
format comprises:

a top-bottom format if the request indicates a progressive display, and
a side-by-side format if the request indicates an interleave display;
receiving, by a decoding system, a first encoded video signal and a second encoded video signal, wherein the first encoded
video signal corresponds to a first video content for a first eye of a viewer, and wherein the second encoded video signal
corresponds to a second video content for a second eye of the viewer;

decoding, by the decoding system, the first encoded video signal to produce a first decoded video signal;
decoding, by the decoding system, the second encoded video signal to produce a second decoded video signal;
synchronizing the first decoded video signal with the second decoded video signal into a synchronized video signal; and
formatting the synchronized video signal to the 3D-compatible format.

US Pat. No. 9,444,535

BEAMFORMING SIGNALING IN A WIRELESS NETWORK

Comcast Cable Communicati...

1. A method for use in a wireless device, the method comprising:
receiving, from a first base station, a measurement information message comprising at least one information element;
computing a precoding matrix indicator (PMI) based at least in part on the at least one information element and on first signals
received from one or more antenna ports of the first base station and second signals received from one or more antenna ports
of a second base station;

transmitting channel state information comprising the PMI to the first base station; and
receiving, from the first base station, at least one data packet beamformed according to a precoding matrix identified based
on the PMI.

US Pat. No. 9,438,605

DETERMINING RESPONSE SIGNATURE COMMONALITIES

Comcast Cable Communicati...

1. A method comprising:
obtaining, by a computing device comprising an analyzer, signal characteristics of a signal sent along a physical path of
a network between a sending device and a receiving device;

generating, by the computing device comprising the analyzer and based on the signal characteristics, a response signature
for the sending device;

matching, by the computing device comprising the analyzer, the response signature with one or more stored response signatures
respectively for one or more other devices that are different from the sending device;

determining, by the computing device comprising the analyzer, one or more geographic locations respectively for the one or
more other devices; and

approximating, by the computing device comprising the analyzer, a geographic location of the sending device using at least
one of the one or more geographic locations.

US Pat. No. 9,258,583

CONTENT RATING

Comcast Cable Communicati...

1. A method comprising:
identifying, for a content item, an amount of the content item consumed by a user;
identifying, by a processor, threshold values associated with various consumed amounts of the content item;
generating a content rating for the content item based on the amount of the content item consumed by the user and the identified
threshold values;

measuring a predictive accuracy of the content rating based, at least in part on, a user rating for at least one of the content
item and a different content item;

determining that the predictive accuracy is below an accuracy threshold; and
in response to the determining, adjusting one or more of the identified threshold values.

US Pat. No. 9,094,270

CONTENT TRANSMISSION ARCHITECTURE

Comcast Cable Communicati...

1. A method comprising:
modulating, by at least one modulator at a device, broadcast content to produce modulated broadcast content;
modulating, by a plurality of modulators at the device, narrowcast content to produce modulated narrowcast content, wherein
the plurality of modulators are separate from the at least one modulator;

routing the modulated broadcast content and the modulated narrowcast content to at least one interface included in the device;
and

transmitting the modulated broadcast content and the modulated narrowcast content from the at least one interface.

US Pat. No. 9,307,304

DYNAMIC ASSIGNMENT OF SIGNALS TO PORTS IN AN ACCESS PLATFORM

Comcast Cable Communicati...

1. A system comprising:
a processor; and
memory storing executable instructions that, when executed by the processor, cause the system to:
forward signals via hardware output ports to a plurality of user terminals over a network according to a mapping of the signals
to the hardware output ports, the hardware output ports being configured to output respective sets of channels, and each channel
of the respective sets of channels being one of the signals in modulated form;

receive, over the network, a message from a user terminal of the plurality of user terminals in communication with one of
the hardware output ports; and

generate an updated mapping of the signals to the hardware output ports in response to receiving the message.

US Pat. No. 9,277,291

CONTROLLING ACCESS TO PROGRAM USAGE DATA

Comcast Cable Communicati...

1. A method comprising:
anonymizing, by a computing device, household identification information using an anonymizing function to produce an anonymized
and unencrypted version of the household identification information;

generating, by the computing device, household records, each household record comprising, for a corresponding household, the
anonymized and unencrypted version of the household identification information and encrypted program usage information, wherein
the encrypted program usage information is decryptable using a distinct decryption key determined using the household identification
information of the corresponding household and the anonymizing function; and

transmitting the household records to a ratings provider.

US Pat. No. 9,160,789

ADAPTABLE APPLICATION PROGRAMMING INTERFACES AND SPECIFICATION OF SAME

Comcast Cable Communicati...

1. A method, comprising:
receiving, at a first device, information from a second device;
accessing the information, at the first device, based on an application programming interface (API), wherein the API defines
conventions for at least one of data representations and method representations, and wherein the second device is configured
by the API to be compatible with a change to at least one of the conventions by the second device without a corresponding
change to the first device, wherein the change to at least one of the conventions by the second device comprises at least
one of:

a change in a hierarchical position of a control of the API and
a change between a first data representation and a second data representation, wherein the first data representation comprises
data, and wherein the second data representation comprises a reference to the data; and

providing a request to the second device based on the information accessed at the first device.

US Pat. No. 9,270,545

SIGNAL MONITORING PLATFORM

Comcast Cable Communicati...

10. A device comprising:
a plurality of pilot generator units, each of the pilot generator units configured to generate a pilot signal comprising one
or more pilot tones, resulting in a plurality of pilot signals;

one or more combiner components, each combiner component configured to receive a plurality of information streams and at least
two of the plurality of pilot signals, wherein the plurality of information streams comprises one or more data streams and
one or more signaling streams;

wherein each of the one or more combiner components is configured to combine the at least two of the plurality of pilot signals
into a combined pilot signal, and to combine the one or more data streams, the one or more signaling streams, and the combined
pilot signal into one or more output streams, wherein each of the one or more output streams comprises at least one data stream
and at least one signaling streams;

an analysis unit configured to analyze data resulting from demodulation of the one or more output streams, resulting in analysis
data comprising at least one communication quality metric; and

a management unit configured to transmit to a network node at least a portion of the analysis data in a format specified by
the network node, the portion of the analysis data being transmitted in a multicast data transmission or a unicast data transmission.

US Pat. No. 9,167,295

MULTI-SOURCE CONTENT RETRIEVAL

Comcast Cable Communicati...

1. A method comprising:
transmitting, to a user equipment device, recorded content using a first transmission technique;
determining at least one of a fast forward speed capability of the user device and a rewind speed capability of the user device;
determining, based on the at least one of the fast forward speed capability of the user device and the rewind speed capability
of the user device, a time to transmit a message to the user device that directs the user device to terminate receiving the
recorded content transmitted using the first transmission technique;

transmitting, at the determined time, the message from a central location to the user device that directs the user device
to terminate receiving the recorded content transmitted using the first transmission technique; and

causing the user device to switch to content provided by a second transmission technique.

US Pat. No. 9,986,546

CONTROL AND DATA CHANNEL RADIO RESOURCE CONFIGURATION

Comcast Cable Communicati...

1. A method for use in a base station, the method comprising:transmitting, by the base station and to a wireless device via a physical downlink control channel (PDCCH), first scheduling information for a radio resource control (RRC) message;
transmitting, to the wireless device and based on the first scheduling information, the RRC message, wherein the RRC message comprises configuration parameters of an enhanced physical downlink control channel (ePDCCH), the configuration parameters indicating:
one or more subframes of a frame in which the ePDCCH is configured; and
a starting symbol corresponding to both the ePDCCH and a downlink data channel in the one or more subframes, wherein the starting symbol indicates a starting position of the ePDCCH in each subframe of the one or more subframes in terms of a number of orthogonal frequency division multiplexing (OFDM) symbols in each subframe; and
transmitting, to the wireless device and via the ePDCCH, second scheduling information for a packet.

US Pat. No. 9,269,396

VARIABLE SPEED PLAYBACK

Comcast Cable Communicati...

1. A method comprising:
transmitting content to a first plurality of user devices, the content having a first playback speed at which the content
is to be rendered on the first plurality of user devices;

detecting a change from the first playback speed to a second playback speed for the content by a portion of the first plurality
of user devices;

associating the second playback speed with the content; and
transmitting the content to a second plurality of user devices, the content having the second playback speed at which the
content is to be rendered on the second plurality of user devices.

US Pat. No. 9,280,844

ANIMATION

Comcast Cable Communicati...

1. A method comprising:
determining, by a computing device, a two-dimensional image matrix, the two-dimensional image matrix comprising adjacent images
based on a similarity between images;

determining, by the computing device, a starting image and a first ending image within the two-dimensional image matrix;
defining, by the computing device, an image path within the two-dimensional image matrix, from the starting image to the first
ending image, wherein the image path comprises at least one intermediate image; and

using, by the computing device, the image path to generate an animation sequence from the starting image towards the first
ending image, wherein the animation sequence comprises the at least one intermediate image.

US Pat. No. 9,948,623

REOCCURRING KEYING SYSTEM

Comcast Cable Communicati...

1. A method comprising:sending, by a first computing device and to a second computing device, a first request to establish a secure communication between the first computing device and the second computing device;
receiving, by the first computing device and from the second computing device, a response to the first request;
sending, by the first computing device and to a trusted computing device, and based on the response to the first request, a second request to establish the secure communication between the first computing device and the second computing device;
receiving, by the first computing device and from the trusted computing device:
an indication of a plurality of keys; and
an indication of a type of key usage for each of the plurality of keys, wherein each of the plurality of keys has a different type of key usage;
processing, by the first computing device, a first key of the plurality of keys and a type of key usage for the first key to establish the secure communication between the first computing device and the second computing device; and
sending, by the first computing device and to the trusted computing device, verification of an establishment of the secure communication based on the first key and the type of key usage of the first key.

US Pat. No. 9,491,409

NETWORK INTERFACE TO CONTENT SOURCE

Comcast Cable Communicati...

1. A method comprising:
communicating, by an interface device, with a media player via a reader of the media player, the reader configured to removably
connect additional memory;

outputting a menu that provides a first option for a first content source corresponding to a local storage of the interface
device, and a second option for a second content source that is wirelessly accessible by the interface device; and

controlling whether the first option and the second option of the menu are selectable based on whether content is available
from the first content source and the second content source, respectively.

US Pat. No. 9,717,061

WIRELESS DEVICE CONNECTION TO AN APPLICATION SERVER

Comcast Cable Communicati...

22. A method comprising:
transmitting, by a base station and to a wireless device, at least one first control message comprising one or more configuration
parameters of a primary cell group, wherein the primary cell group comprises at least one first cell;

transmitting, to the wireless device and via the primary cell group, a first message that comprises a content descriptor for
content associated with an application server;

receiving, from the wireless device and via the primary cell group, a second message indicating a request for the content
associated with the application server;

transmitting, to the wireless device and via the primary cell group:
a first plurality of content packets comprising a first portion of the content associated with the application server;
at least one second control message comprising one or more configuration parameters of a secondary cell group; and
an activation command for activating one or more secondary cells of the secondary cell group; and
transmitting, to the wireless device, via the primary cell group and via the secondary cell group, a second plurality of content
packets comprising a second portion of the content.

US Pat. No. 9,496,000

AUDIO MODIFICATION FOR ADJUSTABLE PLAYBACK RATE

COMCAST CABLE COMMUNICATI...

1. A method comprising:
providing, by a computing device, a video portion of audio-visual content at a modified playback rate, different from a first
playback rate of the video portion;

analyzing, by the computing device, characteristics of the audio-visual content;
determining, by the computing device and based on the analyzing, one or more of an audio or video characteristic of the audio-visual
content;

determining, by the computing device and based on the one or more of the audio or video characteristic, a substitute audio
from a plurality of predetermined alternate audios; and

providing, with the video portion at the modified playback rate, the substitute audio in place of an audio portion of the
audio-visual content.

US Pat. No. 9,356,666

ORIGINATOR AND RECIPIENT BASED TRANSMISSIONS IN WIRELESS COMMUNICATIONS

Comcast Cable Communicati...

1. A method comprising:
generating, by a first node, a signal to be used for an orthogonal frequency division multiplexing (OFDM) transmission, the
signal based at least in part on:

a first pseudorandom sequence associated with a group of nodes that comprises the first node; and
a second pseudorandom sequence associated with a first recipient of the OFDM transmission; and
transmitting, via one or more antennas of a plurality of antennas of the first node, the signal as at least part of the OFDM
transmission.

US Pat. No. 9,237,570

CONTROL AND DATA CHANNEL RADIO RESOURCE CONFIGURATION

Comcast Cable Communicati...

1. A method for use in a base station, the method comprising:
transmitting, to a wireless device and via a first control channel, first scheduling information for a radio resource control
(RRC) message, wherein first radio resources of the first control channel in a first subframe of a plurality of subframes
start from an orthogonal frequency division multiplexing (OFDM) symbol occurring first in the first subframe;

transmitting, to the wireless device, the RRC message comprising configuration parameters of second radio resources of a second
control channel, the second radio resources comprising one or more sets of resource blocks in a subset of subframes of the
plurality of subframes, the RRC message indicating:

the subset of subframes in which the second radio resources are configured; and
a starting OFDM symbol of both the second control channel and a data channel in the subset of subframes, the starting OFDM
symbol being applicable to each subframe of the subset of subframes indicated in the RRC message;

transmitting, to the wireless device and via the second control channel, second scheduling information for a packet;
receiving the packet; and
transmitting a positive or negative acknowledgement for the packet in a second subframe of the plurality of subframes using
third radio resources of a feedback channel, wherein the third radio resources start from a symbol occurring first in the
second subframe and the third radio resources have a duration of one or three symbols.

US Pat. No. 10,031,728

APPLICATION SUPPORT FOR NETWORK DEVICES

Comcast Cable Communicati...

1. A method comprising:receiving, by a first device, data in a first format relating to an interactive application, wherein the first device is compatible with the first format;
generating a user interface corresponding to an output of the interactive application, wherein the user interface is generated in a second format different from the first format;
transmitting the user interface to a second device that is compatible with the second format;
receiving, by the first device and from the second device, user input compatible with the second format;
converting, by the first device, the user input compatible with the second format into a converted user input in the first format relating to the interactive application;
determining one or more actions to be executed responsive to a type of the user input, the one or more actions comprising a function in the first format;
inputting the converted user input into the interactive application for processing; and
invoking the function in the first format.

US Pat. No. 9,282,075

COLLABORATIVE COMPOSITION OF MULTIMEDIA COMMUNICATIONS

Comcast Cable Communicati...

1. A method comprising:
determining an interest level in contributing to a combined media communication for a recipient, wherein the interest level
is based at least in part on a call history between a user and the recipient;

selecting, based on the interest level, a plurality of contributors from a network of users associated with the recipient;
receiving at least two media communications in one or more formats from at least two of the plurality of contributors;
combining the at least two media communications into the combined media communication; and
providing the combined media communication to the recipient.

US Pat. No. 9,509,513

PROVISIONING USING A GENERIC CONFIGURATION

Comcast Cable Communicati...

1. A method comprising:
receiving, by a user device, a device-independent configuration comprising a key;
enabling at least a first port and a second port of the user device based on the device-independent configuration;
generating, by the user device, first authentication credentials comprising a first portion based on a value uniquely identifying
the user device and an indication of the first port, and a second portion generated using the key;

generating, by the user device, second authentication credentials comprising a first portion based on a value uniquely identifying
the user device and an indication of the second port, and a second portion generated using the key;

transmitting, by the user device, the first authentication credentials and the second authentication credentials to an authentication
server; and

in response to a determination that the first port of the user device is not authorized for use based at least in part on
the first authentication credentials and that the second port is authorized for use based at least in part on the second authentication
credentials, disabling the first port of the user device and maintaining enablement of the second port of the user device.

US Pat. No. 9,438,500

TRANSACTIONAL INTEGRITY ASSESSMENT

Comcast Cable Communicati...

1. A method comprising:
identifying one or more computing devices to monitor;
determining at a processor, a plurality of threshold metric ranges for a plurality of performance metrics;
measuring device performance for the one or more computing devices, resulting in a plurality of measured performance metric
values;

for each performance metric:
comparing the measured performance metric value to one or more corresponding threshold metric ranges; and
assigning metric integrity scores to the one or more computing devices based on the comparison;
determining at the processor, an aggregate performance value for the one or more computing devices based at least in part
on the assigned metric integrity scores; and

identifying a service format for the one or more computing devices based on the aggregate performance value and a type of
service session.

US Pat. No. 9,306,678

DATA INTERPRETATION WITH NOISE SIGNAL ANALYSIS

Comcast Cable Communicati...

1. A method, comprising:
determining a probability of occurrence of a noise signal on a network link during transmission of data;
determining a first probability that the data represents a value, wherein the first probability is based on a presumption
of occurrence of the noise signal during transmission of the data;

determining a second probability that the data represents the value, wherein the second probability is based on a presumption
of non-occurrence of the noise signal during transmission of the data;

determining a third probability that the data represents the value, wherein the third probability is based on at least one
of the first probability weighted by the probability of occurrence of the noise signal and the second probability weighted
by a probability of non-occurrence of the noise signal; and

decoding the data based on the third probability.

US Pat. No. 9,226,011

SYNCHRONIZING PROGRAM PRESENTATION

Comcast Cable Communicati...

16. A method comprising:
receiving, by a first device via a first communication path, first video data associated with a media program and first audio
data of the media program;

determining, by the first device, a first audio fingerprint based on the first audio data of the media program;
receiving, by the first device from a second device via a second communication path different from the first communication
path, synchronization information comprising a second audio fingerprint representing second audio data of the media program
received by the second device;

in response to the receiving the synchronization information, determining, by the first device, whether the first audio fingerprint
is different from the second audio fingerprint;

in response to a determination that the first audio fingerprint is different from the second audio fingerprint, shifting the
first audio fingerprint;

determining a correlation coefficient between the shifted first audio fingerprint and the second audio fingerprint;
in response to a determination that the correlation coefficient exceeds a threshold, generating, by the first device, delay
information;

transmitting, by the first device to the second device via the second communication path, the delay information; and
outputting, by the first device based on the synchronization information, the media program in synchronization with an output
of the media program by the second device.

US Pat. No. 9,877,318

CONTROL CHANNEL IN A WIRELESS DEVICE AND WIRELESS NETWORK

Comcast Cable Communicati...

1. A wireless device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the wireless device to:
generate a first signal corresponding to a first base station by at least demodulating, descrambling, and decoding signals
received on a plurality of orthogonal frequency division multiplexing (OFDM) subcarriers and in a first OFDM symbol;

generate a processed first signal based on the first signal by at least encoding, scrambling, modulating, and scaling the
first signal;

generate, from the signals received on the plurality of OFDM subcarriers in the first OFDM symbol, a second signal corresponding
to a second base station by at least subtracting the processed first signal;

generate a control format indicator based on the second signal by at least demodulating, descrambling, and decoding the second
signal; and

determine, based on the control format indicator, a number of OFDM symbols of a control region of the second base station.

US Pat. No. 9,479,594

METHODS AND SYSTEMS FOR PAIRING DEVICES

Comcast Cable Communicati...

1. A method comprising:
determining a location of a control device;
identifying at least two user devices proximate to the control device;
causing a signal to be transmitted from each of the at least two identified proximate user devices, wherein each of the at
least two identified proximate user devices transmits at a different frequency from the others of the at least two identified
proximate user devices;

selecting, from among the at least two identified proximate user devices, a user device to be paired with the control device
based on the frequencies of the transmitted signals; and

causing the control device to be paired with the selected user device.

US Pat. No. 9,380,443

IMMERSIVE POSITIONING AND PARING

COMCAST CABLE COMMUNICATI...

1. A method comprising:
receiving, by a device controller and from a transfer device using radio frequency (RF) communications, pairing and position
information for each of a plurality of lighting devices, wherein the transfer device is a separate device from each of the
plurality of lighting devices;

associating the device controller with each of the plurality of lighting devices based on the pairing and position information
for each of the plurality of lighting devices received from the transfer device; and

based on the associating, dynamically altering display of the plurality of lighting devices in synchronization with video
and audio programming.

US Pat. No. 9,356,827

DATA CENTER NODE MANAGEMENT

Comcast Cable Communicati...

1. A method comprising:
establishing, by one or more processing devices, a master node term limit for a current master node;
receiving, by the one or more processing devices, a plurality of node reporting messages from a plurality of nodes including
the current master node;

storing, by the one or more processing devices, and for each of the node reporting messages, node reporting information indicating
a node that sent the node reporting message, and a time stamp for the node reporting message;

determining, by the one or more processing devices, a subset of the received plurality of node reporting messages that were
received within a predetermined timeout period; and

responsive to a determination, by the one or more processing devices, that the current master node has exceeded the master
node term limit, selecting, by the one or more processing devices, a new master node based on a comparison of master node
priority indications for nodes sending the subset of the received plurality of node reporting messages.

US Pat. No. 9,313,440

REMOTE CONTROL ACTIVATION BASED ON PREDICTED EVENTS

Comcast Cable Communicati...

1. A method comprising:
identifying a content item being presented by a device;
determining, by a computing device, a time for a remote control device to transition from a standby state to an active state,
wherein the determining is based in part on an estimate of a presentation time of a trigger event occurring during presentation
of the content item; and

transmitting, to the remote control device, identification of the determined time for the remote control device to transition
from the standby state to the active state.

US Pat. No. 9,948,605

NETWORK TRAFFIC CLASSIFICATION

Comcast Cable Communicati...

1. A method, comprising:receiving, by a computing device via a network, a first data packet having a first differentiated services code point (DSCP) marking;
associating, by the computing device, the first DSCP marking with a first connection associated with the first data packet;
receiving, by the computing device via the network, a second data packet directed to a destination;
determining, by the computing device, whether to mark the second data packet with the first DSCP marking or with a second DSCP marking based on whether a connection associated with the second data packet is the first connection and on whether the destination is a trusted destination or a non-trusted destination;
marking by the computing device and based on the determining, the second data packet; and
sending, by the computing device toward the destination and based on the determining, the marked second data packet.

US Pat. No. 9,602,848

OPTIMIZED CONTENT DELIVERY

Comcast Cable Communicati...

1. A method comprising:
determining, by a computing device, a first user interface (UI) to be transmitted to a first device;
determining, by the computing device, a second UI that is different from the first UI and that is to be transmitted to a second
device;

determining, by the computing device, a number of common pixels that are in common between the first UI and the second UI;
determining that a ratio=the number of common pixels/a total number of pixels for the first UI and the second UI satisfies
a threshold; and

in response to the determining that the ratio satisfies the threshold:
generating, by the computing device, a first data stream comprising one or more common elements that are in common between
the first UI and the second UI;

generating, by the computing device, a second data stream comprising a first group of differentiating elements that are unique
to the first UI; and

generating, by the computing device, a third data stream comprising a second group of differentiating elements that are unique
to the second UI.

US Pat. No. 9,420,252

METHODS AND SYSTEMS FOR TIME-SHIFTING CONTENT

Comcast Cable Communicati...

1. A method comprising:
providing a first content transmission to a first device and a second device at a first time;
providing a second content transmission to the first device at a second time in place of the first content transmission, wherein
the second time is determined randomly;

providing the second content transmission to the second device at a third time in place of the first content transmission;
and

providing the first content transmission to the first device and the second device at a fourth time in place of the second
content transmission.

US Pat. No. 9,357,021

DELIVERY OF CONTENT

Comcast Cable Communicati...

1. A method, comprising:
determining, by at least one computing device, prior to receiving a request by a user device for an item of content, a future
point in time based at least on information indicating a correlation between a past timeframe and data connection quality
of a network as experienced by the user device; and

sending via the network to the user device, prior to the request, at least a first portion of the item of content beginning
at the determined future point in time.

US Pat. No. 9,167,049

CONTENT DISTRIBUTION NETWORK SUPPORTING POPULARITY-BASED CACHING

COMCAST CABLE COMMUNICATI...

1. A method comprising:
determining, by a computing device, popularity data for a content item stored in a first caching device in a first tier of
a hierarchy of caching devices;

determining, by the computing device, that the popularity data is beyond a threshold value;
transmitting, by the computing device, an instruction to move the content item from the first caching device to a second caching
device in a second tier of the hierarchy of caching devices after at least a portion of the content item has been transmitted
from the first caching device to a user device, wherein the second tier is different from the first tier;

updating, by the computing device, a content index to indicate that the content item has been moved to the second caching
device; and

transmitting, by the computing device, the content index to the user device before the content item has been fully transmitted
to the user device.

US Pat. No. 9,602,633

ADDRESS TRANSLATION

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, a first join message complying with a first communication protocol, wherein the first join
message is responsive to a request, by a first client device of a plurality of client devices, to join a multicast group;

converting the first join message from complying with the first communication protocol to complying with a second communication
protocol, wherein communications with the multicast group comply with the second communication protocol, and wherein the second
communication protocol is different from the first communication protocol;

sending, by the computing device and to a source associated with the multicast group, the converted first join message;
receiving, by the computing device and from the source associated with the multicast group, a first response that is responsive
to the converted first join message and that comprises an indication of a first tunnel of a plurality of tunnels;

converting the first response from complying with the second communication protocol to complying with the first communication
protocol; and

based on the indication of the first tunnel and a map indicative of associations between the plurality of tunnels and the
plurality of client devices, sending, to the first client device and using the first tunnel, the converted first response.

US Pat. No. 9,401,783

TRANSMISSION OF DATA TO MULTIPLE NODES

Comcast Cable Communicati...

1. A method comprising:
receiving, by a multiple-input multiple-output (MIMO)-capable third node, a transmission from a first node and a transmission
from a second node;

determining a first plurality of weights based at least in part on the transmission from the first node and a second plurality
of weights based at least in part on the transmission from the second node; and

transmitting, via one or more antennas of a plurality of antennas, an orthogonal frequency division multiplexing (OFDM) symbol
that comprises:

first data, associated with the first node, weighted in first one or more time-frequency channels using at least one of the
first plurality of weights; and

second data, associated with the second node, weighted in second one or more time-frequency channels using at least one of
the second plurality of weights.

US Pat. No. 9,262,906

PROCESSING SENSOR DATA

COMCAST CABLE COMMUNICATI...

1. A security server comprising:
at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the security server
to:

receive sensor data from one or more sensors that are located at a premises;
classify a first portion of the received sensor data as critical sensor data based on receiving the first portion of the received
sensor data from one or more home security sensors;

classify a second portion of the received sensor data as non-critical sensor data;
process the critical sensor data; and
provide the non-critical sensor data to a network server for processing.

US Pat. No. 9,209,871

NETWORK COMMUNICATION USING DIVERSITY

Comcast Cable Communicati...

1. A method, comprising:
wirelessly receiving, by a multiple-input multiple-output (MIMO) capable first node, a first transmission from a second node;
wirelessly receiving, by the first node, a second transmission from a third node;
determining, by the first node, a measure of channel quality based at least in part on the first transmission;
determining, by the first node, based at least in part on the first transmission, a first plurality of weights;
using, by the first node, a first plurality of antennas to wirelessly transmit, via at least a first plurality of sub-channels,
a third transmission based at least in part on the second transmission and using the first plurality of weights, wherein at
least one power level of at least one of the first plurality of sub-channels depends at least in part on the measure of channel
quality;

determining, based at least in part on the third transmission, information usable for determining a second plurality of weights;
and

wirelessly receiving, from a second plurality of antennas of the second node, a fourth transmission that is based at least
in part on a fifth transmission from a fourth node and that uses the second plurality of weights.

US Pat. No. 9,654,323

DATA ROUTING FOR OFDM TRANSMISSION BASED ON OBSERVED NODE CAPACITIES

Comcast Cable Communicati...

1. A method comprising:
causing orthogonal frequency division multiplexing (OFDM) transmission of a first portion of data, via at least one antenna
of a first node, to at least a second node;

determining, based at least in part on one or more observed capacities associated with one or both of the first node and a
third node, to route a second portion of the data via the third node for transmission; and

causing OFDM transmission of the second portion of the data, via at least one antenna of the third node, to at least the second
node.

US Pat. No. 9,609,364

PROXIMITY DEPENDENT CONTENT DELIVERY

Comcast Cable Communicati...

1. A method, comprising:
determining, by a processor, a content item stored at one or more content packagers;
determining a location of each of the one or more content packagers;
receiving, from a device at a requesting location, a request for the content item;
determining a device profile indicating capabilities of the device; and
causing delivery of the content item from at least one of the one or more content packagers based at least in part on the
device profile and a proximity between the device and the one of the one or more content packagers.

US Pat. No. 9,544,720

INFORMATION DELIVERY TARGETING

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device and from a user-input device, a request for content;
in response to determining that the request for content does not specify a particular location for receiving the content,
determining whether the user-input device is co-located with a content-outputting device having a first location by:

determining, by the computing device, audio content being transmitted to and output by the content-outputting device;
transmitting, by the computing device and to the user-input device, a request for the user-input device to capture audio content
detected by the user-input device;

receiving, by the computing device and from the user-input device, the audio content detected by the user-input device;
comparing, by the computing device, the audio content detected by the user-input device with the audio content being transmitted
to and output by the content-outputting device; and

in response to determining that the audio content detected by the user-input device matches, within a similarity threshold,
the audio content being transmitted to and output by the content-outputting device, determining that the user-input device
is co-located with the content-outputting device at the first location; and

in response to determining that the user-input device is co-located with the content-outputting device at the first location,
causing transmission of the content to the content-outputting device.

US Pat. No. 9,544,269

LOGICAL ADDRESS CONFIGURATION AND MANAGEMENT

Comcast Cable Communicati...

1. A method comprising:
receiving a request from a first device to connect to a first network;
determining a first network address, wherein the first network address comprises one or more bits configured to identify the
first device on the first network and specify configuration information for provisioning, by the first device, one or more
other devices on a second network, wherein the configuration information is used by the first device for assigning a second
network address for one of the one or more other devices of the second network; and

providing the first network address to the first device.

US Pat. No. 9,479,515

IDENTIFICATION OF A FAULT

Comcast Cable Communicati...

1. A method comprising:
transmitting, by a computing device and to a user terminal, a first set of equalization coefficients and a parameter indicating
that the user terminal is to replace a second set of equalization coefficients with the first set of equalization coefficients;

receiving, by the computing device and from the user terminal, a communication having distortion compensation based, at least
in part, on the first set of equalization coefficients;

determining, by the computing device, a third set of equalization coefficients associated with the communication;
determining, by the computing device, a location of an error source relative to a location of the user terminal based, at
least in part, on the third set of equalization coefficients; and

in response to determining that the first set of equalization coefficients does not match the third set of equalization coefficients
within a threshold amount, determining that the error occurred at one or more of the computing device or the user terminal.

US Pat. No. 9,344,289

CONTROL OF MULTICAST CONTENT DISTRIBUTION

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device from one or more devices in communication with the computing device via an access network,
one or more request communications requesting access to a multicast group;

identifying, by the computing device, a bandwidth requirement for the multicast group from information specifying multicast
groups to which the one or more devices are permitted access;

using the bandwidth requirement and information describing current data traffic levels for the access network to determine
whether there is sufficient bandwidth on the access network to begin transmitting data of the multicast group to the one or
more devices; and

conditioned upon determining that there is sufficient bandwidth on the access network to begin transmitting data of the multicast
group to the one or more devices, transmitting, by the computing device, one or more communications requesting membership
in the multicast group.

US Pat. No. 9,197,932

ASSOCIATION OF CONTENT RECORDINGS FOR CONTENT DELIVERY

Comcast Cable Communicati...

1. A method, comprising:
monitoring a number of users accessing content;
recording a first segment of the content if the number of users accessing the content reaches a threshold value;
recording a second segment of the content based on a request to record the second segment; and
associating at least a portion of the recording of the first segment of the content with the recording of the second segment
of the content.

US Pat. No. 9,167,310

OPTIMIZED DELIVERY TECHNIQUES

Comcast Cable Communicati...

1. A method comprising:
detecting bandwidth utilization of a first network that is transmitting data to a first end device during a first time period,
wherein the first network received the data from a data source via a second network;

determining if a first bandwidth utilization threshold for the first network is met; and
when the first bandwidth utilization threshold is not met, then continuing to transmit the data through the first network,
and when the first bandwidth utilization threshold is met, requesting that first optimized data be delivered to the first
network from the data source via the second network and transmitting the first optimized data through the first network to
the first end device, wherein the first optimized data is an optimized version of the data.

US Pat. No. 10,038,642

METHOD FOR PACKET NETWORK TRAFFIC REGULATION

Comcast Cable Communicati...

1. A method comprising:transmitting, by a first device and via a network, one or more packets corresponding to a packet flow associated with a user;
receiving, by a second device associated with the network, the one or more packets corresponding to the packet flow associated with the user;
removing, by the second device, an number of tokens from a token bucket, the token bucket comprising a token bucket depth and a sustain rate, wherein the number of tokens is determined based on a flow amount associated with the one or more packets and a token multiplier associated with a classification of the one or more packets;
determining, by the second device and based on a remaining number of tokens in the token bucket, that a burst demand placed on the network by the user over a first period of time has met or exceeded the sustain rate and, in response to the determining that the burst demand has met or exceeded the sustain rate, temporarily reducing the token bucket depth; and
in response to determining, by the second device and after determining that the burst demand has met or exceeded the sustain rate, that a data traffic pattern associated with the user has remained under the sustain rate for a minimum period of time, restoring the token bucket depth.

US Pat. No. 9,515,788

ORIGINATOR AND RECIPIENT BASED TRANSMISSIONS IN WIRELESS COMMUNICATIONS

Comcast Cable Communicati...

1. A method comprising:
receiving, by a first node, a first transmission from a second node;
determining, based at least in part on the first transmission, a plurality of transmission levels, respectively, for a plurality
of time-frequency channels;

generating a signal that comprises an originator-based first pseudorandom sequence; and
transmitting the signal, via the plurality of time-frequency channels and using the plurality of transmission levels, as at
least part of an orthogonal frequency division multiplexing (OFDM) second transmission via one or more antennas of a plurality
of antennas of the first node.

US Pat. No. 9,419,696

BEAM INFORMATION EXCHANGE BETWEEN BASE STATIONS

COMCAST CABLE COMMUNICATI...

1. A method comprising:
receiving by a first base station and from a second base station, at least one message comprising at least one index indicating
a subset of a plurality of beamforming codewords associated with the second base station, wherein each beamforming codeword
of the plurality of beamforming codewords associated with the second base station is identifiable by an index represented
by a first number of bits, wherein the first number of bits is:

greater than or equal to log2(N), wherein N is a number of beamforming codewords in the plurality of beamforming codewords associated with the second base
station; and

less than a second number of bits in a representation of a corresponding beamforming codeword; and
transmitting by the first base station and to a plurality of wireless devices, signals employing one or more first beamforming
codewords selected based, at least in part, on the subset of the plurality of beamforming codewords associated with the second
base station.

US Pat. No. 9,325,756

TRANSMISSION OF CONTENT FRAGMENTS

Comcast Cable Communicati...

1. A method, comprising:
transmitting, by a computing device via one or more first transmissions, content fragments of a content item, each of the
content fragments configured to be stored based on an identifier of each content fragment;

receiving, from one of a plurality of receiving devices, a request to retransmit one content fragment of the content fragments;
receiving, from one or more other receiving devices of the plurality of receiving devices, one or more additional requests
to retransmit the one content fragment;

determining, based on the request and the one or more additional requests, whether a threshold number of requests to retransmit
has been received from the plurality of receiving devices;

responsive to determining that the threshold number of requests to retransmit has been received from the plurality of receiving
devices, transmitting, via one or more second transmissions, the one content fragment as (a) one or more content data packets
and (b) one or more attribute packets that each comprises the identifier of the one content fragment and information enabling
validation and storage, for later retrieval using the identifier of the one content fragment, of the one content fragment
after reassembly of the one content fragment from the one or more content data packets;

identifying which of the plurality of receiving devices sent the request and the one or more additional requests, resulting
in information identifying sources of the request and the one or more additional requests;

determining, based on the information identifying the sources, a location different from each location of the plurality of
receiving devices or a device different from each of the plurality of receiving devices; and

transmitting, to a network device, an identification of the location or the device.

US Pat. No. 9,313,554

DYNAMIC BANDWIDTH LOAD BALANCING IN A DATA DISTRIBUTION NETWORK

Comcast Cable Communicati...

1. A method, comprising:
transmitting a plurality of data streams to a plurality of devices comprising a first device, the plurality of data streams
being grouped as a plurality of groups;

receiving, by at least one computing device, a request for a first data stream;
determining, by the at least one computing device, responsive to a determination that none of the plurality of groups comprises
both the first data stream and all data streams that are currently assigned to the first device, a first one of the groups
that comprises both:

the first data stream, and
a subset of all the data streams that are currently assigned to the first device;
adding, to the first one of the groups, at least one other data stream of all the data streams that are currently assigned
to the first device; and

assigning, to the first device, the first one of the groups that was determined.

US Pat. No. 9,270,315

RECONFIGURING REMOTE CONTROL BEHAVIOR

Comcast Cable Communicati...

1. A method comprising:
providing a remote control comprising a processor, a memory, and one or more buttons disposed on or at least partially enclosed
by a housing;

changing held button behavior of the one or more buttons of the remote control in response to a change in remote control mode
of operation from a first mode to a second mode, wherein the remote control controls a first device when in the first mode,
wherein the remote control controls a second device when in the second mode, wherein the held button behavior defines how
the remote control repeats wireless transmissions when a button is held in an activated state by a user, wherein the changing
held button behavior comprises setting different timeout values for at least one of the one or more buttons, and

limiting a number of transmissions associated with a press of the button if the button is pressed above a threshold number
of times within a predetermined amount of time when the remote control is in at least one of the first mode or the second
mode.

US Pat. No. 9,250,685

REMOTELY WAKING A SLEEPING DEVICE USING A WAKE CONFIGURATION FILE

Comcast Cable Communicati...

1. A method comprising:
determining that a device should enter a sleep mode;
transmitting, in response to determining that the device should enter the sleep mode, a sleep mode configuration request to
a remote computing device;

receiving, from the remote computing device, a wake configuration file identifying a first frequency and a predetermined change
in a signal characteristic, wherein the predetermined change comprises at least a change in a number of Quadrature Amplitude
Modulation (QAM) points received on the first frequency;

setting a component of the device to the first frequency;
configuring the component to detect the predetermined change in the signal characteristic;
detecting, by the component, the predetermined change in the signal characteristic; and
waking the device from the sleep mode in response to detecting the predetermined change in the signal characteristic.

US Pat. No. 9,220,105

HANDOVER SIGNALING IN WIRELESS NETWORKS

Comcast Cable Communicati...

1. A base station comprising:
one or more processors; and
memory storing instructions that, when executed, cause the base station to:
receive, from a wireless device via a primary carrier of at least one backward compatible carrier, a first message comprising
one or more parameters indicating whether the wireless device supports at least one non-backward compatible carrier;

transmit, if the one or more parameters indicate support of the at least one non-backward compatible carrier, at least one
second message comprising configuration parameters comprising an identifier for each carrier in a plurality of carriers, the
plurality of carriers comprising:

one or more of the at least one backward compatible carrier; and
one or more of the at least one non-backward compatible carrier;
receive at least one measurement report from the wireless device;
make a handover decision for the wireless device; and
transmit to a second base station, in response to the handover decision, a third message comprising at least one of:
the one or more parameters indicating whether the wireless device supports configuration of the at least one non-backward
compatible carrier; and

configuration information of the one or more of the at least one non-backward compatible carrier.

US Pat. No. 9,826,519

INFORMATION EXCHANGE BETWEEN BASE STATIONS

Comcast Cable Communicati...

1. A method comprising:
transmitting, by a computing device and to a first base station:
first configuration information indicating that a first physical downlink control channel associated with the first base station
is to begin in time at a first symbol number in a series of symbols of a subframe; and

second configuration information indicating that the first physical downlink control channel is to be transmitted by the first
base station in fewer than all subframes of a frame; and

transmitting, by the computing device and to a second base station, the first configuration information to allow the second
base station to manage overlap between first radio resources of the first physical downlink control channel associated with
the first base station and second radio resources of a second physical downlink control channel associated with the second
base station.

US Pat. No. 9,820,283

TRANSMIT POWER CONTROL IN MULTICARRIER COMMUNICATIONS

Comcast Cable Communicati...

16. A method comprising:
receiving, by a wireless device, at least one message comprising configuration parameters of a plurality of cells comprising
a primary cell and at least one secondary cell, wherein the plurality of cells are grouped into a plurality of cell groups
comprising a primary cell group and a secondary cell group;

transmitting, via a secondary cell of the secondary cell group and in response to receiving a control command, a preamble
one or more times;

receiving a random access response providing an uplink grant for transmission of a packet via the secondary cell; and
transmitting the packet using a transmission power that is determined, at least in part, based on:
a power control value corresponding to a power control field in the uplink grant; and
a value of a total power ramp-up from a first transmission to a last transmission of the preamble, if the preamble is transmitted
more than one time.

US Pat. No. 9,609,614

ACCESS NODE LOCATIONS IN A NETWORK

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, known location information for a first access node, the known location information corresponding
to a network associated with the first access node;

determining, based on the known location information, a first value of a first timing offset for the first access node, wherein
the first value of the first timing offset is based at least on an expected time for a signal to reach the first access node
via a transmission line of the network;

determining a second value of the first timing offset;
determining a difference between the first value and the second value;
translating the difference to a known distance using a velocity of propagation in a transmission media;
responsive to the difference satisfying a first threshold associated with an expected timing offset, determining, by the computing
device, that the known location information was inaccurate and determining a second timing offset for a second access node
located within a predetermined distance of the first access node;

determining a level of inaccuracy of one or more of the first timing offset or the second timing offset; and
responsive to whether the level of inaccuracy satisfies a second threshold associated with a discrepancy in a set of data
used to determine the known location of the first access node, including known location, coverage map or timing offset information,
performing a statistical analysis to determine which of the set of data are inaccurate, and based on the determination and
a collection of wireless Received Signal Strength (RSSI) information from a plurality of user devices connected to the first
access node, confirming the accuracy of the known location information for the first access node or adjust the known location
information for the first access node.

US Pat. No. 9,600,945

LIFESTYLE MULTIMEDIA SECURITY SYSTEM

Comcast Cable Communicati...

1. A method comprising:
receiving, by a premises management system, a request for remote access to the premises management system, wherein the request
comprises first access information;

comparing, by the premises management system, the first access information to second access information, wherein the second
access information is received from a source that is distinct from a source of the request for remote access;

granting remote access to the premises management system responsive to determining the first access information matches the
second access information; and

denying remote access to the premises management system responsive to determining the first access information does not match
the second access information.

US Pat. No. 9,479,798

DYNAMIC GENERATION OF A QUANTIZATION MATRIX FOR COMPRESSION OF A DIGITAL OBJECT

Comcast Cable Communicati...

1. A method, comprising:
receiving a correlation metric associated with a digital object quality;
receiving a digital object;
determining a digital variation metric of the digital object;
determining, based on at least the digital variation metric and the correlation metric, a quantization matrix for compression
of the digital object; and

compressing the digital object according to a compression scheme comprising the quantization matrix, wherein the compressing
the digital object according to the compression scheme comprising the quantization matrix allows a user to specify a quality,
wherein the quality relates to the digital object after decompression.

US Pat. No. 9,455,775

HANDOVER SIGNALING FOR BEAMFORMING COMMUNICATIONS

COMCAST CABLE COMMUNICATI...

1. A first base station comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the first base station to:
receive, from a wireless device, a first message comprising one or more parameters indicating that the wireless device supports
configuration of a first quantity of channel state information (CSI) processes for a carrier, the first quantity being greater
than one;

transmit, to the wireless device, at least one second message comprising configuration parameters of a second quantity of
CSI reference signals for the carrier and of a third quantity of CSI interference measurement resources for the carrier, wherein
the second quantity and the third quantity are each less than or equal to the first quantity; and

transmit, to a second base station and in response to determining to perform a handover for the wireless device, at least
one third message comprising at least one of:

the one or more parameters indicating that the wireless device supports the configuration of the first quantity of CSI processes;
or

the configuration parameters of the second quantity of CSI reference signals and of the third quantity of CSI interference
measurement resources.

US Pat. No. 9,380,327

SYSTEM AND METHOD FOR SYNCHRONIZING TIMING ACROSS MULTIPLE STREAMS

Comcast Cable Communicati...

1. A method comprising:
receiving, at a computing device, a plurality of transcodings of a common content item;
determining, within the common content item, when a location comprising a first reference point occurs;
determining a time, for each of the plurality of transcodings, when a location comprising the first reference point within
each of the plurality of transcodings occurs;

based on the determined time for each of the plurality of transcodings, calculating an amount of delay for each of the plurality
of transcodings, such that delaying each of the plurality of transcodings by the amount of delay calculated for each of the
plurality of transcodings allows for the first reference point to occur at a same time for each of the plurality of transcodings,
wherein an amount of delay calculated for a first transcoding is different from an amount of delay calculated for a second
transcoding; and

outputting the plurality of transcodings from the computing device, wherein the outputting the plurality of transcodings comprises
delaying each of the plurality of transcodings based on the amount of delay calculated for each of the plurality of transcodings.

US Pat. No. 9,378,423

DATA RECOGNITION IN CONTENT

Comcast Cable Communicati...

1. A method, comprising:
for a scene in video content, identifying first confidence values that are representative of features of the scene and that
are a result of a video recognition process, one confidence value of the first confidence values defining a probability that
a face of an entity is present;

for the scene, identifying second confidence values that are representative of features of the scene and that are a result
of an audio recognition process, one confidence value of the second confidence values defining a probability that a category
of phone is being uttered by the entity; and

based on the first confidence values and the second confidence values, determining, by a computing device, at least one identifier
that defines whether the entity is present in the scene.

US Pat. No. 9,282,106

AUTHENTICATED COMMUNICATION BETWEEN SECURITY DEVICES

Comcast Cable Communicati...

1. A method comprising:
refreshing an initial trust between a first computing device and a second computing device to maintain trust between the first
computing device and the second computing device by the first computing device performing at least the following:

receiving, from a trusted authority, an encrypted device-specific non-repeating authenticator associated with the second computing
device, wherein the encrypted device-specific non-repeating authenticator is encrypted for decryption by the second computing
device;

signing a first message with a first key, the first message comprising the encrypted device-specific non-repeating authenticator,
a first header parameter comprising a first order sequence rule for the first message and for subsequent messages between
the first computing device and the second computing device, and a second header parameter comprising a message order sequence
rule for the first message and for the subsequent messages between the first computing device and the second computing device;

sending the first message to the second computing device via a secure communication channel between the first computing device
and the second computing device; and

validating a second message from the second computing device based on the first order sequence rule, the message order sequence
rule, and a second key.

US Pat. No. 9,191,466

METHOD AND APPARATUS FOR PROVIDING CONNECTIVITY IN A NETWORK WITH MULTIPLE PACKET PROTOCOLS

COMCAST CABLE COMMUNICATI...

1. An apparatus comprising:
a network interface;
a plurality of ports;
a processor; and
memory storing computer readable instructions that when executed by the processor, cause the apparatus to:
receive first and second external packets at the network interface and a plurality of other packets, which are not external
packets, at one or more ports of the plurality of ports, wherein the first external packet conforms to IPv4 and the second
external packet conforms to IPv6;

identify a subset of the plurality of ports that includes ports that receive at least one packet, of the plurality of other
packets, that conforms to IPv6;

enable the transmission of IPv6 packets on the subset of the plurality of ports;
disable the transmission of IPv6 packets on at least one port not contained in the subset of the plurality of ports;
transmit the first external packet from one of the plurality of ports based on a destination address in the first external
packet and a predetermined mapping particular to IPv4;

transmit the second external packet from each of the subset of the plurality of ports irrespective of any destination address;
and

prevent transmission of the second external packet from the at least one disabled port and discard the second external packet.

US Pat. No. 9,055,307

TRANSMISSION OF COMPRESSED DATA STREAM WITH COMPENSATION VALUES

Comcast Cable Communicati...

1. A method, comprising:
transmitting, by at least one transmitter, a first plurality of data streams each in a respective frequency band, the first
plurality of data streams each comprising a compressed version of content; and

transmitting a second plurality of data streams in a frequency band different from the respective frequency band of each of
the first plurality of data streams, each of the second plurality of data streams comprising data corresponding to information
lost from compression of the content of a respective one of the first plurality of data streams.

US Pat. No. 10,165,592

SCHEDULING REQUEST RESOURCE SELECTION

Comcast Cable Communicati...

1. A method comprising:receiving, by a wireless device from a base station, at least one message comprising configuration parameters of a plurality of cells comprising:
a primary cell with a primary physical uplink control channel (PUCCH) transmitted to the base station; and
a PUCCH secondary cell with a secondary PUCCH transmitted to the base station;
in response to a media access control (MAC) entity, of the wireless device, having more than one valid PUCCH resource for a scheduling request in a subframe, selecting, by the MAC entity of the wireless device, one of the primary PUCCH and the secondary PUCCH as a selected valid PUCCH resource for a scheduling request to transmit a scheduling request signal to the base station via the subframe;
instructing a physical layer, by the MAC entity, to transmit the scheduling request signal on the selected valid PUCCH resource for the scheduling request via the subframe; and
transmitting, by the physical layer to the base station, the scheduling request signal via the selected valid PUCCH resource of the subframe.

US Pat. No. 9,948,573

DELIVERY OF MULTIMEDIA COMPONENTS ACCORDING TO USER ACTIVITY

Comcast Cable Communicati...

1. A method comprising:establishing at least one session for delivery of:
a first component of a multimedia content item; and
a second component of the multimedia content item;
receiving, during the at least one session, a first transmission of data fragments of the first component and a second transmission of data fragments of the second component;
synchronizing the first transmission of data fragments and the second transmission of data fragments to form synchronized data fragments;
providing the synchronized data fragments for rendering of the multimedia content item;
identifying an inactivity event after the rendering;
after the identifying of the inactivity event, maintaining the at least one session in an active state and requesting that delivery of the first transmission of data fragments and the second transmission of data fragments be stopped;
in response to identifying an activity event after the requesting, determining to resume the first component and not to resume the second component, wherein the first component and the second component each comprise one of video, audio, or data components of the multimedia content item; and
after the determining to resume the first component, communicating a resumption request for resumption of delivery of the first component of the multimedia content item.

US Pat. No. 9,848,445

MULTICARRIER COMMUNICATIONS EMPLOYING TIME ALIGNMENT TIMERS

Comcast Cable Communicati...

1. A method comprising:
receiving, by a wireless device, at least one control message comprising:
configuration parameters associated with a plurality of cells comprising a primary cell group and a secondary cell group;
a first parameter for a first time alignment timer (TAT) associated with the primary cell group; and
a second parameter for a second TAT associated with the secondary cell group;
in response to the first TAT expiring, for a cell of the plurality of cells:
stopping uplink transmissions of Hybrid Automatic Repeat Request (HARQ) positive acknowledgements and HARQ negative acknowledgements;
stopping re-transmissions of uplink transport blocks in response to downlink HARQ negative acknowledgements;
stopping transmissions of new uplink transport blocks and channel state information; and
allowing uplink transmission of at least one random access preamble; and
in response to both the second TAT expiring and the first TAT running, for an activated cell of the secondary cell group:
stopping re-transmissions of uplink transport blocks in response to downlink HARQ negative acknowledgements;
stopping transmissions of new uplink transport blocks;
continuing transmissions of HARQ positive acknowledgements and HARQ negative acknowledgements for transport blocks received
via a downlink carrier associated with the activated cell; and

continuing transmissions of channel state information for the downlink carrier associated with the activated cell.

US Pat. No. 9,769,537

SHARING VIDEO RECORDING RESOURCES OVER A NETWORK

Comcast Cable Communicati...

1. A method comprising:
determining, by a computing device, whether a destination computing device has sufficient space to store a first content item;
in response to determining that the destination computing device does not have sufficient storage space to store the first
content item, determining whether a server can store the first content item, the server being a separate device from the destination
computing device;

in response to determining that the server cannot store the first content item, determining whether a sending computing device
can stream the first content item to the destination computing device at a current point in time;

in response to determining that the sending computing device can stream the first content item to the destination computing
device, recording, by the sending computing device, the first content item, and sending to the destination computing device
a notification of availability of the first content item; and

preventing a user of the sending computing device from accessing identity information of a user of the destination computing
device.

US Pat. No. 9,660,956

WIRELESS EXTENSION OF BROADBAND ACCESS

Comcast Cable Communicati...

1. A method comprising:
wirelessly receiving, by a first device, via a first virtual wireless network, and from a first wireless access node configured
to concurrently route packets associated with the first virtual wireless network and packets associated with a second virtual
wireless network, a first packet;

wirelessly receiving, by the first wireless access node and via the second virtual wireless network, a second packet;
tagging the first packet with a first network identifier assigned by a provisioning server to the first virtual wireless network;
tagging the second packet with a second network identifier different from the first network identifier;
sending, by the first wireless access node and to the provisioning server, the tagged first packet and the tagged second packet;
and

receiving, by the first wireless access node and from the provisioning server, a network address assigned to the first device
for use on the first virtual wireless network.

US Pat. No. 9,501,307

SYSTEMS AND METHODS FOR PROVIDING AVAILABILITY TO RESOURCES

Comcast Cable Communicati...

1. A method, comprising:
receiving information, by a virtual machine cluster of a plurality of virtual machine clusters and from a load balancer based
at least in part on a port at which the load balancer received the information, via a first communication session that is
associated with a first communication protocol,

converting, by a terminator proxy instance associated with the virtual machine cluster, the information from a first format
associated with the first communication protocol to a second format associated with a second communication protocol;

selecting, by the terminator proxy instance and based on a dynamically reconfigurable routing table for the plurality of virtual
machine clusters, a dynamically bound communication path to a resource;

augmenting, by the terminator proxy instance, the information; and
sending, by the terminator proxy instance via a second communication session that utilizes the dynamically bound communication
path, the augmented information to the resource, wherein the second communication session is associated with the second communication
protocol.

US Pat. No. 9,497,510

METHOD AND SYSTEM FOR ACQUIRING ELECTRONIC PROGRAMMING GUIDE SIGNALS

Comcast Cable Communicati...

1. A method comprising:
sending, from a first computing device and to a second computing device, a first channel map associated with a first channel
map provider;

sending, from the first computing device and to the second computing device, a conversion table comprising a portion of the
first channel map mapped to a plurality of source identifiers associated with a second channel map provider different from
the first channel map provider; and

sending, from the first computing device and to the second computing device, an instruction to switch from using the first
channel map provider to using the second channel map provider via the conversion table.

US Pat. No. 9,432,965

DETERMINING WIRELESS COVERAGE INFORMATION USING WIRELESS ACCESS POINTS

Comcast Cable Communicati...

1. A method, comprising:
receiving, from a first access node and at a second access node, an indication of a first signal strength of a signal wirelessly
broadcasted from the second access node;

receiving, from a third access node and at the second access node, an indication of a second signal strength of the signal
wirelessly broadcasted from the second access node;

generating, at the second access node, a map comprising a plurality of estimated locations of a plurality of access nodes,
wherein the map comprises an estimated location of the second access node based on the first signal strength detected by the
first access node and the second signal strength detected by the third access node;

identifying a potentially unauthorized access node; and
determining an estimated location of the potentially unauthorized access node based on the map.

US Pat. No. 9,413,733

CONCURRENT DEVICE CONTROL

COMCAST CABLE COMMUNICATI...

1. A method comprising:
monitoring, by a computing device, pairing communications exchanged between a first command transmitting device and a first
target device to obtain a first pairing key;

storing information indicating a first subset of commands of the first command transmitting device for the computing device
to intercept;

monitoring, by the computing device, command data transmitted from the first command transmitting device to the first target
device;

determining, at the computing device, that the command data corresponds to a first command in the first subset of commands;
in response to the determining that the command data corresponds to the first command, using the first pairing key to receive
the command data; and

in response to receiving the command data, transmitting, to a second target device, a command signal corresponding to the
first command in the first subset of commands.

US Pat. No. 9,344,233

ORIGINATOR AND RECIPIENT BASED TRANSMISSIONS IN WIRELESS COMMUNICATIONS

Comcast Cable Communicati...

1. A method comprising:
receiving, by a first node, a first transmission from a second node;
determining, based at least in part on the first transmission, a plurality of transmission levels, respectively, for a plurality
of time-frequency channels;

generating a signal that comprises a recipient-based first pseudorandom sequence; and
transmitting the signal, via the plurality of time-frequency channels and using the plurality of transmission levels, as at
least part of an orthogonal frequency division multiplexing (OFDM) second transmission via one or more antennas of a plurality
of antennas of the first node.

US Pat. No. 9,300,921

VIDEO SECURITY SYSTEMS AND METHODS

Comcast Cable Communicati...

1. A security system comprising:
a security gateway located at a premises, wherein the security gateway is operable to detect an alarm condition and to receive
video of at least a portion of the premises relating to the alarm condition;

a first network coupled to the security gateway; and
a second network coupled to the security gateway;
wherein the security gateway is configured to cause transfer of alarm information comprising at least a portion of the received
video and a first notification of the alarm condition in substantially real time through only the first network, and

wherein the security gateway is further configured to cause transfer of a second notification of the alarm condition through
the second network.

US Pat. No. 9,060,188

METHODS AND SYSTEMS FOR LOGGING INFORMATION

Comcast Cable Communicati...

1. A system comprising:
a first closed caption buffer associated with a first closed caption service; and
a second closed caption buffer associated with a second closed caption service, the second closed caption buffer comprising
a service trace,

wherein, upon activation, the first closed caption service facilitates presentation of content information, and
wherein, upon activation, the second closed caption service facilitates presentation of service information.

US Pat. No. 10,064,191

TRANSMIT POWER CONTROL IN MULTICARRIER COMMUNICATIONS

Comcast Cable Communicati...

1. A wireless device comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the wireless device to:
receive at least one message comprising configuration parameters of a plurality of cells comprising a primary cell and at least one secondary cell, wherein the plurality of cells are grouped into a plurality of cell groups comprising a primary cell group and a secondary cell group;
transmit, via a secondary cell of the secondary cell group and based on a received control command, a plurality of preambles comprising a first preamble and a last preamble;
receive a random access response providing an uplink grant for transmission of a packet via the secondary cell; and
transmit the packet using a transmission power that is determined, at least in part, based on:
a power control value corresponding to a power control field in the uplink grant; and
a value of a total power ramp-up from the first preamble to the last preamble.

US Pat. No. 9,729,924

SYSTEM AND METHOD FOR CONSTRUCTION, DELIVERY AND DISPLAY OF ITV APPLICATIONS THAT BLEND PROGRAMMING INFORMATION OF ON-DEMAND AND BROADCAST SERVICE OFFERINGS

Comcast Cable Communicati...

1. A method comprising:
combining, by a computing device, data describing at least two of linear content, non-linear content or managed content to
produce a blending of user-selectable content from the at least two of the linear content, the non-linear content or the managed
content in at least two levels of a hierarchy of levels; and

transmitting the blending of user-selectable content to one or more devices.

US Pat. No. 9,654,828

NETWORK TIME-SHIFT BUFFERING, RECORDING CONVERSION, AND CONTENT MANAGEMENT

Comcast Cable Communicati...

1. A system comprising:
a content device configured to monitor a number of users accessing content and provide a notification if the number of users
accessing the content reaches a threshold value; and

a recording device communicatively coupled to the content device and configured to perform steps comprising,
receiving the notification from the content device,
recording a first segment of the content in response to the notification,
receiving, via a network and from a user device, a request to record at least a second segment of the content,
recording the second segment of the content based on the request, and
associating at least a portion of the recording of the first segment of the content with the recording of the second segment
of the content.

US Pat. No. 9,626,860

INTRAORAL METHODS AND APPARATUS FOR CONTROLLING SERVICES AND DEVICES

Comcast Cable Communicati...

1. An apparatus comprising:
a plurality of sensors each configured to be affixed to a respective one of a plurality of teeth and configured to generate
a respective sensor signal upon activation; and

a controller in communication with the plurality of sensors, the controller configured to:
cause presentation of a positional representation of the plurality of sensors, the positional representation comprising a
mapping of respective commands to the plurality of sensors;

receive a first sensor signal from a first one of the plurality of sensors;
compare the first sensor signal with a sensor signal threshold value;
generate an action signal when the first sensor signal exceeds the sensor signal threshold value; and
update the positional representation of the plurality of sensors based on the action signal.

US Pat. No. 9,615,339

TRANSMIT POWER CONTROL IN MULTICARRIER COMMUNICATIONS

Comcast Cable Communicati...

1. A wireless device comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the wireless device to:
receive at least one control message comprising configuration parameters of a plurality of cells comprising a primary cell
and at least one secondary cell;

receive a control packet comprising an uplink grant to transmit a first packet via a secondary cell of the at least one secondary
cell;

compute transmission power of the first packet based on, at least in part, a parameter calculated by accumulation of an initial
value and at least one power control value corresponding to a sequence of subframes, wherein the accumulation is reset responsive
to:

receiving, via a higher layer, a power information element; or
receiving a random access response, wherein the random access response corresponds to a random access preamble transmitted
on the secondary cell; and

transmit the first packet using radio resources indicated by the uplink grant.

US Pat. No. 9,596,283

DELIVERING CONTENT IN MULTIPLE FORMATS

Comcast Cable Communicati...

1. A method comprising:
transmitting, by a computing device to a terminal, at least a portion of a first copy of a content item, wherein the first
copy of the content item comprises one or more portions of the content item in a first format compatible with the terminal;

encoding the content item into a second copy of the content item, wherein the second copy of the content item comprises one
or more portions of the content item in a second format compatible with the terminal;

aligning the one or more portions of the content item in the first format with the one or more portions of the content item
in the second format based on aligning a first I-frame, associated with the one or more portions of the content item in the
first format, with a second I-frame associated with the one or more portions of the content item in the second format;

switching transmission of the content item from the first format to the second format, wherein the switching comprises:
determining a first point in time for the first copy of the content item based on the aligning;
determining a second point in time for the second copy of the content item corresponding to the first point in time; and
selecting a portion of the second copy of the content item, wherein the selecting is based, in part, on the aligning; and
transmitting, to the terminal, starting from the second point in time, the portion of the second copy of the content item.

US Pat. No. 9,584,385

ADAPTIVE BUFFER CONTROL

Comcast Cable Communicati...

1. A method comprising:
determining, by a computing device, a data rate of one or more packets flowing through a buffer;
determining a latency of the one or more packets flowing through the buffer;
comparing the data rate with a provisioned data rate that is based on a tier of service;
comparing the latency with a threshold; and
in response to a determination that the data rate is less than the provisioned data rate and that the latency is less than
the threshold, increasing a number of bits allocated to the buffer by a first increment if a first number of bits are allocated
to the buffer at a time of a determination to increase the number of bits or by a second increment if a second number of bits
are allocated to the buffer at the time of the determination to increase the number of bits, wherein the first increment is
greater than the second increment and the first number is less than the second number.

US Pat. No. 9,565,810

AUTOMATED SPRINKLER CONTROL SYSTEM

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, a watering restriction for a geographic location;
determining a first sprinkler controller that is associated with a first property within the geographic location;
receiving a soil-moisture content reading from a second sprinkler controller associated with a second property within the
geographic location;

determining that a distance between the second property and the first property satisfies a threshold; and
transmitting, to the first sprinkler controller, a message indicating an adjustment to a sprinkling schedule for the first
property based on the watering restriction and the soil-moisture content reading.

US Pat. No. 9,369,723

PRESERVING IMAGE QUALITY IN TEMPORALLY COMPRESSED VIDEO STREAMS

Comcast Cable Communicati...

1. A method comprising:
receiving, at a processing device, a first video stream that has been compressed and that comprises a first set of regions
that are each intra-coded;

selecting a first subset of regions, from the first set of regions, to be intra-coded in a second video stream, wherein the
selecting is based at least in par on a quality target, the quality target comprising a target percentage of intra-coded regions
in the first video stream that will be intra-coded in the second video stream;

selecting, by the processing device, a second set of regions that are each predictive-coded in the first video stream;
transcoding, by the processing device, the first video stream to the second video stream, wherein the second set of regions
is transcoded with less spatial compression than an average amount of spatial compression applied to a remainder of non-intra-coded
regions in the second video stream; and

storing the second video stream to a memory.

US Pat. No. 9,350,609

CONFIGURING NETWORK DEVICES

COMCAST CABLE COMMUNICATI...

1. A method comprising:
receiving, at a first computing device, an indication that a network device requires an alteration of a first quality of service
associated with a first communication protocol;

receiving, from a second computing device, an updated quality of service parameter based at least in part on an identifier
associated with the network device; and

transmitting the updated quality of service parameter to the network device, wherein the updated quality of service parameter
causes the alteration of the first quality of service while maintaining a second quality of service associated with a second
communication protocol associated with the network device.

US Pat. No. 9,240,212

SYNCHRONIZED VIEWING OF MEDIA CONTENT

Comcast Cable Communicati...

1. A method comprising:
determining a total number of total trick play commands received from a first gateway device;
comparing the total number of trick play commands to a threshold value; and
lowering execution priority of a trick play command received from the first gateway device if the total number of trick play
commands exceeds the threshold value.

US Pat. No. 9,231,742

CHANNEL CONFIGURATION IN A WIRELESS NETWORK

Comcast Cable Communicati...

1. A base station comprising:
one or more processors; and
memory storing instructions that, when executed, cause the base station to:
transmit, to a wireless device, a radio resource control (RRC) message comprising configuration parameters of first radio
resources of a control channel, wherein the first radio resources comprise one or more sets of resource blocks in a subset
of subframes of a plurality of subframes, and wherein the RRC message indicates:

the subset of subframes in which the first radio resources are configured; and
a starting symbol of both the control channel and a downlink data channel in the subset of subframes, the starting symbol
being applicable to each subframe of the subset of subframes indicated in the RRC message;

transmit, via the control channel, first scheduling information for a first packet;
receive the first packet; and
transmit a positive or negative acknowledgement in a first subframe of the plurality of subframes using second radio resources
of a feedback channel, wherein the second radio resources start from a symbol occurring first in the first subframe and wherein
the second radio resources have a duration of one or three symbols.

US Pat. No. 9,948,688

GRID ENCODED MEDIA ASSET DATA

Comcast Cable Communicati...

1. A method comprising:determining, by a computing device and for a user device, a video encoding type, a video quality, and an audio encoding type;
determining, by the computing device and based on the video encoding type and the video quality, an identifier of a video multicast stream;
determining, by the computing device and based on the audio encoding type, an identifier of an audio multicast stream;
transmitting, by the computing device, a video join request for the video multicast stream, wherein the video join request comprises the identifier of the video multicast stream and an indication that the user device is a recipient of the video multicast stream; and
transmitting, by the computing device, an audio join request for the audio multicast stream, wherein the audio join request comprises the identifier of the audio multicast stream and an indication that the user device is a recipient of the audio multicast stream.

US Pat. No. 9,866,432

DYNAMIC NETWORK AWARENESS

COMCAST CABLE COMMUNICATI...

1. A method comprising:
performing, by a first network device, neighbor discovery;
determining, based on the neighbor discovery, that a first authoritative network device associated with a first protocol is
present in a network;

in response to determining that the first authoritative network device is present in the network, joining the network;
transmitting a request for an internet protocol address associated with a second protocol;
determining that a response to the request is not received;
in response to determining that the response to the request is not received, determining that a second authoritative network
device associated with the second protocol is not present in the network; and

in response to determining that the second authoritative network device is not present in the network, assuming authority,
in the network, for the second protocol.

US Pat. No. 9,654,412

METHOD AND SYSTEM FOR DIRECTING USER BETWEEN CAPTIVE AND OPEN DOMAINS

Comcast Cable Communicati...

1. A method comprising:
permitting, by a computing device, communications from a user device to a captive domain and blocking communications from
the user device to an open domain; and

subsequent to the permitting, forwarding, by the computing device, new communications from the user device to the open domain
after a provisioning attribute configured to force access to the open domain via an open domain device and not via the computing
device has been sent to the user device.

US Pat. No. 9,608,895

CONCURRENCY METHOD FOR FORECASTING IMPACT OF SPEED TIERS ON CONSUMPTION

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, an observed bandwidth usage per subscriber at each site of a plurality of sites;
calculating, by the computing device, a forecasted bandwidth usage per subscriber at each of the plurality of sites;
ranking the plurality of sites based at least in part on the observed bandwidth usage per subscriber at each site, resulting
in ranked sites; and

modifying a port configuration of a second computing device on a service provider network at a ranked site based on at least
one calculated curve corresponding to the ranked sites.

US Pat. No. 9,489,444

DETERMINING ASSOCIATIONS BETWEEN MEDIA OBJECTS

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, a user selection of a first media object;
responsive to the user selection of the first media object, determining an association between the first media object and
a second media object;

retrieving a user-submitted review of the second media object; and
based on the user-submitted review, generating a textual phrase indicating the association between the first media object
and the second media object, wherein the textual phrase indicates an actor in the first media object and the second media
object.

US Pat. No. 9,419,947

MEDIA STORAGE AND PLAYBACK OF ENCRYPTED CONTENT

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, instructions from a first device for capturing a scheduled transmission, wherein the scheduled
transmission comprises encrypted content;

based on the instructions, capturing first encrypted content, wherein the first encrypted content is received from a second
device via a network;

sending the first encrypted content to a decryption device to be decrypted, wherein the decryption device is remotely located
from the computing device;

retrieving first decrypted content from the decryption device, wherein the first decrypted content comprises a decrypted representation
of the first encrypted content; and

verifying the scheduled transmission by comparing the first decrypted content to expected content.

US Pat. No. 9,294,800

INTELLIGENT REMOTE CONTROL

Comcast Cable Communicati...

1. A method, comprising:
receiving, at a content access device, a pairing request from a remote control device, the pairing request comprising a request
to permit the remote control device to control the content access device;

responsive to the pairing request, generating, by the content access device, a passphrase and providing the passphrase to
a user of the remote control device;

transmitting, by the content access device to a computing device remote from the content access device, a pairing message
comprising the passphrase and an identifier of the content access device; and

receiving, by the content access device from the computing device, an authorization message responsive to the pairing message,
the authorization message indicating that the computing device has successfully facilitated pairing of the content access
device with the remote control device.

US Pat. No. 9,197,872

MANAGING STORED CONTENT

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, a user request from a user to schedule a recording of future content;
determining a consumption history, of the user, of consuming one or more recordings of previous content related to the future
content, wherein the previous content and the future content comprise different content, and wherein determining the consumption
history comprises:

determining a first number of recordings of previous content related to the future content that have been consumed by the
user, and a second number of total recordings of previous content related to the future content that have been requested by
the user; and

determining a ratio of the first number and second number; and
based on the consumption history, adjusting the recording of the future content by comparing the ratio with a threshold ratio
corresponding to a first storage location and relegating the recording of the future content to a storage location when the
ratio is below the threshold ratio corresponding to the first storage location.

US Pat. No. 9,124,523

FAILOVER WITH REDUNDANT MULTICASTS FOR SWITCHED DIGITAL VIDEO

Comcast Cable Communicati...

1. A method, comprising:
responsive to a request for a content item, determining different first and second network paths for delivery of the content
item from at least one content source;

concurrently joining, by a modulation device, redundant primary and secondary multicasts communicating the content item via
the first and second network paths, respectively;

communicating a response from the modulation device upon receipt, by the modulation device, of the content item, wherein the
response comprises data to be used by a client device to access the content item;

delivering the content item via the first network path to the client device; and
responsive to a change in status of the content item being delivered via the first network path, delivering, by the modulation
device, the content item via the second network path to the client device.

US Pat. No. 9,589,124

STEGANOGRAPHIC ACCESS CONTROLS

Comcast Cable Communicati...

1. A method comprising:
receiving, by a computing device, an access request associated with a guest mobile device;
receiving, from an authorized mobile device, a base image;
encoding one or more portions of the base image with access information to generate an encoded image, wherein the access information
is steganographically encoded in the encoded image;

transmitting the encoded image for receipt by the guest mobile device;
receiving, from a camera, a captured image, wherein the captured image is a display by the guest mobile device of the encoded
image; and

granting, based on verification of the access information in the captured image, access to a secured location.

US Pat. No. 9,503,582

VOICE TRANSCRIPTION

Comcast Cable Communicati...

1. A method, comprising:
after receiving a first amount of data for a voicemail message that is above a first threshold amount, transcribing, by a
computing device, a first segment of the voicemail message to first text and transmitting a message that comprises the first
text to an intended recipient of the voicemail message; and

after receiving a second amount of data for the voicemail message that is above a second threshold amount, transcribing a
second segment of the voicemail message to second text and transmitting an e-mail that comprises the second text to the intended
recipient of the voicemail message.

US Pat. No. 9,245,300

SOCIAL NETWORK MAPPING

Comcast Cable Communicati...

1. A method comprising:
retrieving, by a device and from a first communication service, data representing communications of a first user made using
the first communication service;

filtering, by the device, the data using one or more criteria, wherein the filtering comprises computing a first filtering
score associated with each communication participant in a plurality of communication participants, resulting in first filtering
scores;

selecting a first group of users of the first communication service other than the first user, wherein the selecting comprises
comparing the first filtering scores with a threshold and determining that a number of communication instances in the data
between the first user and each user in the first group of users exceeds a threshold value;

selecting a second group of users of the first communication service other than the first user and the first group of users,
wherein the selecting comprises determining that communications between the first user and each user in the second group of
users satisfy a criterion other than the number of communication instances exceeding the threshold value;

providing information to a second communication service, different from the first communication service, identifying the first
group of users as proposed contacts for the first user in the second communication service.

US Pat. No. 9,813,488

DETECTING VIRTUAL PRIVATE NETWORK USAGE

Comcast Cable Communicati...

11. A method comprising:
receiving, by a first server, a first request from a first source address for a content resource;
providing a response to the first request, wherein the response comprises instructions configured to cause a computing device
associated with the first source address to access a network-segment identification resource and retrieve first location-specific
information;

receiving, from the first source address, the first location-specific information associated with the network-segment identification
resource;

determining expected location-specific information based on the first source address; and
identifying the first source address as being associated with an intermediary based on determining that the received first
location-specific information does not match the expected location-specific information.