US Pat. No. 9,571,826

INTEGRATED DIAGNOSTIC AND DEBUGGING OF REGIONAL CONTENT DISTRIBUTION SYSTEMS

CSC HOLDINGS, LLC, Bethp...

1. A cable headend, comprising:
a memory;
a processor coupled to the memory; and
a kiosker module configured to operate using the processor and the memory of the cable headend, and comprising:
a networking module configured to receive, from a central server, a monitoring script to monitor operations of the cable headend,
a diagnostics environment module configured to monitor the operations of the cable headend, and
a development environment module configured to install a software code relating to an update of a previously installed software
code or to new software code that has not been previously installed,

wherein the networking module is further configured to:
transmit results of the monitoring to the central server, and
receive, from the central server, a diagnostics script upon the central server detecting an outage based upon the results
of the monitoring, the diagnostics script being configured to resolve the outage,

wherein the diagnostics environment module is further configured to perform diagnostic operations on the cable headend in
accordance with the diagnostics script to resolve the outage,

wherein the networking module is further configured to:
transmit results of the diagnostic operations to the central server, and
receive, from the central server, the software code, and
wherein the development environment module is further configured to
transmit information related to the installed software code to the central server.

US Pat. No. 9,119,099

WIRELESS NETWORK POLLING AND DATA WAREHOUSING

CSC Holdings, LLC, Bethp...

1. A method to collect and update data on at least one client device wirelessly coupled to a WiFi access point, comprising:
receiving a trap from the WiFi access point;
parsing the trap to collect an inventory of the at least one client device coupled to the WiFi access point and a time at
which the at least one client device is coupled to the WiFi access point; and

polling the WiFi access point to collect the data on the at least one client device, the data including a period of time that
the at least one client device has been coupled to the WiFi access point and a physical location of the at least one client
device.

US Pat. No. 9,705,776

WIRELESS NETWORK POLLING AND DATA WAREHOUSING

CSC Holdings, LLC, Bethp...

1. A method to collect data on at least one client device wirelessly coupled to a device, comprising:
receiving a notification from the device;
parsing the notification to collect an inventory of the at least one client device coupled to the device and a time at which
the at least one client device is coupled to the device; and

polling the device to collect the data, the data including a period of time that the at least one client device has been coupled
to the device and a physical location of the at least one client device.

US Pat. No. 9,577,797

SYSTEM AND METHOD FOR THE DETECTION AND REMEDIATION OF NON-RESPONSIVE CUSTOMER PREMISES EQUIPMENT

CSC Holdings, LLC, Bethp...

1. A method, comprising:
receiving a notification identifying a non-responsive customer premises equipment (CPE) device and a cable modem associated
with the CPE device;

requesting an identification of a cable modem termination system (CMTS) associated with the CPE device;
determining that the cable modem supports a toggle interface feature;
verifying responsiveness of the CPE device at a data link layer, the verifying comprising:
instructing the CMTS to clear an Address Resolution Protocol (ARP) entry associated with the CPE device;
sending a signal to the CPE device that causes the CMTS to issue an ARP request to the CPE device; and
querying the CMTS to determine whether the ARP entry associated with the CPE device has been restored; and
updating an event record to indicate whether the CPE device is responsive at the data link layer.

US Pat. No. 9,118,432

SYSTEMS AND METHODS FOR REAL TIME MEDIA CONSUMPTION FEEDBACK

CSC HOLDINGS, LLC, Bethp...

1. A method for presenting media usage data, in a media delivery system, comprising:
receiving, at a server, media usage data for currently airing media while the media is being aired;
creating, at a server, an ordered list of a plurality of media channels or a plurality of media programs for presentation,
wherein creating the ordered list further comprises:

normalizing the usage data for each of the plurality of media channels or the plurality of media programs based at least in
part on the number of subscribers with access to the media channel or media program; and

ranking the relative popularity of the plurality of media channels or the plurality of media programs based on the normalized
usage data; and

presenting, in an interactive graphical user interface, the ordered list while the media is being aired.

US Pat. No. 9,100,695

DYNAMIC APPLICATION LOADER FOR SET TOP BOX

CSC Holdings, LLC, Bethp...

1. A set top box, comprising:
a port to input a cable signal;
a video processor to process the cable signal and to extract encapsulated data therefrom; and
a CPU to execute an application to:
download from a head end of a cable system a first configuration file to provision the set top box which is associated with
a first deployment group identifier, wherein the first deployment group identifier determines a first content of the encapsulated
data and is associated with a first subset of set top boxes that share a common characteristic; and

download from the head end a second configuration file to provision the set top box that is associated with the first subset
of set top boxes in accordance with a second deployment group identifier, wherein the second configuration file and the second
deployment group identifier cause the set top box that is associated with the first subset of set to boxes to switch from
the first subset of set top boxes to a second subset of set top boxes that share the common characteristic, wherein the switching
is done by replacing the first deployment group identifier assigned to the set to box with the second deployment group identifier,
and wherein the first configuration file and the second configuration file are services configuration files that identify
services associated with the respective first deployment group identifier and the second deployment group identifier.

US Pat. No. 9,071,370

SYSTEM AND METHOD FOR SET TOP BOX VIEWING DATA

CSC Holdings, LLC, Bethp...

1. A method, comprising:
selecting one or more subscriber terminals from a plurality of subscriber terminals in a communication network based at least
on demographic characteristics of users associated with each of the one or more subscriber terminals;

broadcasting usage configuration rules to the plurality of subscriber terminals, the usage configuration rules instructing
the one or more subscriber terminals to collect data regarding actions taken by the one or more subscriber terminals;

receiving the data from the one or more subscriber terminals;
determining viewing patterns of an individual viewer associated with a subscriber terminal of the plurality of subscriber
terminals based on the data; and

determining return on investment and yield for a program associated with a promo spot based on the data and a day and time
at which the promo spot is aired.

US Pat. No. 9,571,782

FEATURE ACTIVATION ON OCCURRENCE OF AN EVENT

CSC Holdings, LLC, Bethp...

1. A method for pausing live video on an occurrence of an event, the method comprising:
determining, by a set top box, whether the event corresponds to a first class of events or a second class of events;
prompting, by the set top box, for a first input responsive to the event using a pause prompt that is overlaid on the live
video for a first configurable duration when the event corresponds to the first class of events, the pause prompt including
information relating to the event;

pausing the live video responsive to the first input being received within the first configurable duration or proceeding to
play the live video when the first input was not received within the first configurable duration;

automatically pausing, without any input, the live video when the event corresponds to the second class of events;
prompting, by the set top box, for a second input, subsequent to pausing the live video, to play a time-shifted video of the
live video using a resume prompt that is displayed for a second configurable duration; and

playing the time-shifted video responsive to the second input being received within the second configurable duration or resuming
playing of the live video when the second input was not received within the second configurable duration, the live video being
skipped ahead to an instance in time corresponding to the second configurable duration.

US Pat. No. 9,503,776

AUTOMATIC PLAYBACK OVERSHOOT CONTROL SYSTEM AND METHOD

CSC Holdings, LLC, Bethp...

1. A method for controlling overshoot associated with a trick mode terminate command used for displaying program material,
comprising:
receiving a trick mode command at an actual position of the program material;
determining an offset based on user reaction time;
displaying a trick mode preview of the program material starting at a preview point in the program material that is displaced
from the actual position by the offset;

updating the actual position based on elapsed time, wherein said actual position is displaced from the preview point by the
offset;

terminating the trick mode preview according to the trick mode terminate command; and
displaying, according to the trick mode terminate command, the program material associated with the updated actual position
to compensate for the overshoot associated with the trick mode terminate command.

US Pat. No. 9,204,269

METHOD AND SYSTEM FOR SERVICE CONTINUITY, NETWORK PREFERENCE, AND REPORTING LOGIC WITH SMS SERVICES

CSC HOLDINGS, LLC, Bethp...

1. A method, comprising:
receiving a short message service (SMS) message in a short message service center (SMSC) and storing the SMS message in a
realtime cache to be delivered to a recipient;

determining an SMS routing preference for the recipient including attempted delivery on a first network followed by attempted
delivery on a second network;

attempting delivery of the SMS message on the first network up to a first predetermined number of times according to a first
predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are
based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;

attempting delivery of the SMS message on the second network after a failure to deliver the SMS message on the first network;
placing the SMS message in a waitlist queue after a failure to deliver the SMS message on the second network;
monitoring network registration of the recipient on the first network and the second network according to a second predetermined
time schedule;

moving the SMS message from the waitlist queue to the realtime cache based on the network registration of the recipient; and
reattempting delivery of the SMS message to the recipient based on the SMS routing preference.

US Pat. No. 9,100,295

VIRTUAL SERVICE DELIVERY PLATFORM

CSC Holdings, LLC, Bethp...

1. A computer-implemented method for distributing content using a virtual backend service (VBS) platform, comprising:
hosting a plurality of independent frameworks on the VBS platform, wherein a first independent framework from the plurality
of frameworks includes resources for an application that provides a service over a network independent of a second independent
framework;

configuring the first independent framework in the VBS platform for the application such that the resources within the first
independent framework are compatible with the application;

configuring access to the first independent framework by a set of computing devices, wherein the configuring dynamically switches
access of a computing device in the set of computing devices to the first independent framework from the second independent
framework; and

distributing the application to the set of computing devices, whereby the resources of the first independent framework are
accessed by the application executing on the computing device.

US Pat. No. 9,160,447

DETECTION OF IMPAIRMENTS IN A NETWORK SYSTEM

CSC Holdings, LLC, Bethp...

1. A hybrid fiber-coaxial system comprising:
a cable modem termination system;
a node coupled to the cable modem termination system via fiber optic cable;
customer premises equipment coupled to the node via coaxial cable and configured to communicate with the cable modem termination
system through the node; and

an evaluation unit configured to evaluate operation of the node by analyzing communications between the cable modem termination
system and the customer premises equipment, and to calculate one or more node health values for the node,

wherein the evaluation unit comprises:
a pass/fail determining unit configured to determine a pass/fail value for each of a plurality of metrics associated with
communications between the cable modem termination system and the customer premises equipment; and

a node health value calculating unit coupled to the pass/fail determining unit and configured to determine one or more node
health values for the node,

wherein the node health value calculating unit is configured to determine one or more node health values for the node by determining
a failure rate for each of the plurality of metrics for the node using the pass/fail values, and calculating a weighted sum
of the failure rates.

US Pat. No. 9,544,625

TOPOGRAPHIC FRAUD DETECTION

CSC Holdings, LLC, Bethp...

1. A system to detect topographic fraud, comprising:
a processor; and
a memory in communication with the processor, the memory storing a plurality of instructions for directing the processor to:
send a Simple Network Management Protocol (SNMP) query to a device;
receive an acknowledgement message from the device in response to the SNMP query, wherein the acknowledgement message includes
a Media Access Control (MAC) address of the device;

determine a current geographic location for the device based on the MAC address received in response to the SNMP query;
determine a geographic radius within which the device is to be operated; and
determine whether the current geographic location is outside of the geographic radius.

US Pat. No. 9,094,568

AUTOMATIC DETECTION OF A CABLE TRAP

CSC HOLDINGS, LLC, Bethp...

1. A computer-implemented method for automatic trap-presence validation, comprising:
creating a trap-detection object in a management information base of a cable modem, wherein the trap-detection object is configured
to maintain data corresponding to whether a cable trap is present between a cable head-end and the cable modern;

determining whether a video signal is present once a stalling operation is complete;
updating the data to indicate whether the video signal is present; and
transmitting the data from the trap-detection object to the cable head-end to determine whether the cable trap is present
between the cable head-end and the cable modem.

US Pat. No. 9,860,770

OPTIMIZING ANTENNA PLACEMENT BASED ON LIDAR DATA

CSC HOLDINGS, LLC, Bethp...

1. A non-transient computer-readable storage medium having stored thereon computer executable instructions, execution of which
by a processing device causes the processing device to perform operations for optimizing service quality for a line of sight
radio service between a transmitter and an antenna, the operations comprising:
identifying an antenna on a rooftop of a residential unit having a location indicator;
determining a transmitter to provide the line of sight radio service to the antenna;
creating a residential units data set based on (i) a light detection and ranging (LIDAR) data set for a service area, wherein
the LIDAR data set is gridded into a bare earth layer and a first return layer, and (ii) a height mask;

accessing the residential units data set for the service area, wherein the residential units data set includes data representative
of a plurality of residential units with each residential unit of the plurality of residential units having rooftop data and
a location;

conducting a cross section analysis of a line of sight from the transmitter with data representative of the rooftop to identify
regions on the rooftop that have line of sight with the transmitter; and

selecting a region from the identified regions for placement of the antenna based on the cross section analysis.

US Pat. No. 9,455,893

METHOD AND SYSTEM FOR SERVICE AUTHENTICATION, NETWORK PREFERENCE, AND REPORTING LOGIC WITH MMS SERVICES

CSC HOLDINGS, LLC, Bethp...

1. A non-transitory computer-readable storage medium having instructions stored therein, which when executed by a processor
in a computing device cause the processor to perform operations, the operations comprising:
receiving an access identifier records feed;
extracting data from the access identifier records feed;
storing the data comprising at least one of: a route index, a mobile directory number, or an Internet Protocol (IP) address
in a call detail record associated with a multimedia message service (MMS) message in an accessible storage; and

evaluating call detail records in the accessible storage to provide analytics regarding MMS usage.

US Pat. No. 9,088,892

METHOD AND SYSTEM FOR SERVICE AUTHENTICATION, NETWORK PREFERENCE, AND REPORTING LOGIC WITH MMS SERVICES

CSC Holdings, LLC, Bethp...

1. A method for authenticating multimedia messaging service (MMS) over an Internet Protocol (IP) network, comprising:
receiving an access identifier records message corresponding to a user by a multimedia messaging service center (MMSC);
extracting and storing data from the access identifier records message in a cache accessible to the MMSC including a mobile
directory number, a framed IP address, access network information and a session ID;

executing network IP authentication to determine that the user has a valid IP address;
executing client IP authentication of the user to determine that the valid IP address is stored in the cache;
determining a correspondence between the valid IP address and a mobile directory number of the user; and
authenticating the user for MMS over the IP network based on the correspondence.

US Pat. No. 9,407,947

SYSTEMS AND METHODS FOR REAL TIME MEDIA CONSUMPTION FEEDBACK

CSC Holdings, LLC, Bethp...

1. A method for presenting media usage data, in a media delivery system, comprising:
receiving, at a server, media usage data for currently airing media while the media is being aired;
creating, at a server, an ordered list of a plurality of media channels or a plurality of media programs for presentation,
wherein creating the ordered list further comprises:

normalizing the usage data for each of the plurality of media channels or the plurality of media programs based at least in
part on an average or peak viewership of the media channel or media program; and

ranking the relative popularity of the plurality of media channels or the plurality of media programs based on the normalized
usage data; and

presenting, in an interactive graphical user interface, the ordered list while the media is being aired.

US Pat. No. 9,331,933

METHOD AND SYSTEM FOR REDIRECTING NETWORKED TRAFFIC

CSC Holdings, LLC, Bethp...

1. A method of redirecting network traffic from an uncontrolled access network to a controlled access network, the method
comprising:
receiving, from a first network element, a plurality of Internet Protocol (IP) packets initially routed to an intended destination
address on a first destination network element on the uncontrolled access network;

re-writing IP packet header information of at least one IP packet based on a service class of the first network element to
redirect the at least one IP packet to a destination address differing from the intended destination address;

encapsulating, at a first intermediate network device, the at least one IP packet with rewritten IP packet header information;
receiving, at a second intermediate network device, the at least one encapsulated IP packet having rewritten IP packet service
class header information;

performing, based on the rewritten IP packet service class header information and on a route map directive, IP address matching
by comparing the rewritten IP packet service class header information to an access control list; and

if the rewritten IP packet header information matches an item from the access control list, redirecting the at least one IP
packet through an interface tunnel specified in a route map directive to a redirected destination address of a second destination
network element, different from the first destination network element, on the controlled access network.

US Pat. No. 9,084,008

FLEXIBLE VIDEO-ON-DEMAND VIEWING PERIOD

CSC Holdings, LLC, Bethp...

1. A method for ensuring available storage space on a media playing system, comprising:
storing a media asset in the media playing system;
monitoring play of the media asset; and
prioritizing the media asset for deletion when the media asset has been consumed, wherein the media asset has been consumed
when playback exceeds a percentage of a playing time of the media asset.

US Pat. No. 9,635,402

SYSTEM AND METHOD FOR SET TOP BOX VIEWING DATA

CSC Holdings, LLC, Bethp...

1. A method for collecting viewing data within a service-provider managed network, comprising:
selecting, by a headend within the service-provider managed network, a subscriber terminal from a plurality of subscriber
terminals in the service-provider managed network;

transmitting, by the headend, usage configuration rules to the subscriber terminal instructing the subscriber terminal to
collect the viewing data regarding actions taken by the subscriber terminal that are greater than or equal to a dwelling time
in duration;

receiving, by the headend, the viewing data from the subscriber terminal, the viewing data including an anonymous tracking
number corresponding to the subscriber terminal; and

determining, by the headend based on the viewing data, whether a subscriber associated with the subscriber terminal, subsequent
to viewing a promotional spot, watches a program promoted by the promotional spot.

US Pat. No. 9,456,235

VIRTUAL COMMUNAL TELEVISION VIEWING

CSC Holdings, LLC, Bethp...

1. A method of providing synchronized viewing sessions, comprising:
establishing a viewing party to view synchronized content, the viewing party including one or more viewers;
providing content to set-top boxes (STBs) associated with each viewer in the viewing party, wherein the content is stored
in digital video recorders (DVRs) corresponding to the STBs; and

requesting each STB to provide to respective viewers of the viewing party the stored content at each corresponding DVR as
synchronized content, wherein control of the synchronized content is provided to all viewers within the viewing party.

US Pat. No. 9,420,505

EFFICIENT USE OF A COMMUNICATIONS NETWORK

CSC HOLDINGS, LLC, Bethp...

1. A method for determining when to initiate a disconnection of a communications device from a first network, the method comprising:
determining whether the communications device is entering a coverage area of a second network;
determining a time window before a time boundary, wherein the time boundary designates a time at which a monetary cost for
accessing the first network will increase and is based on a unit of time used by a service provider of the first network to
charge for access of the communications device to the first network; and

initiating the disconnection of the communications device from the first network within the time window in response to determining
that the communications device is entering the coverage area of the second network.

US Pat. No. 9,412,089

METHOD FOR SECURELY LINKING HOSPITAL PATIENTS TO THEIR SERVICE PROVIDER ACCOUNTS

CSC Holdings, LLC, Bethp...

1. A method of providing patient care information, comprising:
receiving identifying information for a patient from a patient care provider;
transmitting the identifying information to a multichannel video programming distributor;
receiving, from the multichannel video programming distributor, an identification of a pre-existing service account for the
patient associated with the multichannel video programming distributor based on the identifying information;

storing, in a database, an association between a patient care record for the patient and the pre-existing service account
for the patient;

receiving, from the patient care provider, care information for the patient;
transmitting the care information for the patient to the multichannel video programming distributor; and
causing the care information to be transmitted from the multichannel video programming distributor to a set-top box associated
with the pre-existing service account for the patient;

tuning, by the set-top box, to a dedicated television channel in response to receiving a signal from a dedicated button on
a remote control, wherein the dedicated button is associated only with the dedicated television channel;

displaying the care information on the dedicated television channel via the set-top box;
instructing the patient, via the set-top box, to access the care information periodically;
providing a health care survey to the patient to complete; and
communicating the completed survey to the patient care provider via the multichannel video programming distributor.

US Pat. No. 9,059,996

METHODS AND SYSTEMS FOR DISTRIBUTED PROCESSING ON CONSUMER DEVICES

CSC Holdings, LLC, Bethp...

1. A system for providing consumer device users with a consumer service from a consumer service provider and for facilitating
distributed processing of a task, the task of the distributed processing being unrelated to the consumer service, the system
comprising:
at least one network distribution system that is structured and arranged to provide communication between the consumer service
provider and a plurality of consumer devices, each consumer device of the plurality of consumer devices having a processor
that is adapted to receive the consumer service from the consumer service provider and to perform distributed processing even
when the processor is receiving and processing the consumer service; and

a device management system that is adapted to:
receive a processing task;
subdivide the processing task into a plurality of subtasks;
assign each subtask of the plurality of subtasks to at least one consumer device of the plurality of consumer devices, wherein
at least one consumer device of the plurality of consumer devices includes assigning a first subtask to a first group of consumer
devices and assigning a second subtask to a second group of consumer devices;

receive completed subtasks from each consumer device; and
aggregate the completed subtasks to complete the processing task.

US Pat. No. 9,602,556

PACKETCABLE CONTROLLER FOR VOICE OVER IP NETWORK

CSC HOLDINGS, LLC, Bethp...

1. A method, comprising:
(a) beginning a call session between a first device and a second device;
(b) receiving in a first access gateway control function server, a first session initiation protocol (SIP) message sent from
the first device;

(c) synchronizing voice calling feature data between the first access gateway control function server and a telephony application
server;

(d) converting the first SIP message in the first access gateway control function server to a first network-based call signaling
(NCS) message to be received by the second device, wherein the converting in the first access gateway control function server
comprises:

(i) determining a voice calling feature in the first SIP message, wherein the voice calling feature is provided by the telephony
application server and is selected using the first device; and

(ii) converting the voice calling feature in the first SIP message into the first NCS message such that the voice calling
feature is presentable to the second device;

(e) transmitting the first NCS message including the voice calling feature to the second device;
(f) determining that the first access gateway control function server has failed;
(g) routing the call session to a second access gateway control function server, wherein the routing prevents disruption to
the call session; and

(h) ending the call session between the first device and the second device.

US Pat. No. 9,456,246

ENHANCED SUBSCRIBER AUTHENTICATION USING LOCATION TRACKING

CSC Holdings, LLC, Bethp...

1. A method, comprising:
receiving, over a network using a processing device at a service provider, a request to access a service, wherein the request
contains user information associated with a user;

tracking, using the processing device, the user information, a plurality of times the user information was used to access
the service, and a location from which the user information was used to access the service;

determining, using the processing device, a previous time the user information was used to access the service from a geographic
location associated with an account of a subscriber;

determining, using the processing device, that the user has established a minimum periodic presence in the geographic location
in response to a determination that a number of accesses using the user information does not exceed a predetermined number
of requests, determined by the service provider, outside the geographic location after the previous time;

flagging, using the processing device, a user identifier from the user information as being potentially unauthorized if it
is not determined that the user has established the minimum periodic presence in the geographic location associated with the
account of the subscriber; and

soliciting, over the network using the processing device, additional information from the user in response to flagging the
user identifier.

US Pat. No. 9,451,012

HETEROGENEOUS CLOUD PROCESSING UTILIZING CONSUMER DEVICES

CSC Holdings, LLC, Bethp...

1. A heterogeneous parallel processing system, comprising:
a computer cluster system including a plurality of computer cluster nodes, the plurality of computer cluster nodes being configured
to execute a first process assigned to the computer cluster system and to store process information of the computer cluster
system;

a device cluster system including a plurality of cluster devices, the plurality of cluster devices being configured to execute
a second process assigned to the device cluster system; and

a heterogeneous cluster node, including at least one computer cluster node from among the plurality of computer cluster nodes
and at least one cluster device from among the plurality of cluster devices, configured to:

store process information identifying the first process assigned to the computer cluster system and the second process assigned
to the device cluster system on behalf of the device cluster system,

coordinate with the plurality of computer cluster nodes to execute the first process and with the plurality of cluster devices
to execute the second process to fulfill a request requiring performance of the first process and the second process, and

provide the process information identifying the second process to the at least one cluster device.

US Pat. No. 9,118,942

ON-DEMAND SESSION INITIATION AND MANAGEMENT

CSC Holdings, LLC, Bethp...

1. A method to provide an on-demand session using an on-demand server, comprising:
receiving a request for the on-demand session from a client device;
determining if there are sufficient resources to start the on-demand session for the client device based on a peak bit rate
of requested content;

inserting the request in a queue if there are insufficient resources to start the on-demand session for the client device;
starting the on-demand session for the client device when there are sufficient resources available;
reserving the sufficient resources for the on-demand session for a period of time in response to the client device switching
to a linear video broadcast; and

restarting the on-demand session using the reserved sufficient resources when the client device switches from the linear video
broadcast back to the on-demand session.

US Pat. No. 9,807,457

PREDICTIVE CONTENT PLACEMENT ON A MANAGED SERVICES SYSTEM

CSC Holdings, LLC, Bethp...

1. A computer-implemented method, comprising:
receiving, from a viewing device, user data associated with user activity of a first user;
generating, using the user data, an algorithm, and a plurality of operating parameters, a first estimator that is a maximum
likelihood state vector, wherein the first estimator predicts future viewing activity of the first user;

receiving a stochastic recommendation for content from a server, the stochastic recommendation being based on the first estimator
and a second estimator, wherein the second estimator is generated using user activity of a second user that is different from
the first user; and

presenting the content on the viewing device based on the stochastic recommendation.

US Pat. No. 9,807,226

PROXIMITY-ENHANCED RECONFIGURATION OF TELEPHONE RING LIST

CSC HOLDINGS, LLC, Bethp...

1. A method, comprising:
determining a location of a user associated with a first telephone number for receiving an incoming call, wherein the location
is determined based the user accessing a non-mobile device associated with the location;

configuring a ring list based on the user location, wherein the ring list comprises a plurality of different telephone numbers
associated with the user and a voicemail associated with at least one of the plurality of different telephone numbers; and

processing and routing the incoming call based on the ring list.

US Pat. No. 9,602,224

ANTENNA PLACEMENT BASED ON LIDAR DATA ANALYSIS

CSC Holdings, LLC, Bethp...

1. A computer-implemented method for optimizing service quality for a line of sight radio service between a transmitter and
an antenna, comprising:
using a processor to perform the steps of:
identifying an antenna on a rooftop of a residential unit having a location indicator;
determining a transmitter to provide line of sight radio service to the antenna;
creating residential units data set based on (i) a light detection and ranging (LIDAR) data set for a service area, wherein
the LIDAR data set is gridded into a bare earth layer and a first return layer, and (ii) a height mask;

accessing the residential units data set for the service area, wherein the residential units data set includes data representative
of a plurality of residential units with each residential unit of the plurality of residential units having rooftop data and
a location;

conducting a cross section analysis of a line of sight from the transmitter with data representative of the rooftop to identify
regions on the rooftop that have line of sight with the transmitter;

generating a service quality ranking based on a level of visibility between the residential unit and the transmitter for each
of the identified regions on the rooftop; and

selecting a region from the identified regions for placement of the antenna that has a highest service quality ranking.

US Pat. No. 9,661,563

EFFICIENT SEARCHING FOR COMMUNICATIONS NETWORKS

CSC Holdings, LLC, Bethp...

1. A method for operating a communications device, comprising:
detecting a change in condition of the communications device;
weighting a plurality of factors of the communications device upon detecting the change in condition of the communication
device, a first weight being assigned to one or more first factors from among the plurality of factors and a second weight
being assigned to one or more second factors from among the plurality of factors, the first weight being a larger weight than
the second weight;

determining, by the communications device, a time interval for scanning for a communications network based on the weighted
plurality of factors; and

scanning, by the communications device, for the communications network in accordance with the time interval for scanning.

US Pat. No. 9,466,257

MULTI-SCREEN VIRTUAL BILLBOARD

CSC HOLDINGS, LLC, Bethp...

1. A method for displaying a virtual billboard at a venue or stadium, the method comprising:
receiving location information corresponding to a location at the venue or stadium from a mobile device;
correlating the location with display data comprising at least a portion of a graphical element to be displayed by the virtual
billboard;

providing to the mobile device the display data correlated with its location for storage and subsequent display;
triggering display of the display data by the mobile device in synchronization with display of additional display data by
an additional mobile device using audio from a public address (PA) system, wherein the triggering is unique to the mobile
device or common to the mobile device and the additional mobile device depending on the graphical element to be displayed
by the virtual billboard; and

synchronizing the mobile device and the additional mobile device using the audio from the PA system.

US Pat. No. 9,774,147

CABLE HAVING AN INTEGRATED ANTENNA

CSC Holdings, LLC, Bethp...

1. A cable assembly, comprising:
a cable jacket configured to form an outer coating for the cable assembly;
a first connector;
a second connector; and
a cable, within the cable jacket, having a first conductor from among a plurality of conductors and a second conductor from
among the plurality of conductors,

wherein the first conductor is configured to couple the first connector and the second connector, and
wherein a first, end of the second conductor is coupled to the first connector and a second end of the second conductor, within
the cable jacket, is not mechanically connected to the second connector to form an integrated antenna.

US Pat. No. 9,577,824

DELIVERING A CONTENT ITEM FROM A SERVER TO A DEVICE

CSC Holdings, LLC, Bethp...

1. A computer-based method of delivering a content item from a server to a first device and a second device, the computer-based
method comprising:
receiving a request from the first device for the content item;
authenticating the first device based on a first set of subscriber credentials and a Media Access Control (MAC) address of
the first device;

requesting, upon successfully authenticating the first device, a first session key from a key management server, located remote
from the server, in order to generate a first session identification (ID), wherein the first session ID is specific to the
content item and the first device;

receiving, by the server, the first session key from the key management server, wherein the first session key corresponds
to a first session associated with the first device;

associating, in a database in the server, the first session ID with the first session key, the content item, and an Internet
Protocol (IP) address of the first device;

generating a first plurality of session-specific file segment addresses corresponding to a first plurality of file segments
of the content item by appending filenames of the first plurality of file segments with the first session ID;

sending the first session ID and a first session-specific playlist to the first device, wherein the first session-specific
playlist includes the first plurality of session-specific file segment addresses;

receiving a request from the first device for a session-specific file segment from the first session-specific playlist, wherein
the request includes the first session ID and the IP address of the first device;

receiving a first encryption key from the key management server to encrypt the session-specific file segment from the first
session-specific playlist when the IP address of the first device in the request from the first device matches the IP address
of the first device stored in the database;

using the first encryption key to encrypt the content item into a first encrypted content item;
receiving a request from the second device for the content item;
authenticating the second device based on a second set of subscriber credentials and a MAC address of the second device;
requesting, upon successfully authenticating the second device, a second session key from the key management server in order
to generate a second session ID, wherein the second session ID is specific to the content item and the second device;

receiving, by the server, the second session key from the key management server, wherein the second session key corresponds
to a second session associated with the second device;

associating, in the database, the second session ID with the second session key, the content item, and an IP address of the
second device;

generating a second plurality of session-specific file segment addresses corresponding to a second plurality of file segments
of the content item by appending filenames of the second plurality of file segments with the second session ID;

sending the second session ID and a second session-specific playlist to the second device, wherein the second session-specific
playlist includes the second plurality of session-specific file segment addresses;

receiving a request from the second device for a session-specific file segment from the second session-specific playlist,
wherein the request includes the second session ID and the IP address of the second device;

receiving a second encryption key from the key management server to encrypt the session-specific file segment from the second
session-specific playlist when the IP address of the second device in the request from the second device matches the IP address
of the second device stored in the database;

using the second encryption key to encrypt the content item into a second encrypted content item, wherein the first session
key is unique to the first device and the first session, wherein the second session key is unique to the second device and
the second session, and wherein the first encryption key and the second encryption key can be reused;

delivering the first encrypted content item to the first device; and
delivering the second encrypted content item to the second device.

US Pat. No. 9,451,443

PROVIDING A SERVICE WITH LOCATION-BASED AUTHORIZATION

CSC Holdings, LLC, Bethp...

1. A server, comprising:
a memory storing a subscriber profile corresponding to a subscriber, wherein the subscriber profile includes information comprising
a number of devices, determined by a service provider of the subscriber, that can be used by the subscriber to access a service;
and

a controller configured to:
receive a first request and a second request to authenticate a first device and a second device of the number of devices,
respectively, for the subscriber,

determine a first location associated with the first device and a second location associated with the second device,
authenticate the first device in response to determining that:
the subscriber is authorized to access the service at the first location, and
a total amount of authenticated devices for the subscriber will not exceed the number of devices after the first device is
authenticated, and

authenticate the second device in response to determining that:
the subscriber is authorized to access the service at the second location, and
the total amount of authenticated devices for the subscriber will not exceed the number of devices after the second device
is authenticated.

US Pat. No. 9,876,564

SYSTEMS AND METHODS FOR IDENTIFYING A SOURCE OF NODE RETURN SYSTEM DEGRADATION

CSC Holdings, LLC, Bethp...

1. A system, comprising:
a memory that stores instructions for identifying a cause of return system degradation; and
one or more processors configured to:
monitor a network to identify a distressed node impacted by the return system degradation;
poll a plurality of cable modem devices serviced by the distressed node for a plurality of transmission parameter values,
the plurality of transmission parameter values including at least two transmission parameter values for each cable modem device
from among the plurality of cable modem devices;

score the at least two transmission parameter values for each cable modem device from among the plurality of cable modem devices
to provide a plurality of scores corresponding to the plurality of cable modem devices, wherein a first score for a first
transmission parameter value from among the scored at least two transmission parameter values corresponding to a first cable
modem device from among the plurality of cable modem devices is greater than a second score for a corresponding second transmission
parameter value from among the scored at least two transmission parameter values corresponding to a second cable modem device
from among the plurality of cable modem devices when the first transmission parameter value is greater than the corresponding
second transmission parameter value;

compile the scored at least two transmission parameter values for each cable modem device from among the plurality of cable
modem devices to, provide a plurality of composite scores for the plurality of cable modem devices;

compare the plurality of composite scores to a threshold value to identify one or more cable modem devices from among the
plurality of cable modem devices causing the return system degradation; and

initiate one or more work orders to repair the one or more cable modem devices causing the return system degradation.

US Pat. No. 9,819,984

DIGITAL VIDEO RECORDING WITH REMOTE STORAGE

CSC Holdings, LLC, Bethp...

1. A computer-implemented method of distributing telecast video content to a user, requiring a computer comprising a memory
and a processor at a multi-system operator (MSO), wherein the user is operating at least one of an individual set-top box,
an individual conditional-access device, a collection of set-top boxes, or a collection of conditional-access devices, the
method comprising:
providing a user interface, to facilitate input and receipt of an initial command and a playback command from the user;
receiving the initial command to store a desired telecast video content;
dynamically allocating, by the computer at the MSO, remote storage space dedicated to the user for the desired telecast video
content in response to the initial command, wherein the dynamically allocated remote storage space is configured to be under
exclusive control of the user and dedicated to the user, and wherein the desired telecast video content is made available
only to the user;

receiving the desired telecast video content in a primary buffer, wherein, at any given time, only a de minimis portion of
the desired telecast video content is stored in the primary buffer;

transferring the desired telecast video content, from the primary buffer to a secondary buffer at the MSO and at a packet
level in response to the initial command from the user;

creating in response to the initial command from the user, and not under direction of the MSO, a copy of the desired telecast
video content that is unique to the user by transferring the desired telecast video content from the secondary buffer to the
dynamically allocated remote storage space that is under the exclusive control of the user and is dedicated to the user, and
wherein in accordance with copyright laws the MSO does not create a back-up copy of the copy of the desired televised video
content;

providing, via the user interface, a menu of stored programs that include the copy of the desired telecast video content that
is unique to the user and under the exclusive control of the user in the dynamically allocated remote storage space;

receiving, via the user interface, the playback command to transmit the copy of the desired telecast video content from the
dynamically allocated remote storage space; and

transmitting only to the user, in response to the playback command, the copy of the desired telecast video content from the
dynamically allocated remote storage space for display.

US Pat. No. 9,491,690

EFFICIENT SEARCHING FOR COMMUNICATIONS NETWORKS

CSC Holdings, LLC, Bethp...

1. A method, comprising:
detecting a change in condition of a communications device in communication with a first communications network over a network
connection;

determining a time interval for scanning for a second communications network based on weighting a plurality of factors upon
detecting the change in condition, a first weight being assigned to one or more first factors from among the plurality of
factors and a second weight being assigned to one or more second factors from among the plurality of factors, the first weight
being a larger weight than the second weight; and

scanning for the second communications network at a periodic frequency determined by the time interval.

US Pat. No. 9,361,380

SYSTEM AND ASSOCIATED METHODS FOR REMOTELY ENABLING FEATURES

CSC Holdings, LLC, Bethp...

1. A method of enabling a particular feature from among a plurality of features contained in an application loaded on at least
one computing device in a communication network, the at least one computing device located remotely from a computing device
server, the method comprising:
receiving a first data profile request from a first computing device, the first data profile request identifying the first
computing device and at least one particular feature from among the plurality of features contained in the application loaded
on the first computing device to be selectively enabled;

at the computing device server, generating and transmitting a first data profile based on the received first data profile
request, the first data profile identifying the first computing device and at least one feature contained in an application
loaded on the first computing device to be enabled, wherein generating and transmitting a first data profile based on the
first data profile request includes:

generating and transmitting therewith a digital message comprising a first portion receivable and readable by all computing
devices in the communication network, the first portion comprising a profile key to identify the first computing device and
a second portion receivable and readable only by the first computing device that generated the corresponding first data profile
request, the second portion identifying the application loaded on the first computing device and the at least one particular
feature to be enabled; and

enabling on the first computing device the at least one particular feature contained in the second portion of the digital
message after the first computing device receives the first data profile and checks that the first data profile is in response
to the first computing device's corresponding first data profile request.

US Pat. No. 9,660,955

GROUP SIGNALING USING SYNTHETIC MEDIA ACCESS CONTROL ADDRESSES

CSC Holdings, LLC, Bethp...

1. A system for group messaging, comprising:
a memory; and
a processor, coupled to the memory, configured, based on instructions stored in the memory, to:
assign a first synthetic Media Access Control (synMAC) address to a first group of devices of a plurality of devices,
assign a second synMAC address to a second group of devices of the plurality of devices, and
send a message including the first synMAC address to the first and the second group of devices, the first synMAC address being
configured to be accepted by the first group of devices and to be discarded by the second group of devices.

US Pat. No. 9,866,905

SET-TOP BOX REBOOT AND POLLING TOOL

CSC Holdings, LLC, Bethp...

1. A reboot and polling tool, comprising:
one or more memories that store a script; and
one or more processors, coupled to the one or more memories, configured to:
pre-poll a plurality of client devices, wherein the pre-poll is specific to a type of a client device from the plurality of
client devices and the pre-poll identifies a state of each of the plurality of client devices;

execute the script on the plurality of client devices, wherein the script changes the state of the plurality of client devices;
and

post-poll the plurality of client devices after executing the script, wherein the post-poll is specific to the type of the
client device from the plurality of client devices and the post-poll identifies changes in the state of the plurality of client
devices caused by the script.

US Pat. No. 9,807,456

VIRTUAL SERVICE DELIVERY PLATFORM

CSC Holdings, LLC, Bethp...

1. A computer-implemented method, comprising:
providing a domain in a plurality of domains of a virtual backend service (VBS) platform, the domain being independent of
other domains in the plurality of domains and including an application to provide targeted content; and

configuring a set top box (STB) to access the application included in the domain to provide the targeted content to the STB.

US Pat. No. 9,794,869

EFFICIENT SEARCHING FOR COMMUNICATIONS NETWORKS

CSC Holdings, LLC, Bethp...

1. A method for determining a time interval for scanning for a communications network, the method comprising:
receiving, by a server accessible by a service provider from a communications device, data associated with a plurality of
factors that are detectable by the communications device;

weighting, by the server, the plurality of factors received from the communications device, a first weight being assigned
to one or more first factors from among the plurality of factors and a second weight being assigned to one or more second
factors from among the plurality of factors, the first weight being a larger weight than the second weight;

determining, by the server, the time interval for scanning for the communications network based on the weighted plurality
of factors; and

sending, by the server to the communications device, the time interval for scanning to the communications device.

US Pat. No. 9,658,927

ASSISTED DEVICE RECOVERY

CSC HOLDINGS, LLC, Bethp...

1. A system, comprising:
a database including a plurality of client device fingerprints and associated recovery actions; and
an assisted device recovery module comprising:
one or more processors;
a memory;
a client device identifier configured to identify a client device on a network using a fingerprint, wherein the fingerprint
includes a version identifier of the client device, wherein the client device identifier is further configured to detect that
the client device is configured incorrectly in response to change of a configuration of the network;

a recovery determiner configured to query the database with the client device fingerprint and determine whether or not there
is an associated recovery action based on a result of the query; and

a recovery performer configured to:
perform a default recovery action when there is no recovery action associated with the client device fingerprint; and
perform the associated recovery action on the client device when there is a recovery action associated the client device.

US Pat. No. 9,774,926

FLEXIBLE VIDEO-ON-DEMAND VIEWING PERIOD

CSC Holdings, LLC, Bethp...

1. A method for providing a video access period, the method comprising:
providing, by a server of a subscription service, a video to a customer of the subscription service via an electronic device,
wherein the video is available for playback as long as a subscription account associated with the customer of the subscription
service is active;

setting, by the server of the subscription service, a bookmark at a point in the video that allows the playback of the video
from the point in the video,

removing, by the server of the subscription service, access to the video upon expiration of a maximum rental period measured
from a time the video was provided to the customer of the subscription service; and

discarding, by the server of the subscription service, the bookmark set at the point in the video upon expiration of the maximum
rental period.

US Pat. No. 9,832,532

INTERACTIVE SAVE AND PURCHASE OF CONTENT AND PRODUCTS

CSC Holdings, LLC, Bethp...

1. A system for presenting an offer to procure an asset to a consumer, the system comprising:
an application server for generating an advertisement overlay comprising information about the offer and an actionable interface
element;

a transmission server for providing separate interfaces to a set-top box, to a client computer, and to a WAP-enabled device,
wherein the separate interfaces are provided respectively by:

(i) a video delivery server for providing video content to the set-top box, the video content comprising a primary video stream
covering substantially all of a viewable display area, the advertisement overlay being displayed within the viewable display
area and over the primary video stream,

(ii) a web server for providing content and web-based advertisements to the client computer via a web browser, and
(iii) the WAP-enabled device for providing wireless content via a wireless network;
a transaction server for detecting selection of the actionable interface element, by the set-top box via a cable network;
user interaction with the WAP-enabled device via the wireless network; and user interaction with the web-based advertisements,
by the client computer, via the Internet and, in response thereto, generating, using the application server, a content bookmark
identifying the offer and the consumer, such that the content bookmark may be subsequently recalled to complete a transaction
at a later time by the consumer:

on the set-top box via the cable network, if the transaction server detected an initiation of the transaction through at least
one of user interaction with the web-based advertisements by the client computer via the Internet and user interaction with
the WAP-enabled device via the wireless network;

on the WAP-enabled device via the wireless network, if the transaction server detected an initiation of the transaction through
at least one of user interaction with the web-based advertisements by the client computer via the Internet and selection of
the actionable interface element by the set-top box via the cable network; and

on the client computer via the Internet, if the transaction server detected an initiation of the transaction through at least
one of selection of the actionable interface element by the set-top box via the cable network and user interaction with the
WAP-enabled device via the wireless network,

such that the set-top box, WAP-enable device, and the client computer can be used interchangeably by the consumer; and
a data storage server for storing a plurality of content bookmarks that identify recallable content for future viewing and
purchase, wherein the data storage server is remote from the set-top box, from the WAP-enabled device, and from the web browser
of the client computer and avoids storing content on the set-top box, the WAP-enabled device, and within the web browser.

US Pat. No. 9,794,285

SYSTEM AND METHOD FOR DETECTING HACKED MODEMS

CSC Holdings, LLC, Bethp...

1. A method comprising:
applying a heuristic to an online modem connected to an internet service provider (ISP) to determine a likelihood that the
online modem is hacked such that the online modem is circumventing legitimacy mechanisms of the ISP to receive internet services
without authorization from the ISP, wherein applying the heuristic comprises:

performing one or more tests on the online modem, wherein results of the one or more tests are indicative of the likelihood
that the online modem is hacked;

determining a score based on the results of the one or more tests, and determining whether the score is greater than or equal
to a threshold wherein the score is correlated to the likelihood that the online modem is hacked;

searching the results of the one or more tests to identify one or more combinations of results from the one or more tests,
wherein identification of the one or more combinations is indicative of an increased likelihood that the online modem is hacked;

applying a classification to the online modem based on one or both of the determined score being greater than or equal to
the threshold and the identified combinations of test results; and

applying a rule to the online modem based on the applied classification.

US Pat. No. 9,726,360

LUMINAIRES HAVING A WIRELESS ANTENNA

CSC Holdings, LLC, Bethp...

1. A luminaire comprising:
a housing defining an interior volume of the luminaire;
a lamp within the interior volume and configured to emit light;
a first wireless antenna positioned within the interior volume, configured to transmit or receive a wireless signal along
a first direction, and configured to be operatively coupled to an access point through a communication link separate from
the wireless signal that the antenna transmits or receives;

a first reflective surface positioned within the interior volume and configured to redirect the wireless signal along the
first direction; and

a second reflective surface positioned within the interior volume and configured to redirect a first light ray emitted from
the lamp in a second direction, wherein the second reflective surface is planar and angled downward toward the ground from
an inner side to an outer side.

US Pat. No. 9,729,930

ENHANCED SUBSCRIBER AUTHENTICATION USING LOCATION TRACKING

CSC Holdings, LLC, Bethp...

1. A method, comprising:
receiving, over a network using a processing device at a service provider, a request to access a service, wherein the request
contains user information associated with a user;

tracking, using the processing device, the user information, a plurality of times the user information was used to access
the service, and a location from which the user information was used to access the service;

determining, using the processing device, a previous time the user information was used to access the service from a geographic
location associated with an account of a subscriber;

determining, using the processing device, that the user has established a minimum periodic presence in the geographic location
in response to a determination that a number of accesses using the user information does not exceed a predetermined number
of requests, determined by the service provider, outside the geographic location after the previous time;

flagging, using the processing device, a user identifier from the user information as being potentially unauthorized if it
is not determined that the user has established the minimum periodic presence in the geographic location associated with the
account of the subscriber; and

soliciting, over the network using the processing device, additional information from the user in response to flagging the
user identifier.

US Pat. No. 9,854,316

ON-DEMAND SESSION INITIATION AND MANAGEMENT

CSC HOLDINGS, LLC, Bethp...

1. A method to acquire an on-demand session using a client device, comprising:
sending a request for the on-demand session to an on-demand server;
automatically re-sending the request for the on-demand session to the on-demand server upon receiving a response from the
on-demand server indicating unavailability of the on-demand session due to a lack of sufficient resources;

allowing a first user of the client device to view a video game session of a second user while waiting for the on-demand session
to start; and

starting the on-demand session when the on-demand server indicates that sufficient resources are available to start the on-demand
session.

US Pat. No. 9,843,503

ASYMMETRIC DYNAMIC ROUTING

CSC Holdings, LLC, Bethp...

1. A method for dynamic routing, comprising:
determining a communication method for a customer premises equipment (CPE);
querying the CPE at predetermined intervals using the determined communication method to receive status information from the
CPE, wherein the status information relates to a first channel;

evaluating the status information to determine if data destined for the CPE over the first channel should be routed over a
secondary channel; and

routing data destined for the CPE over the secondary channel when the data is determined to be routed over the secondary channel;
wherein if the status information is not received from the CPE within a predetermined amount of time after said querying,
routing the data destined for the CPE over the secondary channel.

US Pat. No. 9,727,389

METHODS AND SYSTEMS FOR DISTRIBUTED PROCESSING ON CONSUMER DEVICES

CSC Holdings, LLC, Bethp...

1. A system for providing a plurality of consumer device users with a consumer service from a consumer service provider and
for facilitating, via at least one network distribution system adapted to provide communication between the consumer service
provider and a plurality of consumer devices, performing distributed processing of an application process unrelated to the
consumer service provided on at least one consumer device, each consumer device user having a consumer device comprising a
processor configured to receive the consumer service and to perform distributed processing even when the processor is receiving
and processing the consumer service, the system comprising:
a process partitioning system, communicating with the plurality of consumer devices via the at least one network distribution
system, for partitioning and mapping each application process to optimally dispatch some portion of each partitioned application
process to a best consumer device for completing the respective dispatched portion of the partitioned application process,
wherein the best consumer device for each partitioned application process is determined by service criteria metrics; and

a resource management system that is structured and arranged to provide the process partitioning system with real-time distributed
processing performance data on each of the plurality of consumer devices.

US Pat. No. 9,877,052

SYSTEM AND METHOD FOR SET TOP BOX VIEWING DATA

CSC Holdings, LLC, Bethp...

1. A method for collecting viewing data within a service-provider managed network, the method comprising:
instructing, by a centralized entity within the service-provider managed network, a subscriber terminal within the service-provider
managed network to collect the viewing data regarding actions taken by a subscriber associated with the subscriber terminal
that are greater than or equal to a dwelling time in duration;

receiving, by the centralized entity, the viewing data from the subscriber terminal, the viewing data including an anonymous
tracking number corresponding to the subscriber terminal; and

determining, by the centralized entity based on the viewing data, whether the subscriber watches a program promoted by a promotional
spot in response to viewing the promotional spot.

US Pat. No. 10,096,952

CABLE HAVING AN INTEGRATED ANTENNA

CSC Holdings, LLC, Bethp...

1. A connector, comprising:a mechanical housing configured to form an outer coating for the connector;
a plurality of mechanical contacting pins, within the mechanical housing, configured to mechanically and electrically connect a plurality of first conductors of a cable to a second connector of a first device; and
a plurality of magnetic contacting pins, within the mechanical housing, configured to magnetically couple to corresponding magnetic contacting pins of the second connector to electrically and mechanically connect a plurality of second conductors of the cable to the second connector,
wherein the plurality of magnetic contacting pins is further configured to route a wireless information communication between the plurality of second conductors and the first device.

US Pat. No. 10,070,096

AUTOMATIC PLAYBACK OVERSHOOT CONTROL SYSTEM AND METHOD

CSC Holdings, LLC, Bethp...

1. A system for displaying program material, the system comprising:a memory configured to store the program material; and
a processor configured to:
receive a first command at a first position of the program material to initiate a trick mode,
cause a first preview position of the program material to be displayed, the first preview position of the program material being offset in time relative to the first position of the program material by a positional difference,
update the first position of the program material to a second position of the program material and the first preview position of the program material to a second preview position of the program material according to a rate of the trick mode, the second preview position of the program material being offset in time relative to the second position of the program material by the positional difference,
cause the second preview position of the program material of the program material to be displayed,
terminate the trick mode at the second preview position of the program material in response to receiving a second command to resume playback at the second preview position of the program material, the second position of the program material being less than the positional difference from the second preview position of the program material when playback of the program material is resumed at the second preview position of the program material, and
cause playback of the program material to resume at the second position of the program material in response to the second command.

US Pat. No. 10,110,471

ASYMMETRIC DYNAMIC ROUTING

CSC HOLDINGS, LLC, Bethp...

1. A method, comprising:querying customer premises equipment (CPE) at predetermined intervals using a first channel to receive first channel throughput information from the CPE;
storing the first channel throughput information in a database;
querying the database for the first channel throughput information in response to receiving data destined for the CPE;
evaluating the first channel throughput information to determine whether the first channel throughput information indicates that throughput of the first channel is below a predetermined threshold, in response to querying the database for the first channel throughput information; and
routing the data destined for the CPE over a second channel when the first channel throughput information indicates that throughput of the first channel is below the predetermined threshold.

US Pat. No. 10,091,319

PACKETCABLE CONTROLLER FOR VOICE OVER IP NETWORK

CSC HOLDINGS, LLC, Bethp...

1. A method, comprising:beginning a call session between a first device and a second device;
receiving, at a first access gateway control function server, a first session initiation protocol (SIP) message sent from the first device;
converting the received first SIP message to a first network-based call signaling (NCS) message to be transmitted to the second device, wherein the converting comprises:
determining a voice calling feature from the first SIP message, wherein the voice calling feature is provided by a telephony application server and is selected using the first device; and
converting the voice calling feature into a format compatible with the first NCS message, wherein the format compatible with the first NCS message enables the voice calling feature to be made available to a user of the second device;
transmitting the first NCS message including the voice calling feature to the second device; and
ending the call session between the first device and the second device.

US Pat. No. 10,070,352

EFFICIENT USE OF A COMMUNICATIONS NETWORK

CSC Holdings, LLC, Bethp...

1. A method for determining when to initiate a handover of a communications device from a first network to a second network, the method comprising:detecting, by the communications device within a coverage area of the first network, the second network;
determining a time window before a time boundary, the time boundary being based on a unit of time used by a service provider of the first network to charge for access of the communications device to the first network; and
initiating and completing the handover of the communications device from the first network to the second network within the time window and without crossing the time boundary in response to detecting the second network.

US Pat. No. 10,069,605

SYSTEM AND METHOD FOR THE DETECTION AND REMEDIATION OF NON-RESPONSIVE CUSTOMER PREMISES EQUIPMENT

CSC Holdings, LLC, Bethp...

1. A method, comprising:receiving a notification identifying a non-responsive customer premises equipment (CPE) device and a cable modem associated with the CPE device;
requesting an identification of a cable modem termination system (CMTS) associated with the CPE device;
verifying responsiveness of the CPE device at a data link layer;
updating an event record to indicate whether the CPE device is responsive at the data link layer;
requesting a value of an administrative state of at least one of an Ethernet interface or a Universal Serial Bus (USB) interface of the cable modem;
resetting the value of the administrative state;
verifying responsiveness of the CPE device at a network layer;
updating the event record to indicate whether the CPE device is responsive at the network layer; and
restoring the administrative state of at least one of the Ethernet interface or the USB interface to the value received.

US Pat. No. 9,960,951

SYSTEM, METHOD, AND MEDIUM FOR DETERMINING A FAILURE OF A NETWORK ELEMENT

CSC HOLDINGS, LLC, Bethp...

15. A method for a monitoring system including one or more processors, the method comprising:obtaining a connectivity trail of network elements (NEs) that begins at a headend or a first NE between the headend and a customer premise device, and extends toward the customer premise device;
associating the customer premise device with a customer account;
associating the customer account with respective parent NEs including the first NE of the connectivity trail;
determining that the customer premise device has failed based on an operational metric wherein the operational metric comprises at least one of: Average Hourly Upstream Uncorrectable Codeword Error Rate (CER), Average Hourly Upstream Correctable Codeword Error Rate (CCER), Instantaneous Hourly Upstream Signal-to-noise Ratio (SNR), Cable Modem (CM) Instantaneous Hourly Upstream Transmit Power, Cable Modem Termination System (CMTS) Instantaneous Hourly Upstream Receive Power per CM, Average Hourly Downstream Uncorrectable CER, Average Hourly Downstream CCER, Instantaneous Hourly Downstream SNR, CM Instantaneous Hourly Downstream Receive Power HI, CM Instantaneous Hourly Downstream Receive Power LO, Sum of US CM Timeouts in 1 hour, Sum of Downstream CM Timeouts in 1 hour, Sum of CM Resets in 1 hour, Instantaneous Hourly CM Status Value, Standard Deviation of last 24-hourly US CER readings, Standard Deviation of last 24-hourly US SNR readings, Standard Deviation of last 24-hourly US Power readings, Standard Deviation of last 24-hourly DS CER readings, Standard Deviation of last 24-hourly DS CCER readings, Standard Deviation of last 24-hourly Downstream CER readings, or Standard Deviation of last 24-hourly Downstream Power readings;
calculating a percentage of failed customer accounts for a second NE of the respective parent NEs of the connectivity trail; and
determining whether the second NE has failed.

US Pat. No. 10,142,587

AUTOMATIC DETECTION OF A CABLE TRAP

CSC Holdings, LLC, Bethp...

1. A cable modem, comprising:a memory; and
a processor configured to:
detect a video signal;
determine whether the video signal comprises a Quadrature Amplitude Modulation (QAM) signal;
determine whether a frequency is present when the video signal comprises the QAM signal;
generate a first data indicating presence of a functional cable trap when the frequency is not present; and
generate a second data indicating presence of a non-functional cable trap when the frequency is present.

US Pat. No. 9,936,160

AUTOMATIC DETECTION OF A CABLE TRAP

CSC Holdings, LLC, Bethp...

1. A cable modem, comprising:a hardware processor configured to execute a trap-detection module, wherein the trap-detection module is configured to:
test whether a signal is received, wherein the signal is not received when a cable trap is operational; and
generate data, based on the test, indicative of whether the cable trap is operational between the cable modem and a cable head-end; and
a management information base configured to:
store the data; and
provide the stored data to the cable head-end in response to a polling command received from the cable head-end.

US Pat. No. 10,104,575

DYNAMIC COMMUNICATION CHANNEL SWITCHING IN A WIRELESS ACCESS POINT

CSC Holdings, LLC, Bethp...

1. A wireless access point (WAP) within a wireless network, the WAP comprising:a physical layer (PHY) device configured to communicate using a first communication channel from among a plurality of communication channels; and
a processor configured to:
compare a networking parameter of the first communication channel to a networking threshold to determine whether to switch to a second communication channel from among the plurality of communication channels,
broadcast a channel switching announcement signal to a plurality of communication devices using the first communication channel to announce its intention to switch from the first communication channel to the second communication channel in response to the comparison,
determine a plurality of durations in time needed for the plurality of communication devices to switch from the first communication channel to the second communication channel in response to broadcasting the channel switching announcement signal,
compare the plurality of durations in time to a switching threshold to determine one or more communication devices from among the plurality of communication devices that support the channel switching announcement signal, and
switch from the first communication channel to the second communication channel based upon a comparison of a number of the one or more communication devices and a supporting threshold.

US Pat. No. 10,021,576

SELECTING TRANSMITTER SITES FOR LINE OF SIGHT SERVICE

CSC HOLDINGS, LLC, Bethp...

1. A device for transmitter site selection for a line of sight (LOS) radio service, comprising:a processor;
a memory coupled to the processor, wherein the processor is configured to:
identify a service area;
create a building units data set for the service area based on (i) a light detection and ranging (LIDAR) data set, wherein the LIDAR data set is gridded into a bare earth layer and a first return layer, and (ii) a height mask, and wherein the building units data set includes data representative of a plurality of building units with each building unit having rooftop data and a location;
identify a set of potential transmitter sites within the service area;
determine using the data representative, whether a rooftop for each building unit within the building units data set is visible from each potential transmitter site within the set of potential transmitter sites;
establish a total number of potential transmitter sites to serve the service area; and
apply a statistical analysis to determine a subset of the set of potential transmitter sites to provide service to the service area, wherein a number of transmitter sites within the subset equals the total number of potential transmitter sites established.

US Pat. No. 10,075,756

SYSTEM AND METHOD FOR REACH AND FREQUENCY ESTIMATOR

CSC Holdings, LLC, Bethp...

1. A system, comprising:one or more processors; and
a memory coupled to the one or more processors;
wherein the one or more processors are configured to:
access past viewership data, available inventory data, and audience-related data from one or more databases;
receive target audience-related criteria, a reach threshold, a reach percentage goal, and a minimum frequency goal (F) at a household (HH) level;
determine a number of ad spots for each network group, daypart, broadcast week (NWG_DP_BW) combination of Y NWG_DP_BW combinations, where Y is a number greater than one, that satisfies the target audience-related criteria, the reach threshold, and F at the HH level, including:
calculating a first probability of a first HH of X HHs watching a first NWG_DP_BW combination of the Y NWG_DP_BW combinations,
calculating a second probability of the first HH watching at least one ad spot of the first NWG_DP_BW combination based at least on the first probability,
determining that the first HH of the first NWG_DP_BW combination is reached,
ranking the Y NWG_DP_BW combinations using the first probability and the second probability,
calculating a weighted average probability for the first HH based at least on the rank,
calculating a third probability of the first HH watching at least F ad spots of the first NWG_DP_BW combination based at least on the weighted average probability, and
determining that the first NWG_DP_BW combination satisfies the reach percentage goal based at least on the third probability; and
allocate ad spots to an NWG_DP_BW combination of the Y NWG_DP_BW combinations that satisfies the reach percentage goal according to the rank.

US Pat. No. 9,992,551

INTEGRATED DIAGNOSTIC AND DEBUGGING OF REGIONAL CONTENT DISTRIBUTION SYSTEMS

CSC Holdings, LLC, Bethp...

1. A central server system within a cable infrastructure, the central server system comprising:a memory configured to store a software code and instructions; and
a processor, coupled to the memory, configured to execute the instructions, wherein the instructions, when executed by the processor, configure the processor to:
transmit the software code to a cable headend communicatively coupled to the central server system for installation and instructions to the cable headend for performing debugging operations on the software code before deploying the software code to a plurality of end user devices communicatively coupled to the cable headend,
receive debugging information related to the installed software code from the cable headend, the debugging information identifying one or more modules and/or components of the cable headend requiring a hard reset in response to a failure of the one or more modules and/or components during the debugging operations, and
deploy the software code to the plurality of end user devices after debugging the installed software code at the cable headend.

US Pat. No. 10,103,421

DEVICES, ASSEMBLIES, AND METHODS FOR MOUNTING A WIRELESS ACCESS POINT TO A POST

CSC Holdings, LLC, Bethp...

1. An assembly for mounting a wireless access point and an antenna to a post having a longitudinal axis, the assembly comprising:a base panel configured to be mounted to the post and to support the wireless access point; and
a shroud configured to at least partially surround the base panel and the post, the wireless access point supported by the base panel,
wherein:
the shroud is formed from a single sheet and has an open cross-sectional shape in a plane perpendicular to the longitudinal axis of the post;
the base panel and the wireless access point are positioned within an interior volume defined by the shroud;
the interior volume is bounded by an opening spanning a first side and a second side of the assembly;
the opening is exposed to an atmosphere surrounding the shroud; and
the post extends through the opening and into the atmosphere on the first side and the second side of the assembly.

US Pat. No. 9,942,194

GROUP SIGNALING USING SYNTHETIC MEDIA ACCESS CONTROL ADDRESSES

CSC Holdings, LLC, Bethp...

9. A method in a device, the method comprising:receiving a first message assigning a first synthetic Media Access Control (synMAC) address and a second synMAC address to the device;
storing the first synMAC address and the second synMAC address in a memory of the device;
receiving a second message; and
processing the second message when the second message includes the first synMAC address or the second synMAC address.

US Pat. No. 9,986,455

ADAPTIVE PHYSICAL LAYER INTERFACE CONTROL FOR A WIRELESS LOCAL AREA NETWORK

CSC Holdings, LLC, Bethp...

1. A wireless access point (WAP) within a wireless network, the WAP comprising:a physical layer (PHY) device configured to communicate wireless network information in accordance with a PHY operational parameter selected from among a plurality of PHY operational parameters; and
a processor configured to:
compare an effective coverage area of the WAP with a coverage area threshold to determine whether the PHY operational parameter is eligible to be restricted; and
when the PHY operational parameter is eligible to be restricted: (a) determine an amount of congestion the wireless network is experiencing, and (b) restrict the PHY device from selecting the PHY operational parameter for a subsequent communication of the wireless network information based upon the amount of congestion,
wherein the PHY device is further configured to communicate the subsequent communication of the wireless network information in accordance with the PHY operational parameter when the PHY operational parameter is not eligible to be restricted.

US Pat. No. 9,980,212

EFFICIENT SEARCHING FOR COMMUNICATIONS NETWORKS

CSC Holdings, LLC, Bethp...

1. A method for determining a time interval for scanning for a communications network, the method comprising:setting, by a server accessible by a service provider from a communications device, a first time interval in accordance with a first time interval modifier associated with a first value of a first condition of the communications device;
detecting, by the server, a change in a status of the communications device from the first value of the first condition to a second value of the first condition;
adjusting, by the server, the first time interval by a second time interval modifier associated with the second value of the first condition to provide a second time interval; and
sending, by the server to the communications device, the second time interval to the communications device.

US Pat. No. 10,003,839

DYNAMIC APPLICATION LOADER FOR SET TOP BOX

CSC Holdings, LLC, Bethp...

1. A method for updating a first version of a software application to a second version of the software application, the method comprising:transmitting a first executable file to a set top box from among a plurality of set top boxes having a common characteristic, wherein the first executable file, when launched by the set top box, determines a configurable deployment group identifier of the set top box;
transmitting a first configuration file corresponding to the configurable deployment group identifier to the set top box, wherein the first configuration file is utilized by the first executable file to determine the first version of the software application launched on the set top box and a location of the second version of the software application;
transmitting a second executable file corresponding to the configurable deployment group identifier to the set top box, wherein the second executable file, when launched by the set top box, downloads the second version of the software application from the location of the second version of the software application; and
transmitting a second configuration file corresponding to the configurable deployment group identifier, wherein the second configuration file identifies one or more features available on the set top box, and
wherein the second version of the software application is launched by the set top box in accordance with the one or more features available on the set top box.

US Pat. No. 9,973,907

METHOD AND SYSTEM FOR SERVICE CONTINUITY, NETWORK PREFERENCE, AND REPORTING LOGIC WITH SMS SERVICES

CSC HOLDINGS, LLC, Bethp...

1. A method, comprising:attempting at a server, delivery of a short message service (SMS) message on a first network a first predetermined number of times according to a first predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;
attempting at the server, delivery of the SMS message on a second network after a failure to deliver the SMS message on the first network;
storing at least one IP address of a recipient of the SMS message;
reattempting, at the server, delivery of the SMS message on the first network followed by reattempting delivery of the SMS message on the second network, according to a second predetermined time schedule;
receiving a new registration for the recipient of the SMS message on the first network; and
attempting delivery of the SMS message on the first network;
receiving a plurality of RADIUS feeds associated with SMS messages processed by the server including the SMS message;
extracting data from the plurality of RADIUS feeds;
storing a plurality of call detail records (CDRs), wherein a CDR of the plurality of CDRs comprises at least one of the following extracted data for the SMS message of the SMS messages processed: a route index, a mobile directory number, a wide area network (WAN) IP address, and a virtual private network (VPN) IP address; and
evaluating the plurality of CDRs comprising: determining SMS traffic patterns on the first network and on the second network, based on the SMS messages processed.

US Pat. No. 10,135,611

DELIVERING A CONTENT ITEM FROM A SERVER TO A DEVICE

CSC Holdings, LLC, Bethp...

1. A computer-based method for a server to deliver a content item to a first device and a second device, the computer-based method comprising:storing, in a database of the server, an identifier unique to the first device and an identifier unique to the second device;
receiving, from the first device, a first request for the content item and a first identifier associated with the first device;
requesting a first set of encryption keys in response to a first verification that the first identifier matches the identifier unique to the first device stored in the database;
receiving, from a key management server, the first set of encryption keys in response to the request for the first set of encryption keys;
receiving a plurality of file segments of the content item;
associating, in the database of the server, the first set of encryption keys with the content item and the identifier unique to the first device;
generating a first session-specific playlist including a first plurality of session-specific file segment URLs corresponding to the plurality of file segments, wherein a session-specific file segment URL of the first plurality of session-specific file segment URLs includes a filename of a corresponding file segment of the plurality of file segments appended with a session identification corresponding to a first session;
generating a first encrypted segment by encrypting a file segment of the plurality of file segments using a first encryption key of the first set of encryption keys;
receiving, from the second device, a second request for the content item and a second identifier associated with the second device;
requesting a second set of encryption keys different from the first set of encryption keys in response to a second verification that the second identifier matches the identifier unique to the second device stored in the database;
receiving, from the key management server, the second set of encryption keys in response to the request for the second set of encryption keys;
associating, in the database of the server, the second set of encryption keys with the content item and the identifier unique to the second device;
generating a second session-specific playlist including a second plurality of session-specific file segment URLs corresponding to the plurality of file segments, wherein a session-specific file segment URL of the second plurality of session-specific file segment URLs includes a filename of a corresponding file segment of the plurality of file segments appended with a session identification corresponding to a second session;
generating a second encrypted segment by encrypting the file segment of the plurality of file segments using a second encryption key of the second set of encryption keys; and
delivering the first encrypted segment to the first device and the second encrypted segment to the second device.

US Pat. No. 10,178,425

DIGITAL VIDEO RECORDING WITH REMOTE STORAGE

CSC Holdings, LLC, Bethp...

1. A computer-implemented method of distributing telecast video content to a user, requiring a computer comprising a memory and a processor at a multi-system operator (MSO), wherein pursuant to copyright laws, the MSO does not direct copying of a desired telecast video content on behalf of the user or direct creation of a back-up copy of a copy of the desired telecast video content on behalf of the user, and wherein the user is operating at least one of an individual set-top box, an individual conditional-access device, a collection of set-top boxes, or a collection of conditional-access devices, the computer-implemented method comprising:providing a user interface to facilitate input and receipt of an initial command and a playback command from the user;
receiving the initial command to store the desired telecast video content;
allocating, by the computer at the MSO, remote storage space dedicated to the user for the desired telecast video content in response to the initial command, wherein the allocated remote storage space is configured to be under exclusive control of the user and dedicated to the user, and wherein the desired telecast video content is made available only to the user;
receiving the desired telecast video content in a primary buffer, wherein, at any given time, only a de minimis portion of the desired telecast video content is stored in the primary buffer;
transferring the desired telecast video content, from the primary buffer to a secondary buffer at the MSO and at a packet level in response to the initial command from the user;
creating in response to the initial command from the user, and under control, and not under direction, of the MSO, a copy of the desired telecast video content that is unique to the user by transferring the desired telecast video content from the secondary buffer to the allocated remote storage space pursuant to the copyright laws;
providing, via the user interface, a menu of stored programs that include the copy of the desired telecast video content that is unique to the user and under the exclusive control of the user in the allocated remote storage space;
receiving, via the user interface, the playback command to transmit the copy of the desired telecast video content from the allocated remote storage space; and
transmitting only to the user, in response to the playback command, the copy of the desired telecast video content from the allocated remote storage space for display.

US Pat. No. 10,187,441

MEDIA RELAY

CSC Holdings, LLC, Bethp...

1. A method for displaying media using a media server, comprising:establishing a first connection by the media server with a rendezvous server in response to receiving a signal at the media server indicating selection of a cable television channel by a destination device at a first user's premises;
sending, by the media server, a first command to an authentication server that includes a Media Access Control (MAC) address of the destination device and an identification for the destination device in response to receiving the signal;
receiving a second command at the media server from the authentication server, in response to the first command, that includes an Internet Protocol (IP) address of the rendezvous server, a port address of the rendezvous server, a session key, and an alias;
using the rendezvous server to establish a second connection between a source device located at a second user's premises and the media server;
receiving a command from the rendezvous server to close the first connection between the rendezvous server and the media server such that there is no further intervention by the rendezvous server in communications between the source device and the media server after the second connection is established;
receiving, at the media server, the streaming media from the source device after closing the first connection between the rendezvous server and the media server;
transmitting the streaming media from the media server over the cable television channel to the destination device, wherein the media server is located remotely from the first user's premises and the second user's premises;
establishing a Transmission Control Protocol (TCP) connection with the rendezvous server based on the IP address of the rendezvous server, the port address of the rendezvous server, and the session key;
sending a first message to the rendezvous server to indicate that the media server is ready to receive a connection from the source device;
receiving a second message from the rendezvous server indicating that the source device is ready to connect to the media server, wherein the message from the rendezvous server includes an IP address of the source device and a port address of the source device;
queuing the source device in a queue;
receiving a request for connection from the source device, wherein the request includes the IP address of the source device and the port address of the source device;
servicing the request from the source device for a TCP connection based on a position of the source device in the queue and a queuing algorithm;
transmitting a third message to the source device to stream media using a Real Time Streaming Protocol (RTSP) or Real Time Protocol (RTP); and
receiving the streaming media from the source device.

US Pat. No. 10,536,877

DYNAMIC COMMUNICATION CHANNEL SWITCHING IN A WIRELESS ACCESS POINT

CSC Holdings, LLC, Bethp...

1. A wireless access point (WAP) within a wireless network, the WAP comprising:a physical layer (PHY) device configured to communicate using a first communication channel from among a plurality of communication channels; and
a processor configured to:
broadcast a channel switching announcement signal to a plurality of communication devices using the first communication channel to announce its intention to switch from the first communication channel to a second communication channel from among the plurality of communication channels,
determine a quantity of communication devices from among the plurality of communication devices which support switching from the first communication channel to the second communication channel in less than a switching threshold, and
switch from the first communication channel to the second communication channel in response to the quantity of communication devices being greater than a supporting threshold.

US Pat. No. 10,212,268

PROXIMITY-ENHANCED RECONFIGURATION OF TELEPHONE RING LIST

CSC HOLDINGS, LLC, Bethp...

1. A method of receiving a telephone call, comprising:determining a first location of a first user based on proximity of a first telephone to a first wireless local area network (WLAN) or based on the first user accessing a first device associated with the first location, wherein the first user is associated with the first telephone having a first telephone number;
determining a second location of a second user based on proximity of a second telephone to the first WLAN or a second WLAN or based on the second user accessing a second device associated with the second location, wherein the second user is associated with the second telephone having a second telephone number;
configuring a telephone ring list based on co-location of the first user and the second user, wherein the ring list comprises the first telephone number and the second telephone number; and
processing the telephone call according to the telephone ring list.

US Pat. No. 10,200,860

METHOD AND SYSTEM FOR SERVICE AUTHENTICATION, NETWORK PREFERENCE, AND REPORTING LOGIC WITH MMS SERVICES

CSC Holdings, LLC, Bethp...

1. A mobile device, comprising:a processor; and
a memory, wherein the memory is coupled to the processor, the processor configured to:
register with a multimedia message service center (MMSC),
wherein the MMSC receives a mobile directory number of the mobile device, a framed IP address of the mobile device, access network information, and a session ID,
wherein the MMSC validates the framed IP address of the mobile device,
wherein the MMSC determines that the validated framed IP address corresponds to the mobile directory number, and
wherein the MMSC stores the mobile directory number of the mobile device, the valid framed IP address, the access network information, and the session ID in a cache accessible to the MMSC;
transmit a request for depositing a multimedia message service (MMS) message,
wherein the MMSC authenticates data from the request with the stored valid framed IP address and the stored mobile directory number; and
deposit the MMS message.

US Pat. No. 10,298,441

DETERMINING A FAILURE OF A NETWORK ELEMENT

CSC HOLDINGS, LLC, Bethp...

15. A non-transitory computer-readable medium having instructions stored thereon, which when executed by a processor in an electronic device cause the processor to perform operations comprising:obtaining a connectivity trail of network elements (NEs) that begins at a headend or a first NE between the headend and one or more customer premise devices, and extends toward the one or more customer premise devices;
associating the one or more customer premise devices with a customer account;
associating the customer account with respective parent NEs of the connectivity trail, wherein the respective parent NEs include the first NE;
determining that one customer premise device of the one or more customer premise devices has failed based on more than one operational metric;
determining that the customer account has failed based on the one customer premise device that failed;
calculating a percentage of failed customer accounts included for a second NE of the respective parent NEs of the connectivity trail, wherein the percentage of failed customer accounts includes the customer account that failed;
determining whether the second NE has failed or whether a parent NE of the second NE has failed, wherein the operations comprise:
comparing a percentage of failed customer accounts associated with the parent NE with a second failure rate threshold, wherein the parent NE serves at least Y customer accounts, where Y is an integer greater than one;
determining that the percentage of failed customer accounts associated with the parent NE satisfies the second failure threshold;
determining that an other parent NE of the parent NE has not failed; and
determining that the parent NE has failed;
subsequent to the parent NE being determined as failed, determining that the second NE has not failed even though a percentage of failed customer accounts calculated for the second NE satisfies a first failure rate threshold;
determining that the parent NE has been repaired;
subsequent to the parent NE being repaired, determining that the percentage of failed customer accounts calculated for the second NE still satisfies the first failure rate threshold; and
determining that the second NE has failed.

US Pat. No. 10,251,107

SEAMLESS WI-FI ROAMING

CSC HOLDINGS, LLC, Bethp...

1. A system, comprising:one or more processors;
a memory communicatively coupled to the one or more processors, wherein the one or more processors are configured to:
receive a first communication from a client device associated with a first access point in a first wireless network;
determine that the client device has established a session with a second access point in a second wireless network, wherein the first wireless network and the second wireless network comprise a seamless Wi-Fi network; and
transmit a second communication that allows the client device to continue the session via the first access point, wherein the session satisfies policies of the first wireless network.

US Pat. No. 10,212,470

SYSTEM FOR HIGHLY PREDICTABLE PERFORMANCE OF SET-TOP BOXES USING DOWNLOADABLE CONDITIONAL ACCESS

CSC Holdings, LLC, Bethp...

1. A set-top box, comprising:a memory that stores a plurality of applications; and
a processor configured to execute a first application from among the plurality of applications in accordance with a first pre-allocated resource from among a plurality of pre-allocated resources,
wherein the first pre-allocated resource is specified independently of a second pre-allocated resource from among the plurality of pre-allocated resources that corresponds to a second application from among the plurality of applications,
wherein the first pre-allocated resource and the second pre-allocated resource represent a first fixed resource allocation designated solely for the first application and a second fixed resource allocation designated solely for the second application, respectively, and
wherein the processor is further configured to allocate a third pre-allocated resource from among the plurality of pre-allocated resources to a third application from among the plurality of applications without retuning the first fixed resource allocation and the second fixed resource allocation.

US Pat. No. 10,171,331

WIRELESS NETWORK POLLING

CSC Holdings, LLC, Bethp...

1. A method to collect inventory data in a wireless network, comprising:connecting to a cable modem termination system (CMTS) from among a plurality of CMTSs to collect an inventory of a cable modem of a plurality of cable modems;
connecting to the cable modem through the CMTS to collect an inventory of an access point of a plurality of access points associated with the cable modem;
connecting to the access point to determine a Media Access Control (MAC) address of the access point and an Internet Protocol (IP) address of the access point; and
creating a record having the MAC address of the access point and the IP address of the access point;
determining a current IP address for the access point by connecting to the CMTS; and
updating the IP address for the access point in the record when the current IP address for the access point is not equal to the IP address in the record.

US Pat. No. 10,277,288

METHOD AND SYSTEM FOR A MULTI-FREQUENCY RAIL CAR ANTENNA ARRAY

CSC Holdings, LLC, Bethp...

1. A multiple-frequency antenna array system, comprising:a plurality of first broadband elements configured to establish a first cellular data communication session and a concurrent second cellular data communication session, wherein the first cellular data communication session is independent of the concurrent second cellular data communication session;
a plurality of second broadband elements configured to establish a first local area wireless network communication session and a concurrent second local area wireless network communication session, wherein the first local area wireless network communication session and the concurrent second local area wireless network communication session are established based on ownership of one or more access points, and wherein one or more data communication links through the one or more access points are established based on throughput or cost; and
a third broadband element configured to receive a global positioning signal;
wherein the multiple-frequency antenna array system is coupled to a vehicle.

US Pat. No. 10,271,229

ASSESSING RECEPTION OF LINE OF SIGHT RADIO SERVICE

CSC HOLDINGS, LLC, Bethp...

1. A device for determining whether a building unit is capable of receiving a line of sight radio service from one or more radio transmitters within a set of radio transmitters providing the line of sight radio service within a service area, comprising:a processor; and
a memory coupled to the processor, wherein the processor is configured to:
create a building units data set based on: a light detection and ranging (LIDAR) data set for a service area, wherein the LIDAR data set is gridded into a bare earth layer and a first return layer; and a height mask;
access the building units data set for the service area, wherein the building units data set includes data representative of a plurality of building units with each building unit having rooftop data and a location; and
determine whether a rooftop of the building unit has line of sight radio service to the one or more radio transmitters within the set of radio transmitters sufficient to enable the building unit to receive the line of sight radio service.

US Pat. No. 10,277,695

IDENTIFICATION OF USER-INTENDED BROWSING BEHAVIOR

CSC Holdings, LLC, Bethp...

1. Resource processor circuitry within a service provider system of a point-to-multipoint communication system for approximating a browsing history of a subscriber device of the point-to-multipoint communication system, the resource processor circuitry comprising:a memory that stores one or more known response header fields associated with one or more background-Uniform Resource Locators (URLs);
pattern matching circuitry configured to:
receive a response from a location of the point-to-multipoint communication system identified in a request to access a resource from the subscriber device,
compare one or more response header fields of the response and the one or more known response header fields to determine whether the response corresponds to a User-Intended/Initiated URL or a background-URL, the response corresponding to the User-Intended/Initiated URL when the one or more response header fields of the response do not match the one or more known response header fields and corresponding to the background-URL when the one or more response header fields of the response match the one or more known response header fields; and
cataloging circuitry configured to:
catalog the browsing history to include data corresponding to the response when the response corresponds to the User-Intended/Initiated URL, and
exclude the data corresponding to the response from being included within the browsing history when the response corresponds to the background-URL.

US Pat. No. 10,585,124

POWER OUTAGE DETECTION

CSC Holdings, LLC, Bethp...

1. A system to detect a power outage, comprising:a memory; and
a processor coupled to the memory and configured to, based on instructions stored in the memory:
periodically poll a plurality of cable modems;
determine cable modems, of the plurality of cable modems, that are non-responsive based on the poll;
correlate and aggregate locations of the cable modems that are non-responsive to determine a geographic area where a percentage of the cable modems that are non-responsive is higher than a predetermined threshold;
use data relating to a node coupled to the cable modems that are non-responsive to determine whether the node is malfunctioning; and
generate a report indicating the power outage in the geographic area when the percentage is above the predetermined threshold and the node is not malfunctioning.

US Pat. No. 10,337,714

LUMINAIRES HAVING A WIRELESS ANTENNA

CSC HOLDINGS, LLC, Bethp...

1. A luminaire comprising:a housing comprising an interior volume and at least one transparent or translucent surface bounding the interior volume;
a lamp within the interior volume and configured to emit light that passes through the at least one transparent or translucent surface;
a first wireless antenna positioned within the interior volume, configured to transmit or receive a wireless signal that passes through the at least one transparent or translucent surface, and configured to be operatively coupled to an access point through a communication link separate from the wireless signal that the antenna transmits or receives;
a first reflective surface positioned within the interior volume and configured to redirect the wireless signal; and
a second reflective surface positioned within the interior volume and configured to redirect light emitted from the lamp.

US Pat. No. 10,341,897

ADAPTIVE PHYSICAL LAYER INTERFACE CONTROL FOR A WIRELESS LOCAL AREA NETWORK

CSC Holdings, LLC, Bethp...

1. A wireless access point (WAP) within a wireless network, the WAP comprising:a physical layer (PHY) device configured to communicate wireless network information in accordance with a first PHY operational parameter selected from among a first group of PHY operational parameters of a plurality of PHY operational parameters; and
a processor configured to:
determine a first level of congestion the wireless network is experiencing,
structure the plurality of PHY operational parameters into the first group of PHY operational parameters and a second group of PHY operational parameters when the wireless network is experiencing the first level of congestion, the first group of PHY operational parameters not being restricted from being used by the PHY device and the second group of PHY operational parameters being restricted from being used by the PHY device,
restructure the first group of PHY operational parameters to include a second PHY operational parameter from among the second group of PHY operational parameters of the plurality of PHY operational parameters when the wireless network is experiencing a second level of congestion greater than the first level of congestion, and
restructure the second group of PHY operational parameters to include the first PHY operational parameter when the wireless network is experiencing a third level of congestion less than the first level of congestion,
wherein the PHY device is further configured to communicate a subsequent communication of the wireless network information in accordance with a third PHY operational parameter selected from among the first group of PHY operational parameters.

US Pat. No. 10,548,139

MULTI-SCREEN VIRTUAL BILLBOARD

CSC Holdings LLC, Bethpa...

1. A method for displaying a virtual billboard at a venue, the method comprising:determining a first seat location associated with a first mobile device corresponding to a seat at the venue based on an electronic ticket stored on the first mobile device;
preloading, on the first mobile device, display data correlated with the first seat location, wherein the display data is preloaded based on a capability of the first mobile device;
synchronizing the first mobile device and a second mobile device to a common clock; and
triggering display of the display data by the first mobile device in synchronization with display of additional display data by the second mobile device using the common clock, the first seat location, a second seat location associated with the second mobile device, a first delay introduced based on the first seat location, and a second delay introduced based on the second seat location,
wherein the triggering is unique to the first mobile device or common to the first mobile device and the second mobile device depending on a graphical element to be displayed by the virtual billboard.

US Pat. No. 10,306,330

INTEGRATED DIAGNOSTIC AND DEBUGGING OF REGIONAL CONTENT DISTRIBUTION SYSTEMS

CSC Holdings, LLC, Bethp...

1. A cable infrastructure, comprising:a central server configured to provide a monitoring script and a diagnostic script; and
a plurality of cable headends, including a plurality of kiosker modules, configured to provide a service to a plurality of end user devices, the plurality of kiosker modules being configured to execute the monitoring script, the monitoring script, when executed by the plurality of kiosker modules, configuring the plurality of kiosker modules to provide information relating to the service to the central server,
wherein the plurality of kiosker modules is further configured to execute the diagnostic script, the diagnostic script when executed by the plurality of kiosker modules, further configuring the plurality of kiosker modules to perform diagnostic operations on the plurality of cable headends upon receiving the diagnostic script from the central server, and
wherein the central server is further configured to:
provide the diagnostic script when the information indicates a problem within the cable infrastructure,
analyze results of the diagnostic operations to detect a location of the problem within the cable infrastructure, and
initiate an action with a cable headend corresponding to the location from among the plurality of cable headends to resolve the problem.

US Pat. No. 10,402,282

ASSISTED DEVICE RECOVERY

CSC HOLDINGS, LLC, Bethp...

1. A system, comprising: a database including a plurality of client device identifications and associated recovery actions having sorting information; and an assisted device recovery module comprising: one or more processors; a memory; a client device identifier configured to identify a client device on a network using an identification of the client device, wherein the client device is configured to route Internet Protocol (IP) packets on the network, and wherein the client device identifier is further configured to detect that the client device is in an error state in response to change of a configuration of the network; a recovery determiner configured to: send a query to the database with the identification of the client device; receive, from the database, a set of associated recovery actions for the client device with corresponding sorting information; and choose a chosen recovery action based on the sorting information received in response to the query, wherein to choose the chosen recovery action comprises: selecting, from the set of associated recovery actions, a recovery action having a highest priority when the set of associated recovery actions comprises a plurality of recovery actions, or selecting a default recovery action when the set of associated recovery actions comprises fewer than two recovery actions; and a recovery performer configured to send information about the chosen recovery action to the client device.

US Pat. No. 10,402,284

ASSISTED DEVICE RECOVERY

CSC HOLDINGS, LLC, Bethp...

1. A system, comprising: an assisted device recovery module comprising: a memory; one or more processors coupled to the memory and configured to determine an associated recovery action associated with an identification of a client device by a client device identifier, wherein the client device identifier is configured to identify, via the one or more processors, the client device on a network, wherein the client device identifier is further configured to detect, via the one or more processors, that the client device is configured incorrectly in response to change of a configuration of the network; a recovery determiner configured to: receive, via the one or more processors, a set of associated recovery actions for the client device with corresponding sorting information; and choose, via the one or more processors, a chosen recovery action based on the corresponding sorting information received, wherein to choose the chosen recovery action comprises: selecting, from the set of associated recovery actions, a recovery action having a highest priority when the set of associated recovery actions comprises a plurality of recovery actions, or selecting a default recovery action when the set of associated recovery actions comprises fewer than two recovery actions; and a recovery performer configured to perform, via the one or more processors, the chosen recovery action on the client device.

US Pat. No. 10,375,429

VIRTUAL COMMUNAL VIEWING OF TELEVISION CONTENT

CSC Holdings, LLC, Bethp...

1. A method, comprising:establishing a viewing party to view synchronized content, the viewing party including a plurality of viewers;
receiving viewing party characteristics associated with the viewing party;
using the received viewing party characteristics to select a piece of content relevant to the plurality of viewers of the viewing party; and
synchronizing display of the selected piece of content at set-top boxes (STBs) of corresponding viewers in the viewing party, wherein control of the synchronously displayed piece of content is provided to one or more viewers within the viewing party.

US Pat. No. 10,716,087

DYNAMIC GEO-LOCATION AND TIME SYNCHRONIZATION

CSC Holdings, LLC, Bethp...

1. A subscriber device within a point-to-multipoint communication system, comprising:physical layer circuitry configured to:
receive a first time, the first time being collectively shared by a plurality of subscriber devices within the point-to-multipoint communication system irrespective of their geographic locations; and
transmit a subscriber-device identifier to a service provider system and, in response, receive a time offset corresponding to a geographic location of the subscriber device, wherein the service provider system retrieves the geographic location from a database using the subscriber-device identifier and calculates the time offset based on the geographic location; and
processor circuitry configured to:
determine a second time based on the first time and the time offset, the second time being unique to subscriber devices within the geographic location from among the plurality of subscriber devices;
receive the service from the service provider system at a scheduled time based on the second time; and
display a list of available services in an electronic program guide based on the second time.

US Pat. No. 10,477,142

AUTOMATIC DETECTION OF A CABLE TRAP

CSC Holdings, LLC, Bethp...

1. A cable modem, comprising:a memory; and
a processor configured to:
receive a polling command;
determine whether a particular frequency is present in a video signal in response to the polling command;
determine presence of a functional cable trap based on absence of the particular frequency; and
determine presence of a non-functional cable trap based on the presence of the particular frequency.

US Pat. No. 10,477,465

EFFICIENT SEARCHING FOR COMMUNICATIONS NETWORKS

CSC Holdings, LLC, Bethp...

1. A method for determining a time interval for scanning for a communications network, the method comprising:determining, by a server, a first value of a condition of a communications device;
detecting, by the server, a change in the condition of the communications device from the first value of the condition to a second value of the condition;
selecting, by the server, a time interval modifier associated with the second value of the condition from a plurality of time interval modifiers, each of the plurality of time interval modifiers being associated with a different value of the condition; and
adjusting, by the server, the time interval by the time interval modifier.

US Pat. No. 10,440,311

AUTOMATIC PLAYBACK OVERSHOOT CONTROL SYSTEM AND METHOD

CSC Holdings, LLC, Bethp...

1. A system for displaying program material, the system comprising:a memory configured to store the program material; and
a processor configured to:
display a first preview position of the program material in response to receiving a first trick mode command at a first position of the program material, the first preview position of the program material being offset in time relative to the first position of the program material by a positional difference,
update the first position of the program material to a second position of the program material and the first preview position of the program material to a second preview position of the program material, the second preview position of the program material being offset in time relative to the second position of the program material by the positional difference, and
playback the program material at the second position of the program material in response to receiving a second trick mode command, the second position of the program material being less than the positional difference from the second preview position of the program material when the playback of the program material is resumed at the second position of the program material.

US Pat. No. 10,433,010

PREDICTIVE CONTENT PLACEMENT ON A MANAGED SERVICES SYSTEM

CSC Holdings, LLC, Bethp...

1. A system for providing advertisements to a group of media devices from among a plurality of media devices, the system comprising:a memory configured to store a plurality of instructions; and
a processor configured to execute the plurality of instructions, the plurality of instructions, when executed by the processor, configuring the processor to:
predict a plurality of user behaviors of a plurality of users of the plurality of media devices based upon data relating to viewing of a first advertisement from among a plurality of advertisements by the plurality of users,
select a second advertisement from among the plurality of advertisements whose content and placement coincide with user behavior for a group of users having similar user behaviors from among a plurality of user behaviors, and
provide the second advertisement to the group of media devices from among the plurality of media devices that is associated with the group of users.

US Pat. No. 10,382,946

PROVIDING A SERVICE WITH LOCATION-BASED AUTHORIZATION

CSC Holdings, LLC, Bethp...

1. A server for providing a service of a service provider, the server comprising:a memory configured to store a subscriber profile, the subscriber profile including an authorized location in which a first device is authorized to access the service; and
a processor configured to:
receive a request to access the service from the first device, the request including information related to the first device and specifying a second device to receive the service;
estimate a first location of the first device using the information;
authorize the server to provide the service to the second device when the first location of the first device matches the authorized location stored in the subscriber profile;
track, while the server is providing the service to the second device, the first location of the first device to determine whether the first device has moved to a second location different from the first location of the first device; and
cause the server to terminate the service to the second device when the first device has moved to the second location and the second location does not match the authorized location stored in the subscriber profile.

US Pat. No. 10,306,487

OPERATIONAL PARAMETER ALLOCATION IN A WIRELESS ACCESS POINT

CSC Holdings, LLC, Bethp...

1. A wireless access point (WAP) within a wireless network, the WAP comprising:a processor configured to:
determine a first active communication device and a second active communication device from among a plurality of communication devices within a geographical coverage area, and
determine a first device type based value from among a plurality of device type based values for an operational parameter to be used to communicate with the first active communication device based on a type of the first active communication device and a second device type based value from among the plurality of device type based values for the operational parameter to be used to communicate with the second active communication device based on a type of the second active communication device,
wherein the first device type based value or the second device type based value is determined to configure the WAP to operate in a saturation region,
wherein communications with the first active communication device and communications with the second active communication device are associated with a first received signal strength indicator and a second received signal strength indicator, respectively, such that a first change in the first received signal strength indicator or a second change in the second received signal strength indicator causes substantially no change in a data rate provided by the WAP when the WAP is operating in the saturation region, and
wherein the first device type based value and the second device type based value are less than or equal to a ceiling value from among the plurality of device type based values for the operational parameter that corresponds to a third active communication device from among the plurality of communication devices that is further away from the WAP than the first active communication device and the second active communication device, the ceiling value representing a maximum value for the operational parameter; and
a physical layer (PHY) device configured to communicate with communication devices being similar types as the first active communication device from among the plurality of communication devices and communication devices being similar types as the second active communication device from among the plurality of communication devices using the first device type based value and the second device type based value, respectively.

US Pat. No. 10,506,286

SET-TOP BOX REBOOT AND POLLING TOOL

CSC Holdings, LLC, Bethp...

1. A system for performing an action on a plurality of client devices, comprising:a memory that stores a reboot and polling tool;
a processor configured to execute the reboot and polling tool, the reboot and polling tool, when executed by the processor, configuring the processor to:
issue a first message to a first client device from among the plurality of client devices and a second message to a second client device from among the plurality of client devices to poll information identifying a state of the first client device and a state of the second client device, respectively, wherein the first message is specific to a type of the first client device, and wherein the second message is specific to a type of the second client device, the type of the first client device being different from the type of the second client device,
execute a script to cause the first client device and the second client device to perform the action, and
issue a third message to the first client device and a fourth message to the second client device to poll information identifying changes in the state of the first client device and in the state of the second client device, respectively, caused by executing the script, wherein the third message is specific to the type of the first client device, and wherein the fourth message is specific to the type of the second client device.

US Pat. No. 10,491,415

MAPPING NON-ATTACHED SUBNETWORKS

CSC Holdings, LLC, Bethp...

1. A method to create a mapping of a non-attached subnetwork to a Cable Modem Termination System (CMTS) associated with the non-attached subnetwork, the method comprising:transmitting a query to the CMTS for an identification of the non-attached subnetwork;
receiving the identification from the CMTS;
parsing the identification to determine an address of the non-attached subnetwork; and
associating the CMTS with the non-attached subnetwork based on the address.

US Pat. No. 10,477,344

RELATIVE DEVICE LOCALIZATION

CSC Holdings, LLC, Bethp...

1. A method to determine a change in a location of a device relative to an initial location of the device, comprising:receiving a physical parameter of the device;
generating a first trend for the physical parameter over a first period of time;
generating a second trend for the physical parameter over a second period of time; and
determining the change in the location of the device relative to the initial location of the device based on a change between the first trend and the second trend.

US Pat. No. 10,433,218

EFFICIENT USE OF A COMMUNICATIONS NETWORK

CSC Holdings, LLC, Bethp...

1. A method for performing a handover of a communications device from a first network to a second network, the method comprising:detecting, by the communications device within a coverage area of the first network, the second network; and
initiating and completing the handover of the communications device from the first network to the second network within a time window before a time boundary and without crossing the time boundary in response to detecting the second network, the time boundary being based on a unit of time used by a service provider of the first network to charge for access of the communications device to the first network.

US Pat. No. 10,419,899

SERVICE CONTINUITY, NETWORK PREFERENCE, AND REPORTING LOGIC WITH SMS SERVICES

CSC Holdings, LLC, Bethp...

1. A system, comprising:a realtime cache configured to store a short message service (SMS) message to be delivered to a recipient; and
one or more processors coupled to the realtime cache, configured to:
attempt delivery of the SMS message on a first network a first predetermined number of times according to a first predetermined time schedule, wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;
store at least one IP address of the recipient of the SMS message in a storage coupled to the one or more processors;
attempt delivery of the SMS message using the at least one IP address stored, on a second network after a failure to deliver the SMS message on the first network;
reattempt delivery of the SMS message on the first network followed by a second reattempt delivery of the SMS message on the second network, according to a second predetermined time schedule;
during the reattempt, monitor network registration of the recipient of the SMS message;
terminate the reattempt and the monitoring network registration of the recipient of the SMS message on the first network and the second network upon receipt of a new registration;
attempt delivery of the SMS message on the first network or the second network on which the new registration was received;
report SMS traffic based on SMS messages processed including the SMS message, wherein the one or more processors are configured to:
receive a plurality of RADIUS feeds associated with the SMS messages processed;
extract data from the plurality of RADIUS feeds; and
store a plurality of call detail records (CDRs) in the storage; and
evaluate the plurality of CDRs, wherein the one or more processors are configured to: determine a percentage of the SMS messages processed that originate and/or terminate on the first network and/or a percentage of the SMS messages processed that originate and/or terminate on the second network.

US Pat. No. 10,547,667

HETEROGENEOUS CLOUD PROCESSING UTILIZING CONSUMER DEVICES

CSC Holdings, LLC, Bethp...

1. A computer cluster node of a computer cluster system within a heterogeneous parallel processing system, the computer cluster node comprising:a memory configured to store a runtime environment; and
a processor configured to execute the runtime environment, the runtime environment, when executed by the processor, configuring the processor to:
functionally cooperate with a plurality of computer cluster nodes to execute a first plurality of processes assigned to the computer cluster system, the execution of the first plurality of processes being distributed among the plurality of computer cluster nodes,
coordinate with the heterogeneous parallel processing system to execute a second plurality of processes to fulfill a request requiring performance of the first plurality of processes and the second plurality of processes, the execution of the second plurality of processes being distributed among a plurality of cluster devices of a device cluster system within the heterogeneous parallel processing system, and
request process information from the heterogeneous parallel processing system indicating which cluster devices from among the plurality of cluster devices executed the plurality of second processes.

US Pat. No. 10,469,165

SYSTEMS AND METHODS FOR IDENTIFYING A SOURCE OF NODE RETURN SYSTEM DEGRADATION

CSC Holdings, LLC, Bethp...

1. A system for determining a cable modem device from among a plurality of cable modem devices of a cable system that is impacted by system degradation, the system comprising:a memory that stores one or more instructions to identify the cable modem device that is impacted by the system degradation; and
one or more processors configured to execute the one or more instructions, the one or more instructions, when executed by the one or more processors, configuring the one or more processors to:
receive a plurality of transmit power levels from the plurality of cable modem devices in response to receiving an indication that the cable system is impacted by the system degradation,
score the plurality of transmit power levels to provide a plurality of scores corresponding to the plurality of cable modem devices, lesser transmit power levels from among the plurality of transmit power levels corresponding to greater scores from among the plurality of scores and greater transmit power levels from among the plurality of transmit power levels corresponding to lesser scores from among the plurality of scores, and
compare the plurality of scores to a threshold value to identify the cable modem device that is impacted by the system degradation.

US Pat. No. 10,506,061

ADAPTIVE SYSTEM AND METHOD FOR DYNAMICALLY ADJUSTING MESSAGE RATES THROUGH A TRANSPORT

CSC Holdings, LLC, Bethp...

1. A system, comprising:a consumption pipeline configured to receive messages;
a cache configured to store the messages received by the consumption pipeline; and
a production pipeline configured to drain the messages stored in the cache at a drainage rate, wherein the production pipeline is further configured to dynamically adapt the drainage rate, for a successive iteration based on a pressure differential between the messages stored in the cache over at least one iteration and the messages drained from the cache over the at least one iteration,
wherein the production pipeline k further configured to measure the pressure differential using trend data comprising an average of a production rate, an average of a consumption rate, a moving average of the production rate, and a moving average of the consumption rate.

US Pat. No. 10,582,261

VIRTUAL SERVICE DELIVERY PLATFORM

CSC Holdings, LLC, Bethp...

1. A computer-implemented method, comprising:providing a plurality of domains, each domain of the plurality of domains including one or more applications from a plurality of applications;
configuring a first group of computational devices from a plurality of groups of computational devices based on a characteristic of the first group of computational devices to access a first domain of the plurality of domains;
configuring a second group of computational devices from the plurality of groups of computational devices based on a characteristic of the second group of computational devices to access a second domain of the plurality of domains; and
reconfiguring one or more computational devices in the first group of computational devices to access one or more applications in the second domain.

US Pat. No. 10,575,034

DYNAMIC TRANSPORT STREAM MONITORING DEVICE

CSC Holdings, LLC, Bethp...

1. A monitoring device within a point-to-multipoint communication system, the monitoring device comprising:physical layer (PHY) circuitry configured to receive a plurality of transport streams from a service provider system within the point-to-multipoint communication system over a backup signal pathway, the service provider system providing a service to a subscriber device;
media access controller (MAC) circuitry configured to de-encapsulate a plurality of packetized elementary streams within the plurality of transport streams, the plurality of packetized elementary streams corresponding to a plurality of scheduled programs offered by the service provider system in accordance with the service;
a storage configured to store a first plurality of characteristics of the plurality of scheduled programs; and
processor circuitry configured to:
determine a second plurality of characteristics of the plurality of scheduled programs within the plurality of packetized elementary streams,
compare a first characteristic related to a primary signal pathway being used to transport the plurality of transport streams from among the first plurality of characteristics that is stored in the storage with a corresponding second characteristic related to the backup signal pathway being used to transport the plurality of transport streams from among the second plurality of characteristics to determine the backup signal pathway is being used to transport the plurality of transport streams, and
notify the service provider system that a signal pathway used to transport the plurality of transport streams has changed from the primary signal pathway to the backup signal pathway in response to determining the backup signal pathway is being used to transport the plurality of transport streams.

US Pat. No. 10,560,757

INTEGRATED DIAGNOSTIC AND DEBUGGING OF REGIONAL CONTENT DISTRIBUTION SYSTEMS

CSC Holdings, LLC, Bethp...

17. A central server system within a cable infrastructure, the central server system comprising:a memory that stores a monitoring script and a diagnostic script; and
a processor configured to execute instructions stored in the memory, the instructions, when executed by the processor, configuring the processor to:
receive information relating to a service provided by a plurality of cable headends of the cable infrastructure to a plurality of end user devices in response to the plurality of cable headends executing the monitoring script,
provide the diagnostic script to a cable headend from among the plurality of cable headends to configure the cable headend to perform a diagnostic operation when the information indicates a problem with the service,
analyze a result of the diagnostic operation to detect a problem with the service, and
initiate an action with the cable headend to resolve the problem with the service.

US Pat. No. 10,555,025

AGGREGATING TIME-DELAYED SESSIONS IN A VIDEO DELIVERY SYSTEM

CSC Holdings, LLC, Bethp...

1. A method for aggregating video sessions in a network video system configured to deliver video to users, comprising:receiving, by at least one processor, a first plurality of trick mode commands from a first plurality of users;
determining, by the at least one processor, a plurality of resulting points, each resulting point from among the plurality of resulting points corresponding to one of the first plurality of trick mode commands;
determining, by the at least one processor, an estimate of an actual moment of interest of a first video session, corresponding to a first time shifted representation of the video, based upon a statistical analysis of the plurality of resulting points;
joining, by the at least one processor, the first plurality of users to the first video session before or at the estimate of the actual moment of interest;
detecting, by the at least one processor, resources available to the network video system to provide a second video session corresponding to a second time shifted representation of the video;
joining, by the at least one processor, a second plurality of users corresponding to a second plurality of trick mode commands to the second video session before or at the estimate of the actual moment of interest whose trick mode commands indicate resulting points before or at the estimate of the actual moment of interest when the resources available are sufficient to provide the second video session;
disabling, by the at least one processor, the second plurality of trick mode commands and reassigning the disabled second plurality of trick mode commands to behave as the first plurality of trick mode commands when the resources available are insufficient to provide the second video session;
joining, by the at least one processor, the second plurality of users to the first video session in response to receiving the reassigned second plurality of trick mode commands when the resources available are insufficient to provide the second video session; and
terminating, by the at least one processor, the first video session and the second video session when the first plurality of users have departed the first video session before termination of the video and the second plurality of users have departed the first video session or the second video session before termination of the video, respectively.

US Pat. No. 10,555,031

MEDIA CONTENT CONTROLLER

CSC Holdings, LLC, Bethp...

1. A device controller for controlling operation of a plurality of media devices, comprising:a memory that stores a device control module;
a processor, coupled to the memory, configured to execute the device control module, the device control module, when executed by the processor, configuring the processor to:
track one or more first media devices that the device controller previously caused to display first content from among the plurality of media devices within a local network;
suggest one or more second media devices from among the one or more first media devices to display second content when a location of the device controller has changed;
receive a selection of a first media device from among the one or more second media devices to display the second content; and
cause, using the local network, display of the second content on the first media device without prior configuration of the device controller to control the first media device.

US Pat. No. 10,524,020

FLEXIBLE VIDEO-ON-DEMAND VIEWING PERIOD

CSC Holdings, LLC, Bethp...

1. A method for providing access to a video, the method comprising:providing, by a server of a subscription service, the video and a rental period of the video to a customer of the subscription service to view the video, the rental period representing a first length of time that the video is available for viewing by the customer;
setting a bookmark at a point in the video that allows playback of the video from the point in the video;
tracking a post-completion viewing period of the video upon constructive completion of the video, the post-completion viewing period representing a second length of time that the video is available for viewing by the customer upon the constructive completion of the video; and
removing access to the video and discarding the bookmark based upon expiration of the rental period of the video or the post-completion viewing period of the video.

US Pat. No. 10,587,572

GROUP SIGNALING USING SYNTHETIC MEDIA ACCESS CONTROL ADDRESSES

CSC Holdings, LLC, Bethp...

1. A method, comprising:assigning a common synthetic Media Access Control (synMAC) address to a subset of two or more devices of a plurality of devices by sending the common synMAC address to the subset of two or more devices, wherein the subset of two or more devices is determined based on a geographic location or a type of the subset of two or more devices; and
broadcasting a first message to the plurality of devices, the first message including the common synMAC address, such that only the subset of two or more devices process the first message based on the common synMAC address.

US Pat. No. 10,356,457

ENHANCED SUBSCRIBER AUTHENTICATION USING LOCATION TRACKING

CSC Holdings, LLC, Bethp...

1. A method for providing access to a service, comprising:receiving, over a network using a processing device at a service provider, a request to access the service by a user at a first geographic location;
determining, using the processing device, a number of requests to access the service over a plurality of time periods by the user at a second geographic location, different from the first geographic location, associated with an account of the user, to indicate whether the user has established a presence in the second geographic location;
flagging, using the processing device, the user as being an unauthorized user or a potentially unauthorized user when the user has not established the presence in the second geographic location; and
soliciting, over the network using the processing device, additional information from the user in response to flagging the user.

US Pat. No. 10,708,119

DETECTING AND MAPPING A FAILURE OF A NETWORK ELEMENT

CSC Holdings, LLC, Bethp...

7. A method, comprising:detecting an intermittent issue along a connectivity trail of network elements (NE), comprising:
receiving a plurality of operational metric types from a customer premise device associated with a customer account, wherein an operational metric type of the plurality of operational metric types comprises an average hourly upstream uncorrectable codeword error rate (US CER) based on physical level measurements of an upstream transmission from the customer premise device;
comparing the plurality of operational metric types against corresponding operational metric threshold values to determine whether the customer account has failed;
based on the comparing, determining that the customer account has failed;
correlating the failed customer account with a status of the NEs on the connectivity trail on a geographical map; and
calculating using the failed customer account, a percentage of failed customer accounts for each of the NEs on the connectivity trail; and
based on the correlating and the calculating, determining a failed NE of the NEs on the connectivity trail, wherein the failed NE is a most upstream NE on the connectivity trail, wherein the failed NE performs a self-diagnosis to determine a source of failure, and wherein the failed NE performs a self-repair operation.

US Pat. No. 10,708,654

OPTIMIZING INVENTORY BASED ON PREDICTED VIEWERSHIP

CSC Holdings, LLC, Bethp...

1. A computer implemented method, comprising:transmitting, from a headend, configuration files to a plurality of set-top boxes, the configuration files including collection rules configured to allow the plurality of set-top boxes to opt-in for collection of viewership data for a periodic event for a market segment;
configuring, using the configuration files, one or more of the plurality of set-top boxes to collect and to transmit viewership data for the periodic event for the market segment to the headend;
receiving the viewership data for the periodic event for the market segment from the one or more of the plurality of set-top boxes;
determining, from the viewership data for the periodic event for the market segment, a tendency of the market segment to view the periodic event by measuring actual minutes watched of the periodic event by the market segment relative to potential minutes available to be watched of the periodic event on the one or more of the plurality of set-top boxes within a service-provider managed network;
predicting viewership for a future occurrence of the periodic event based on the tendency of the market segment;
comparing the predicted viewership for the future occurrence of the periodic event and historical viewership for the periodic event to generate a confidence metric for the predicted viewership for the future occurrence of the periodic event;
identifying a time slot from among a plurality of time slots for which the predicted viewership for the future occurrence of the periodic event exceeds an advertising value threshold, the advertising value threshold being defined in terms of the predicted viewership for the future occurrence of the periodic event and the confidence metric; and
offering the time slot to an advertiser positioned to target the market segment.

US Pat. No. 10,681,160

IDENTIFICATION OF USER-INTENDED BROWSING BEHAVIOR

CSC Holdings, LLC, Bethp...

1. Resource processor circuitry within a service provider system of a point-to-multipoint communication system for approximating a browsing history of a subscriber device of the point-to-multipoint communication system, the resource processor circuitry comprising:a memory that stores a plurality of numerical attributes of a plurality of responses associated with a plurality of User-Intended/Initiated Uniform Resource Locators (URLs);
pattern matching circuitry configured to:
receive a response from a location of the point-to-multipoint communication system identified in a request to access a resource from the subscriber device, and
compare a numerical attribute of the response and a numerical attribute from among the plurality of numerical attributes stored in the memory that corresponds to the response to determine whether the response corresponds to a User-Intended/Initiated URL or a background-URL, the response corresponding to the User-Intended/Initiated URL when the numerical attribute of the response matches or is within a tolerance threshold of the numerical attribute stored in the memory and corresponding to the background-URL when the numerical attribute of the response does not match or is not within the tolerance threshold of the numerical attribute stored in the memory; and
cataloging circuitry configured to:
catalog the browsing history to include data corresponding to the response when the response corresponds to the User-Intended/Initiated URL, and
exclude the data corresponding to the response from being included within the browsing history when the response corresponds to the background-URL.

US Pat. No. 10,616,233

METHOD FOR SECURELY LINKING HOSPITAL PATIENTS TO THEIR SERVICE PROVIDER ACCOUNTS

CSC Holdings, LLC, Bethp...

1. A television service provider device, the television service provider device being coupled to a television service provider that is coupled to a patient care provider system at a patient care facility, the television service provider device comprising:a memory that stores a healthcare application;
a processor configured to execute the healthcare application to allow a user of the television service provider device to access patient care information that is received from the patient care provider system via the television service provider and associated with a television service account of the user that is maintained by the television service provider for providing television services to the television service provider device, the healthcare application, when executed by the processor, configuring the processor to:
transmit a health statistic of the user that is received from a point-of-care monitoring device to the television service provider for transmission to the patient care provider system,
access the patient care information relating to the health statistic of the user that is received from the patient care provider system via the television service provider, and
provide an interface for the user to purchase a healthcare item relating to the patient care information.

US Pat. No. 10,638,200

SYSTEMS AND METHODS FOR REAL TIME MEDIA CONSUMPTION FEEDBACK

CSC Holdings, LLC, Bethp...

1. A method for presenting media usage data in a media delivery system, the method comprising:receiving, at a server of the media delivery system, the media usage data associated with currently airing linearly-transmitted media from a plurality of users, wherein the currently airing linearly-transmitted media includes a plurality of linearly-transmitted media programs currently being presented in real-time on respective media channels from among a plurality of media channels;
ranking, at the server, a relative popularity of the plurality of linearly-transmitted media programs currently being presented in real-time on respective media channels or the respective media channels based on the media usage data, the ranking comprising:
identifying a subscription tier of a user of the pluirality of users; and
ranking the relative popularity of the plurality of linearly-transmitted media programs currently being presented in real-time or the respective media channels based on viewership of subscribers to the identified subscription tier of the user;
creating, at the server, an ordered list of the plurality of linearly-transmitted media programs currently being presented in real-time or the respective media channels based on the ranking;
modifying, at the server, the ordered list based on media preference data associated with the user, wherein the media preference data includes past viewing history of the user, and wherein the past viewing history of the user comprises media channels or media programs previously viewed by the user; and
publishing the ordered list for display to the user in an interactive graphical user interface while the currently airing linearly-transmitted media is being viewed by the user.

US Pat. No. 10,616,302

MEDIA RELAY

CSC Holdings, LLC, Bethp...

1. A method for Network Address Translation (NAT) traversal that couples a first device behind a NAT device to a second device, the first device having a private connection address that is not accessible by the second device, the method comprising:receiving, by a rendezvous server, a first request from the NAT device to open a first connection between the first device and the rendezvous server, wherein the first request includes a public connection address of the first device, and wherein the private connection address of the first device has been converted to the public connection address of the first device;
receiving, by the rendezvous server, a second request from the second device to open a second connection with the rendezvous server, the second request including a public connection address of the second device;
sending, by the rendezvous server, the public connection address of the first device to the second device over the second connection and the public connection address of the second device to the NAT device over the first connection to allow the second device to connect to the first device using the public connection address of the first device; and
closing, by the rendezvous server, the first connection and the second connection in response to sending the public connection address of the first device and the public connection address of the second device.

US Pat. No. 10,638,202

STATE SYNCHRONIZATION AND MANAGEMENT FOR TWO-WAY CONNECTED CONSUMER ELECTRONIC DEVICES

CSC Holdings, LLC, Bethp...

1. A computer implemented method for managing state synchronization, comprising:receiving a subscribe request from an internet protocol-enabled device (IPD) to receive state change event messages from a target device,
wherein the subscribe request comprises an authentication token generated for the IPD in response to a successful verification of authentication credentials;
verifying that the IPD can subscribe to the target device using the authentication token by confirming an association between the authentication credentials and the target device;
pairing the IPD with the target device;
establishing a connection with the IPD;
subscribing the IPD to the target device;
adding the IPD to a list of subscribed IPDs;
receiving a state change event message from the target device; and
propagating the state change event message to each of the IPDs in the list of subscribed IPDs.