US Pat. No. 9,143,479

DHCP PROXY IN A SUBSCRIBER ENVIRONMENT

ERICSSON AB, Stockholm (...

1. A method in a network element, wherein the network element is coupled with a client and a set of one or more Dynamic Host
Configuration Protocol (DHCP) servers, the method comprising the steps:
receiving, at the network element from the client, a DHCP discover packet;
modifying the DHCP discover packet by replacing a source IP address of the DHCP discover packet with a first IP address of
the network element;

transmitting, to the set of one or more DHCP servers, the modified DHCP discover packet;
receiving, at the network element, a DHCP offer packet from at least one of the set of DHCP servers;
modifying the DHCP offer packet by replacing a source IP address of the DHCP offer packet with a second IP address of the
network element;

transmitting the modified DHCP offer packet to the client;
receiving, at the network element from the client, a DHCP request packet;
modifying the DHCP request packet by replacing a source IP address of the DHCP request packet with the first IP address of
the network element;

transmitting, to at least one of the set of DHCP servers, the modified DHCP request packet;
receiving, at the network element, a DHCP acknowledgement packet from the one of the set of DHCP servers;
modifying the DHCP acknowledgement packet by replacing a source IP address of the DHCP acknowledgement packet with the second
IP address of the network element; and

transmitting the modified DHCP acknowledgement packet to the client.

US Pat. No. 9,509,590

METHOD AND APPARATUS FOR PROVIDING RESILIENCY IN MULTICAST NETWORKS

ERICSSON AB, Stockholm (...

1. A computer implemented method of minimizing packet loss of multicast traffic stream when a failure occurs in a network
including a multicast edge network element, wherein the multicast edge network element is coupled with a first and second
multicast core network element each capable of forwarding packets of an equivalent multicast traffic stream to the multicast
edge network element and each is situated between a source of the multicast traffic stream and the multicast edge network
element, the method comprising:
separately joining an equivalent multicast traffic stream through a first and a second path between the multicast edge network
element and the first and second multicast core network element respectively, wherein separately joining the equivalent multicast
traffic stream includes:

transmitting a first message for joining the equivalent multicast traffic stream through the first path,
transmitting a second message for joining the equivalent multicast traffic stream through the second path, and
wherein the first message and the second message cause the multicast edge network element to receive packets of the equivalent
multicast traffic stream through the first path while simultaneously receiving packets of the equivalent multicast traffic
stream through the second path;

processing the packets of the equivalent multicast traffic stream received through the first path from the first multicast
core network element, and while those packets are received uninterrupted through the first path, discarding the packets of
the equivalent multicast traffic stream received through the second path from the second multicast core network element; and

upon detection of a failure in the first path, transitioning to processing the packets of the equivalent multicast traffic
stream subsequently being received through the second path from the second multicast core network element.

US Pat. No. 9,047,460

DOMAIN ISOLATION THROUGH VIRTUAL NETWORK MACHINES

ERICSSON AB, Stockholm (...

1. A method performed by a server end station communicatively coupled with a single network device that is communicatively
coupled with one or more end stations, wherein the server end station stores a plurality of user records, the method comprising:
authenticating, using an authentication, authorization and accounting (AAA) protocol, a user based upon identifying one of
the plurality of user records that identifies the user, wherein the user utilizes an end station of the one or more end stations,
wherein each of the plurality of user records comprises information indicating which of a plurality of virtual routers the
end station of the user is to be currently coupled to, wherein the single network device comprises the plurality of virtual
routers that share a set of physical resources of the single network device, and wherein each of the plurality of virtual
routers provides access to a different one of a plurality of virtual private networks; and

causing the single network device to communicatively couple the end station of the user with one of the plurality of virtual
routers selected based on the information from the user record identified during said authenticating.

US Pat. No. 9,444,870

ADAPTIVE VIDEO WHITE SPOT LEARNING AND USER BANDWIDTH DELIVERY CONTROL SYSTEM

ERICSSON AB, Stockholm (...

1. A method for delivering an audio-visual content to a mobile device operating in a cellular network, wherein the method
comprises performing the following using a network entity in the cellular network:
monitoring a direction and speed of travel of the mobile device to ascertain whether the mobile device is approaching a geographical
location in the cellular network that has a less-than-desired radio coverage;

determining that the mobile device is approaching the geographical location with the less-than-desired radio coverage;
responsive to the determining that the mobile device is approaching the geographical location with the less-than-desired radio
coverage, forcing the mobile device to switch to a delivery bitrate for receiving the audio-visual content, wherein the delivery
bitrate is lower than a bitrate currently being used by the mobile device to receive the audio-visual content;

determining that a manifest file associated with the audio-visual content is encrypted; and
responsive to the determining that the manifest file associated with the audio-visual content is encrypted, setting a predefined
default bitrate as the delivery bitrate, the default bitrate being independent of one or more bitrates specified in the manifest
file and being based on at least one of (i) prior observations of lowest bitrates in unencrypted manifest files associated
with content substantially same as the audio-visual content currently being delivered, and (ii) actually-used lowest bitrates
for delivery of substantially same audio-visual content to other users over a given period of time.

US Pat. No. 9,319,235

AUTHENTICATION, AUTHORIZATION, AND ACCOUNTING BASED ON AN AUTOMATICALLY GENERATED USERNAME

ERICSSON AB, Stockholm (...

1. A method performed by a network element for authentication, authorization, and accounting based on a username, the method
comprising:
receiving a request at the network element from a client device for an Internet Protocol (IP) address, the request including
an identifier that is not provided as the username, wherein the network element includes a processor and memory;

automatically generating by the network element the username based on the identifier;
retrieving, based on the username automatically generated by the network element, a context for the client device from a record
in a subscriber records database, wherein the context is associated with a service;

dynamically assigning to the client device from the context an IP address that is not currently assigned from the context;
and

causing an accounting update to reflect an active subscriber session based on the assigned IP address.

US Pat. No. 9,210,454

METHODS AND SYSTEMS FOR A CURRENT CHANNEL BUFFER FOR NETWORK BASED PERSONAL VIDEO RECORDING

ERICSSON AB, Stockholm (...

1. A method for providing a program distribution service to a user and for providing a pause-live television (PLTV) service
to the user, the method comprising:
performing, by a video program distribution system, the program distribution service by providing a plurality of channels
to a converter device associated with the user, wherein the user uses the converter device to select a specific channel;

providing, by the video program distribution system, a plurality of buffers where each one of the buffers is dedicated for
storage of broadcast assets associated with each one of the plurality of channels distributed to the converter device, wherein
the plurality of buffers are dedicated only to the PLTV service and are not required for the program distribution service,
and wherein the broadcast assets stored within any one of the plurality of buffers are only used if the user after selecting
the specific channel uses the converter device to invoke a trick function;

receiving, by the video program distribution system, a first message sent from the converter device, wherein said first message
does not comprise an asset identifier but does comprise a converter device identifier, a channel identifier, and a first trick
function identifier indicating a pause function;

determining, by the video program distribution system, a current time upon receiving the pause function;
identifying, by the video program distribution system, a channel asset identification table associated with the channel identifier
at the current time;

creating, by the video program distribution system, an entry in a memory for the converter device indicating that the pause
function has been invoked;

determining, by the video program distribution system, a pointer associated with said converter device based on the current
time, wherein said pointer indicates a location within one of the buffers associated with the channel identifier and the channel
asset identification table;

storing, the video program distribution system, said winter in a memory associated with said converter device identifier;
receiving, by the video program distribution system, a second message sent from said converter device after said first message,
wherein said second message comprises said converter device identifier, said channel identifier, and a second trick function
identifier indicating a play function;

retrieving, by the video program distribution system, said pointer from said memory; and,
using, by the video program distribution system, said pointer to cause a portion of the broadcast asset in said one buffer
to be transmitted to said converter device beginning at said location identified by said pointer.

US Pat. No. 9,386,163

METHOD AND ARRANGEMENT IN A DIGITAL SUBSCRIBER LINE SYSTEM

Ericsson AB, Kista (SE)

1. A transmitting arrangement for a digital subscriber line (DSL) system, the transmitting arrangement comprising:
a vectored DSL system that transmits data in a co-ordinated manner;
wherein the transmitting arrangement divides an available frequency band into a first part and into a second part disjoint
from the first part, reserves the first part of the available frequency band for vectored transmission, and reserves the second
part of the available frequency band for both vectored and non-vectored transmissions.

US Pat. No. 9,203,736

METHOD AND APPARATUS FOR PROVIDING RESILIENCY IN MULTICAST NETWORKS

ERICSSON AB, Stockholm (...

1. A computer implemented method for a multicast edge network element guaranteeing resilient multicast traffic stream processing
of only a last hop of a multicast traffic stream towards a multicast receiver, wherein the multicast edge network element
is coupled with a first and second multicast core network element each capable of forwarding packets of an equivalent multicast
traffic stream to the multicast edge network element and each is situated between a source of the multicast traffic stream
and the multicast edge network element, comprising:
separately joining through a first and second interface of the multicast edge network element the equivalent multicast traffic
streams from the first and second multicast core network element respectively;

processing packets of the multicast traffic stream received at the first interface from the first multicast core network element,
and while the first interface is receiving those packets uninterrupted, dropping packets of the equivalent multicast traffic
stream received at the second interface from the second multicast core network element;

upon interruption of receipt of the packets of the multicast traffic stream at the first interface, transitioning to processing
the packets of the equivalent multicast traffic stream subsequently being received at the second interface from the second
multicast core network element; and

following an end of the interruption of the receipt of the packets of the multicast traffic stream at the first interface
and upon receiving packets of the multicast traffic stream on the first interface from the first multicast core network element,
transitioning to performing the following, processing the packets of the multicast traffic stream received on the

first interface from the first multicast core network element, and dropping the packets of the multicast traffic stream being
received at the

second interface from the second multicast core network element.

US Pat. No. 9,178,929

CLIENT-SIDE CLASS-OF-SERVICE-BASED BANDWIDTH MANAGEMENT IN OVER-THE-TOP VIDEO DELIVERY

ERICSSON AB, Stockholm (...

1. A method by which a client device retrieves content from a content delivery network, comprising:
downloading the content as a series of segments encoded at respective bitrates, the bitrates selected from a set of distinct
bitrates at which the content is encoded for downloading from the content delivery network; and

pacing the downloading in accordance with a class of service for the client device, the class of service having an associated
abort timeout increasing with higher classes of service, the pacing including:

downloading a segment encoded at a first bitrate and monitoring for the earlier of completing the downloading or aborting
the downloading based on the abort timeout;

upon the downloading being aborted, calculating a first backoff duration as a remainder of a playback interval and waiting
the first backoff duration before re-initiating download of the same segment encoded at a second bitrate less than the first
bitrate; and

upon the downloading completing, calculating a second backoff duration and waiting the second backoff duration before initiating
download of a next segment encoded at either the first bitrate or at a third bitrate greater than the first bitrate.

US Pat. No. 9,338,486

OPTIMIZING ABR SEGMENT SIZES FOR MOBILE VIDEO OUTAGE COVERAGE IN AN ABR STREAMING NETWORK

ERICSSON AB, Stockholm (...

1. A method for modulating an adaptive bitrate (ABR) streaming client engaged in a current ABR streaming session, the method
comprising:
anticipating, at an ABR streaming server, that a wireless UE device executing the ABR streaming client is approaching a radio
white spot area;

learning, by the ABR streaming server, that the ABR streaming client has a buffer for storing a fixed number of media segments
for the current ABR streaming session; and

responsive to the anticipating and the learning, dynamically adjusting segment sizes of a plurality of media segments to be
downloaded to the ABR streaming client by calculating an optimal segment size based on how long a service outage is estimated
to be while the wireless UE device is in the radio white spot area, estimated travel direction of the wireless UE device and
the learned number of media segments that can be cached in the ABR streaming client's buffer.

US Pat. No. 9,313,535

GENERATING MONTAGES OF VIDEO SEGMENTS RESPONSIVE TO VIEWING PREFERENCES ASSOCIATED WITH A VIDEO TERMINAL

ERICSSON AB, Stockholm (...

1. A computer-implemented method for generating a montage of video segments for display by a video terminal, the method comprising
the steps of:
identifying at least one video viewing preference associated with the video terminal;
searching metadata associated with video segments in at least one video file to identify video segments that correspond to
the identified at least one video viewing preference, wherein the step of searching metadata associated with video segments
in at least one video file comprises the step of identifying start and end locations of each of the identified video segments;
and

generating a montage of the identified video segments for display by the video terminal, wherein
the step of generating the montage of the identified video segments comprises the step of playing a sequence of the identified
video segments between the identified start and end locations while not playing at least some intervening video segments that
are located outside the identified start and end locations, and

the step of playing the sequence of identified video segments between the identified start and end locations further comprises
the step of communicating from a video on-demand server to the video terminal the sequence of the identified video segments
between the identified start and end locations while not communicating at least some intervening video segments that are located
outside the identified start and end locations.

US Pat. No. 10,075,924

COMMUNICATION OF CONTROL INFORMATION IN WIRELESS COMMUNICATION SYSTEMS

ERICSSON AB, Stockholm (...

1. A method, implemented by a terminal in a wireless communication system, of communicating control information in the wireless communications system, the method comprising:transmitting control information in one or more time slots in a control channel to a network apparatus by;
transmitting control information to the network apparatus in a first set of time slots in a continuous time interval on the control channel when the terminal operates in an active state, the first set of time slots comprising every time slot in the continuous time interval;
transmitting control information including a channel quality indication to the network apparatus in a second set of time slots in the continuous time interval on the control channel when the terminal operates in a control-hold state, the second set of time slots having fewer time slots than or the same number of time slots as the first set of time slots, and the second set of time slots including one of every N time slots in the continuous time interval, where N is an integer greater than or equal to one; and
sharing the control channel with a plurality of terminals in the wireless communication system when the terminal operates in the control hold state.

US Pat. No. 9,407,945

ADAPTIVE RATE SHIFTING FOR DELIVERY OF VIDEO SERVICES TO SERVICE GROUPS

ERICSSON AB, Stockholm (...

1. A system for determining an encoding rate for a digital video information stream, the system comprising:
a service quality server further comprising
at least one processor,
a non-transitory computer-readable storage medium, coupled to the at least one processor, including computer-readable instructions,
when executed by the at least one processor, are configured to:

receive a video quality service parameter from a service profile of a customer, wherein the video quality service parameter
indicates a level of video quality to be streamed to the customer,

determine whether, responsive to a previous request for video service, the customer is presently being provided with another
digital video information stream, and if so, determine an associated encoding level of the another digital video information
stream,

determine a level of resource allocation related to bandwidth on a shared transmission medium serving the customer,
determine an encoding rate from a plurality of encoding rates for the customer in response to a present request for video
service,

provide authorization for a server comprising a session manager to provide the digital video information stream, wherein the
digital video information stream is encoded at the encoding rate, and

update the level of resource allocation commensurate with the encoding rate used to encode the digital video information stream.

US Pat. No. 9,392,307

SMART PRE-LOAD FOR VIDEO-ON-DEMAND IN AN HTTP ADAPTIVE STREAMING ENVIRONMENT

ERICSSON AB, Stockholm (...

1. A system for delivering one of a plurality of digital content via a network connection to an end-user device, the system
comprising: a processor; and a memory that stores processor-executable instructions, wherein the processor interfaces with
the memory to execute the processor-executable instructions, whereby the system is operable to:
determine a bandwidth of the network connection to the end-user device;
select the one of the plurality of digital content to push over the network connection to the end-user device;
push a predetermined portion of the selected digital content over the network connection to the end-user device, wherein the
predetermined portion of the selected digital content to be pushed is determined based at least on the determined bandwidth
of the network connection to the end-user device, whereby the system is further operable to perform the push operation by:

inspecting the selected digital content or metadata associated therewith to determine a runtime of the selected digital content;
determining a total file size for the selected digital content based on a sum of file sizes of segments associated with the
selected digital content;

determining the predetermined portion of the selected digital content to preload in the end-user device based at least on:
(1) the runtime of the selected digital content; (2) the total file size of the selected digital content; and (3) the determined
bandwidth of the network connection to the end-user device; and

sending a message to the end-user device, where the message comprises: (1) a manifest or index file for the selected digital
content; (2) a total number of segments to pre-load; and (3) an instruction to the end-user device to begin downloading the
predetermined portion of the selected digital content; and

download a remaining portion of the selected digital content over the network connection to the end-user device such that
the end-user device has the remaining portion of the selected digital content locally stored therein to be played when needed
by the end-user device.

US Pat. No. 9,473,242

ESTABLISHING CONNECTION ACROSS A CONNECTION-ORIENTED FIRST TELECOMMUNICATIONS NETWORK IN RESPONSE TO A CONNECTION REQUEST FROM A SECOND TELECOMMUNICATIONS NETWORK

ERICSSON AB, Stockholm (...

1. A method of operating a connection-oriented first communications network having a plurality of first network elements in
which connections across the first network elements are determined by a connection computing apparatus, the connection-oriented
first communications network being connectable to a second communications network by a network element, the second communications
network having a plurality of second network elements, the method being performed to establish a connection across the connection-oriented
first communications network in response to a connection request from the second communications network, the method comprising
the steps of:
the connection computing apparatus receiving from the network element information relating to the connection request which
the network element received from the second communications network;

the connection computing apparatus sending to the network element a signal indicative of a status of the connection; and
clearing down any intermediate connections established in relation to the connection request if setting of the connection
failed.

US Pat. No. 9,210,207

TIME-SENSITIVE CONTENT MANIPULATION IN ADAPTIVE STREAMING BUFFER

ERICSSON AB, Stockholm (...

1. A method performed on a client device, comprising:
streaming content from a streaming server via a buffer, the content comprising segments of requested content and segments
of time-sensitive content (TSC);

scanning metadata associated with the buffer to determine whether an instance of TSC in the buffer is optimal; and
responsive to determining that a given instance of TSC in the buffer is not optimal, replacing the given instance of TSC with
a replacement instance of TSC stored on the client device.

US Pat. No. 9,350,646

MPLS TRAFFIC ENGINEERING FOR POINT-TO-MULTIPOINT LABEL SWITCHED PATHS

ERICSSON AB, Stockholm (...

1. A method performed by a source edge router, comprising:
initiating a plurality of point-to-point (P2P) label switched paths (LSPs) to a plurality of receiver edge routers;
sending a set of one or more PATH messages to one or more nodes downstream of the source edge router for the P2P LSPs, wherein
each one of the set of PATH messages includes a same identifier of a point-to-multipoint (P2MP) LSP that includes a session
object that contains a tunnel identifier and a P2MP identifier; and

receiving, from each of the one or more nodes downstream of the source edge router, a set of one or more RESV messages, wherein
each one of the received set of RESV messages received from a respective node downstream of the source edge router includes
the identifier of the P2MP LSP and a label allocated by that node downstream of the source edge router.

US Pat. No. 9,332,296

CONTENT PROCESSING FOR PERSONAL OVER-THE-TOP NETWORK VIDEO RECORDER

ERICSSON AB, Stockholm (...

1. A method for processing content to support network personal video recorder functions, comprising:
continually performing the steps of (i) acquiring real-time streaming source content containing a program, (ii) transcoding
the acquired source content into distinct encodings to create respective content streams, and (iii) segmenting the content
streams into segments and uploading the segments to one or more content delivery networks (CDNs) for retrieval and use in
rendering the program at a media player;

generating manifests for the program and continually updating the manifests and uploading the updated manifests to the CDNs
as the segments are uploaded to the CDNs, the manifests including a master manifest and set of network-personal-video-recorder
(npvr) manifests for respective ones of the encodings, the master manifest including references to the set of npvr manifests
to enable selection from among the encodings in rendering the program at the media player; and

detecting a program boundary of the program in the source content, and in response:
completing a current set of npvr manifests in current directories of the CDNs;
creating new directories in the CDNs and starting a new set of npvr manifests in the new directories; and
uploading subsequent segments and npvr manifest updates to the new directories.

US Pat. No. 9,313,108

FLEXIBLE AND SCALABLE METHOD AND APPARATUS FOR DYNAMIC SUBSCRIBER SERVICES CONFIGURATION AND MANAGEMENT

ERICSSON AB, Stockholm (...

1. A method comprising:
configuring a network element to provide Internet services over a network for a plurality of Internet service subscribers
including performing the following for each subscriber,

receiving, by the network element, a set of substitutable subscriber-specific service attributes from a RADIUS server of an
Internet service provider, wherein the set of substitutable subscriber-specific service attributes include a service name
and a parameter value;

accessing, by the network element, a service profile corresponding to the service name included in the received set of substitutable
subscriber-specific service attributes, the service profile configured to store service information not visible to the RADIUS
server, the service information associated with the Internet services to be provided to subscribers, wherein the service information
includes a dynamic service attribute, the dynamic service attribute associated with an expandable service parameter value;

dynamically converting, by the network element, the received set of substitutable subscriber-specific service attributes into
a set of one or more complex internal attributes based on the stored service information, wherein the dynamically converting
includes substituting the parameter value included in the set of substitutable subscriber-specific service attributes received
from the RADIUS server into the expandable service parameter value associated with the dynamic service attribute within the
service profile, the set of complex internal attributes to be stored internal to the network element and are used to configure
a subscriber session on a communications link that couples the subscriber and an Internet service provider through the network
element;

and
applying the set of complex internal attributes to a set of one or more components of the network element to configure the
network element for the subscriber services to be provided, wherein the set of components configure the network element for
the subscriber services by enforcing network policies of the communications link on a set of one or more network packet processors
using the set of complex internal attributes.

US Pat. No. 9,516,084

SYSTEM AND METHOD FOR PRE-PROVISIONING ADAPTIVE BITRATE (ABR) ASSETS IN A CONTENT DELIVERY NETWORK

ERICSSON AB, Stockholm (...

7. A management node operative with a content delivery network (CDN) configured to deliver adaptive streaming content, the
management node adapted for effectuating efficient usage of network resources of the CDN and comprising:
one or more processors;
a database for storing historical delivery patterns of one or more adaptive bitrate (ABR) assets associated with one or more
content delivery nodes of the CDN, wherein the historical delivery patterns corresponding to a particular content delivery
node comprise distributions of the one or more ABR assets of various content files that are delivered from the particular
content delivery node over a configurable time window to a plurality of subscribers served by the particular content delivery
node;

a delivery node management and control (DNMC) module embodied in a persistent memory coupled to the one or more processors,
the DNMC module having instructions executable by the one or more processors and configured to determine, for each content
delivery node, one or more delivery rules based on the distributions of the ABR assets delivered over the configurable time
window; and

a content pre-provisioning control module embodied in a persistent memory coupled to the one or more processors, the content
pre-provisioning control module having instructions executable by the one or more processors and configured to:

obtain a push policy for a particular content determined to become popular at a specific content delivery node, the push policy
operating to facilitate pre-provisioning of the particular content at the specified content delivery node, and modulate the
push policy to pre-provision only certain subsets of the one or more ABR assets of the particular content for delivery at
the specific content delivery node based on the one or more delivery rules established for the specific content delivery node;
and

provide the modulated push policy to at least one of a central distribution node and a regional distribution node of the CDN
for minimizing bandwidth cost for transmitting the particular content through the CDN with respect to servicing subscriber
requests for the particular content at the specific content delivery node.

US Pat. No. 9,438,487

BANDWITH POLICY MANAGEMENT IN A SELF-CORRECTED CONTENT DELIVERY NETWORK

ERICSSON AB, Stockholm (...

1. A network pipe usage optimization method operable in a content delivery network, the method comprising:
obtaining at least one of a push pipe utilization report and a pull pipe utilization report from each distribution node of
the content delivery network, wherein the distribution nodes are organized into multiple hierarchical levels, the push pipe
utilization and pull pipe utilization reports indicating current consumption of push content and pull content via all outgoing
distribution pipes from a distribution node to another downstream CDN node;

determining new push pipe weights and new pull pipe weights for the outgoing distribution pipes associated with each distribution
node of the content delivery network responsive to the push pipe and pull pipe utilization reports and a pre-provisioning
push policy from a popularity policy management node with respect to a particular push content to be distributed via the CDN;

simulating, using at least one of the new push pipe weights and new pull pipe weights, a network pipe utilization model associated
with the content delivery network; and

responsive to determining that the simulated network pipe utilization model yields an improved utilization of the content
delivery network, distributing the new push pipe weights and new pull pipe weights to each distribution node in the content
delivery network, wherein the new push pipe weights and new pull pipe weights are operative to apportion bandwidth of each
outgoing distribution pipe from a distribution node to another downstream CDN node.

US Pat. No. 9,419,815

DOMAIN-LESS SERVICE SELECTION

Ericsson AB, Stockholm (...

1. An apparatus comprising:
a web portal server operable to implement a web portal, to be coupled to a service selection network element coupled to a
plurality of computing devices over an access network and coupled to a set of one or more services provided by a set of one
or more providers, where network connectivity to the set of one or more services provided by a set of one or more providers
is limited to connecting through the service selection network element, to allow a plurality of subscribers at said plurality
of computing devices to perform one or more activities that include the ability to:

login,
select after login between the set of one or more services provided by the set of one or more providers, and
switch after login between the set of one or more services provided by the set of one or more providers,
wherein responsive to the one or more activities performed by a given one of said plurality of subscribers, the web portal
to cause a domainless service selection (DLSS) record of that subscriber, which includes a domainless user identifier of the
subscriber and a domain name, to be altered to reflect the one or more activities performed including updating the DLSS record
to include an IP address assigned to the subscriber's computing device and to cause the service selection network element
to attempt to connect the subscriber accordingly, wherein there are at least two in at least one of the set of services and
the set of providers, and wherein the domainless user identifier is based on one or more of a MAC address of that subscriber's
computing device, a domainless PPP username of that subscriber, and a circuit identifier for that subscriber's computing device.

US Pat. No. 9,253,051

SYSTEM AND METHOD FOR DELIVERING CONTENT IN A CONTENT DELIVERY NETWORK

ERICSSON AB, Stockholm (...

1. A content delivery method, comprising:
obtaining trend data relative to a particular content to be distributed in a geographical region serviced by a content delivery
network;

obtaining demographic data of subscribers serviced by the content delivery network;
obtaining licensing data relative to the particular content from a content provider;
forecasting an expected popularity distribution of the particular content in the geographical region based on a metric depending
on at least one of the trend data and the demographic data;

effectuating a push policy for pushing the particular content to one or more nodes of the content delivery network based on
the expected popularity distribution of the particular content relative to the geographical region serviced by the content
delivery network;

assigning a push weight for distributing the particular content via the content delivery network based on comparing a current
date against a licensing start date relative to the particular content;

provisioning a push pipe based on the push weight as part of the push policy for distributing the particular content to the
one or more nodes of the content delivery network; and

providing the push policy to the central distribution node of the content delivery network.

US Pat. No. 9,281,949

DEVICE USING SECURE PROCESSING ZONE TO ESTABLISH TRUST FOR DIGITAL RIGHTS MANAGEMENT

ERICSSON AB, Stockholm (...

1. A method by which a signed client certificate is created for use by a client device in establishing mutually authenticated
secure communications with a backend server of an application service, the communications to be secured by a client private/public
key pair, the backend server storing a validation server public key used by the backend server to confirm a certificate signature
of the signed client certificate, comprising:
at the client device, generating a first message and sending it to a device validation server, the generating including (1)
generating the client private/public key pair using a random number generator, (2) generating a certificate signing request
including the client public key and a certificate hash value; (3) encrypting the certificate signing request together with
a device-specific authentication token and a locator value for the backend server, the encrypting producing encrypted values
and performed using a domain token shared among a plurality of client devices, and (4) forming the first message to include
the encrypted values and a hash of the domain token;

at the device validation server, (1) receiving the first message and confirming the hash of the domain token, (2) decrypting
the encrypted values using the domain token to obtain decrypted values including the certificate signing request, the device-specific
authentication token and the locator value, (3) generating the certificate signature from the decrypted values using a digital
signature process and a validation server private key, and (4) securely sending the certificate signature to the client device;
and

at the client device, forming the signed client certificate including the client public key and the certificate signature
received from the device validation server.

US Pat. No. 9,203,888

SERVER-SIDE CLASS-OF-SERVICE-BASED BANDWIDTH MANAGEMENT IN OVER-THE-TOP VIDEO DELIVERY

ERICSSON AB, Stockholm (...

1. A method by which a server device delivers content to a client device, comprising:
sending the content to the client device as a series of segments, the segments being sent using chunked delivery by which
each segment is sent as a series of chunks; and

pacing the sending in accordance with a class of service for the client device, the class of service having an associated
target chunk send time over which each chunk is to be sent to the client device, the target chunk send time decreasing with
higher classes of service, the pacing including:

sending a chunk over an actual chunk send time;
calculating an inter-chunk delay as a difference between the target chunk send time and the actual chunk send time; and
if the inter-chunk delay is positive, then waiting the inter-chunk delay before beginning to send a next successive chunk,
and otherwise immediately beginning to send the next successive chunk.

US Pat. No. 9,454,395

TRAFFIC-AWARE DATA CENTER VM PLACEMENT CONSIDERING JOB DYNAMIC AND SERVER HETEROGENEITY

Ericsson AB, Stockholm (...

1. A method implemented by a computing device to provide traffic-aware virtual machine (VM) placement onto physical servers
of a data center, the placement takes incremental VM job arrival and physical server heterogeneity into consideration, the
method comprising the steps of:
forming a graph including a new VM node and an existing VM node, wherein the new VM node represents a new VM to be placed
on one of a plurality of physical servers and the existing VM node represents an existing VM assigned to one of the physical
servers, the graph further including an edge between the new VM node and the existing VM node, wherein the edge is assigned
a weight that represents a traffic demand between the new VM node and the existing VM node;

marking the existing VM node as belonging to the one of the physical servers assigned to the existing VM;
adding dummy VM nodes to the graph such that a total number of new VM nodes and dummy VM nodes is equal to a total number
of available VM slots on the physical servers;

adding pseudo VM nodes to the graph, wherein each pseudo VM node is marked as belonging to one of the physical servers, and
wherein the pseudo VM nodes are added to the graph such that each of the physical servers has a same total number of VM slots
and the total number of VM slots on each physical server is given by cmax or cmax+?, wherein cmax=max{si+ti} and ?=2smax?cmax+1, wherein smax=max{si} and there are i physical servers available for VM placement, max denotes a maximum value operator, sj denotes a number of available VM slots on an i-th physical server, and ti denotes a number of existing VMs on the i-th physical server;

connecting nodes that are marked as belonging to a same physical server using a pseudo edge having an infinite weight;
running a balanced minimum k-cut problem algorithm on the graph to thereby divide the graph into a same number of sub-graphs
as a number of physical servers; and

mapping the new VM to one of the physical servers based on a sub-graph to which the new VM node that represents the new VM
belongs.

US Pat. No. 9,467,387

SYSTEM AND METHOD FOR MANAGING BANDWIDTH RESPONSIVE TO THE DUTY CYCLE OF AN ABR CLIENT

ERICSSON AB, Stockholm (...

1. A method for managing bandwidth of a delivery pipe serving a subscriber premises that includes at least one adaptive bitrate
(ABR) client engaged in an ABR streaming session, the method comprising:
when the at least one ABR client enters a sleep phase of a duty cycle associated with its ABR streaming session, receiving,
at a first stage of a hierarchical token approval logic module (TALM), a phantom token from a leaf sequencer associated with
a network transmission thread (NTT) corresponding to the at least one ABR client, the phantom token for providing an amount
of phantom payload used in bandwidth estimation;

if the first stage of the hierarchical TALM chooses the phantom token for approval, optionally replacing the phantom token,
by a second stage of the hierarchical TALM, with a non-phantom token from a leaf sequencer associated with an NTT corresponding
to a non-ABR client; and

processing the non-phantom token pursuant to a weighted fair queuing module for obtaining permission to transmit a payload
of the NTT corresponding to the non-ABR client if included in the subscriber premises.

US Pat. No. 9,455,932

CONFLICT DETECTION AND RESOLUTION IN AN ABR NETWORK USING CLIENT INTERACTIVITY

ERICSSON AB, Stockholm (...

1. A method performed by a computer-implemented system for managing conflict resolution in an adaptive bitrate (ABR) streaming
environment with respect to a bandwidth pipe serving a plurality of client devices disposed in a customer premises, the method
comprising:
receiving a session request from a new ABR client launched in the customer premises that includes one or more existing ABR
clients executing on at least a subset of the client devices, wherein each existing ABR client is engaged in a corresponding
ABR streaming session via the bandwidth pipe;

forecasting bandwidth requirements for the one or more existing ABR clients with respect to the corresponding ABR streaming
sessions after accounting for a bandwidth requirement for the new ABR client's session request to be serviced via the customer
premises' bandwidth pipe;

detecting a conflict if any of forecasted bandwidth requirements violates a bitrate threshold policy relative to the corresponding
ABR streaming sessions of the existing ABR clients;

responsive to detecting the conflict, launching an interactive session with at least one of the new ABR client and an existing
ABR client for resolving the conflict with respect to the session request;

presenting a dialog to a user of the at least one of the new ABR client and an existing ABR client, the dialog for offering
one or more options to the user relative to resolving the conflict with respect to the session request; and

accepting an option input by the user and effectuating an action responsive to the option.

US Pat. No. 9,258,336

DYNAMIC MODIFICATION OF A SUBSCRIBER CONNECTION

ERICSSON AB, Stockholm (...

1. A computer-implemented method comprising:
storing, in a subscriber record associated with a subscriber at a database server, one or more attributes of an active subscriber
connection coupling a computing device associated with the subscriber to a network, wherein the one or more attributes includes
at least a data rate attribute for the active subscriber connection;

receiving, at the database server, a request to modify one or more attributes of the active subscriber connection including
at least the data rate attribute for the active subscriber connection;

modifying, at the database server, at least one of the one or more attributes of the active subscriber connection including
modifying at least the data rate attribute for the active subscriber connection; and

transmitting, by the database server to a network element coupled with the computing device, at least one modified attribute
including at least the modified data rate attribute for the active subscriber connection to cause the network element to modify
a corresponding attribute without disconnecting the active subscriber connection from the network element.

US Pat. No. 9,246,791

METHOD AND APPARATUS FOR ROUTING AND FORWARDING BETWEEN VIRTUAL ROUTERS WITHIN A SINGLE NETWORK ELEMENT

Ericsson AB, Stockholm (...

1. A method in a single network element, comprising:
configuring a second virtual router of the single network element to learn routes from a first virtual router of the single
network element, wherein the first virtual router stores routing information for a first virtual private network in a first
routing table and the second virtual router stores routing information for a second virtual private network in a second routing
table;

inserting, by a control card of the single network element, a first route into the first routing table, wherein the first
route includes a next hop corresponding to an external destination outside the single network element;

distributing, responsive to said configuring of the second virtual router to learn routes from the first virtual router, the
first route to the second routing table of the second virtual router as a second route, wherein the second route indicates
a route to the external destination of the first route; and

responsive to receiving a packet, utilizing the second route of the second routing table to forward the packet on the route
to the external destination.

US Pat. No. 9,313,178

METHOD AND SYSTEM FOR SECURE OVER-THE-TOP LIVE VIDEO DELIVERY

ERICSSON AB, Stockholm (...

1. A method for handling secure distribution of content comprising:
initiating a media playback request and receiving a playback request response;
parsing content information from the playback request response, the content information including content encryption keys,
content encryption key identifiers, and content encryption key expiration times;

retrieving content and manifest files from a content delivery server;
detecting content encryption key rotation boundaries between periods of use of different content encryption keys in decrypting
retrieved content;

issuing requests to a license server ahead of a key rotation boundary to retrieve a second content encryption key to be used
after a content encryption key rotation boundary is reached; and

applying the second key for content decryption after the key rotation boundary is reached.

US Pat. No. 9,843,828

SYSTEM AND METHOD FOR PROVIDING NON-GUARANTEED CHANNEL CONTENT IN A SWITCHED DIGITAL VIDEO NETWORK USING MULTICAST ABR STREAMING

ERICSSON AB, Stockholm (...

1. A method for providing non-guaranteed channels in a switched digital video (SDV) network to a subscriber station, the method
comprising:
receiving a request from the subscriber station for a non-guaranteed channel;
modeling a bandwidth pipe corresponding to each edge quadrature amplitude modulator (QAM) device operative to support non-guaranteed
channels by taking into account adding the requested non-guaranteed channel in order to determine which edge QAM devices can
accommodate the requested non-guaranteed channel;

computing a crowding metric for all edge QAM devices capable of accommodating the requested non-guaranteed channel and selecting
a particular edge QAM with a lowest crowding metric value;

adjusting bitrates of multicast adaptive bitrate (MABR) streams of existing channels of the particular edge QAM device to
accommodate a particular MABR stream having a select bitrate of the requested non-guaranteed channel;

effectuating Internet Group Management Protocol (IGMP) Join operations, if necessary, to join MABR streams of the existing
channels and the requested non-guaranteed channel to correct IGMP groups in order to facilitate streaming of the channels
via the particular edge QAM device; and

sending a channel change response message including one or more channel frequencies to the requesting subscriber station.

US Pat. No. 9,813,474

ABR VIDEO WHITE SPOT COVERAGE SYSTEM AND METHOD

ERICSSON AB, Stockholm (...

1. A method for pre-populating advertisements in a wireless radio network environment operative to effectuate adaptive bitrate
(ABR) streaming sessions, the method comprising:
determining that a manifest file associated with a wireless UE device's current ABR streaming session is unencrypted, wherein
the wireless UE device is associated with a vehicle traveling in a geographical area of the wireless radio network environment;

parsing the manifest file for determining ABR profile bitrates used for encoding different media segments of the current ABR
streaming session;

determining that the wireless UE device's overall bandwidth exceeds a highest bitrate indicated in the manifest file;
determining at least one of a location and direction of travel associated with the wireless UE device;
determining that the wireless UE device is headed in a direction likely to encounter a video outage area;
obtaining location coordinates of the video outage area and calculating an estimated time for traversing the video outage
area;

obtaining advertisements relevant to the video outage area wherein the advertisements are estimated to last for a duration
required to traverse the video outage area; and

controlling delivery of the advertisements to the wireless UE device at a delivery rate based on an amount by which the wireless
UE device's overall bandwidth exceeds the highest bitrate indicated in the manifest file of the current ABR streaming session.

US Pat. No. 9,813,470

UNICAST ABR STREAMING

ERICSSON AB, Stockholm (...

1. A method of delivering unicast adaptive bitrate (UABR) streaming content via a managed bandwidth pipe coupled to a premises
gateway serving a plurality of client devices disposed in a subscriber premises, the plurality of client devices including
at least one unicast streaming client device, the method comprising:
receiving, at a content delivery network (CDN) node, a request from the premises gateway for a video asset, the request received
responsive to a unicast streaming session request from the at least one unicast streaming client device for the video asset;

loading a manifest for the requested video asset, the manifest indexing a plurality of bitrate representations available for
the video asset, and providing the manifest to the premises gateway;

receiving a session request from the premises gateway for setting up a streaming session for the video asset at a selected
bitrate determined responsive to a bandwidth allocation of the managed bandwidth pipe by the premises gateway shared across
the plurality of client devices including the at least one unicast streaming client device, the bandwidth allocation based
on modeling of a streaming pipe portion of the managed bandwidth pipe and taking into account all streaming sessions being
effectuated via the streaming pipe portion to the subscriber premises;

parsing the manifest for the requested video asset and preloading a plurality of segments across all represented bitrates
of the video asset into a preload cache buffer;

fetching segments of a specific bitrate representation for the video asset from the preload cache buffer into a segment combiner,
the specific bitrate representation of the requested video asset consistent with the selected bitrate determined responsive
to the bandwidth allocation, and combining the segments of the specific bitrate representation into a continuous un-segmented
stream; and

transmitting the continuous un-segmented stream to the premises gateway for delivery to the at least one unicast streaming
client device as a unicast streaming session of the video asset.

US Pat. No. 9,667,758

DYNAMIC MODIFICATION OF A SUBSCRIBER CONNECTION

ERICSSON AB, Stockholm (...

1. A computer-implemented method comprising:
determining that a request is made to modify one or more attributes of an active subscriber connection including at least
a data rate attribute for the active subscriber connection, wherein the active subscriber connection connects a computing
device to a network, and wherein the one or more attributes of the active subscriber connection are stored in a subscriber
record associated with the active subscriber session;

causing a modification of at least one of the one or more attributes of the active subscriber connection including a modification
of at least the data rate attribute for the active subscriber connection; and

causing a network element in the network to be configured with at least one modified attribute including at least the modified
data rate attribute for the active subscriber connection such that the active subscriber connection is modified according
to the at least one modified attribute including at least the modified data rate attribute for the active subscriber connection
without disconnecting the active subscriber connection.

US Pat. No. 9,584,602

METHODS USING BASE CONTENT AND ADDITIVE CONTENT AND RELATED CLIENT DEVICES AND NETWORK SERVER DEVICES

ERICSSON AB, Stockholm (...

1. A method of operating a network server device, the method comprising:
establishing a session with a client device;
transmitting a first base segment providing base content for a first time segment to the client device;
determining if the network server has been authorized by the client device to send a first additive segment providing additive
content to the client device;

in response to the determining, transmitting the first additive segment providing additive content to the client device, wherein
the first additive segment is synchronized with the first base segment;

transmitting a second base segment providing base content for a second time segment to the client device; and
transmitting a second additive segment providing additive content to the client device, wherein the second additive segment
is synchronized with the second base segment, and the transmitting the second additive segment is delayed with respect to
the transmission of the second base segment.

US Pat. No. 9,363,099

UPNP/DLNA WITH RADA HIVE

ERICSSON AB, Stockholm (...

1. A system for enabling a user of a user device to remotely access a device, the system comprising:
a controller;
at least one computer, each computer comprising a plurality of remote access discovery agents, and each computer is configured
to service a plurality of local area networks;

the controller operatively coupled to the at least one computer and further comprising:
a processor; and,
a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable
instructions to enable the following:

receive, by an input interface, a request from the user device to set up a bridge between one of the local area networks known
as a visited network and another one of the local area networks known as a home network, wherein the user device is connected
to the visited network;

send, by an output interface, a first control message to the computer that services the visited network to have that computer
instantiate one of the remote access discovery agents located therein to communicate with another one of a plurality of remote
access discovery agents associated with one of the computers that services the home network;

send, by the output interface, a second control message to the computer that services the home network to have that computer
instantiate the another one remote access discovery agent, where the instantiated one remote access discovery agent and the
instantiated another one remote access discovery agent allows proxying between the visited network and the home network so
the user device is able to remotely access the device associated with the home network; and

send, by the output interface, a deactivate message to the computer that instantiated the one remote access discovery agent
and to the computer that instantiated the another one remote access discovery agent to deactivate the instantiated one remote
access discovery agent and the instantiated another one remote access discovery agent.

US Pat. No. 9,197,907

ADAPTIVE ADS WITH ADVERTISING MARKERS

ERICSSON AB, Stockholm (...

12. A method implemented by a streaming server for providing a content stream with advertisements embedded therein through
a network to a client, the method comprising the steps of:
receiving, by the streaming server, a request from the client to play the content stream;
receiving, by the streaming server, the content stream which may or may not contain advertising markers embedded therein;
segmenting, by the streaming server, the content stream into a plurality of content stream segments where the advertising
markers when present remain in the content stream segments, wherein the advertising markers indicate where advertisements
are to be placed in the content stream;

determining, by the streaming server, if the content stream segments contain advertising markers embedded therein;
(a) when the content stream segments are determined not to contain advertising markers building by the streaming server a
content manifest based on the content stream segments not containing advertising markers;

(b) when the content stream segments are determined to contain advertising markers the streaming server performs the following
steps:

(i) determining if the client has demographic information stored in a database;
(ii) reviewing the content stream segments to identify the advertising markers;
(iii) identifying the advertisements to be associated with the advertising markers based at least in part on the stored demographic
information if any;

(iv) adjusting time codes of references to the content stream segments and the advertisements so they are consecutive time
codes; and

(v) generating a content-advertisement manifest that includes the references of each of the content stream segments and the
advertisements; and

sending, by the streaming server, the content manifest to the client when the content stream segments are determined not to
contain advertising markers embedded therein or sending, by the streaming server, the content-advertisement manifest to the
client when the content stream segments are determined to contain advertising markers embedded therein.

US Pat. No. 9,565,055

PROTECTION AGAINST THE EFFECT OF EQUIPMENT FAILURE IN A COMMUNICATION SYSTEM

Ericsson AB, Stockholm (...

1. A method of protecting a path in a data communications system having a plurality of nodes and a plurality of links for
providing connections between the nodes, comprising:
passing a protected traffic through a subset of the links and the nodes making up a protected path;
designating further subsets of the links and the nodes to form protection paths wherein the protection paths do not carry
the protected traffic in the absence of a fault in the protected path;

passing the protected traffic through at least one of the protection paths in the event of a fault in the protected path;
deactivating at least one of the protection paths if said at least one of the protection paths is not used for protection
of a faulty resource in the protected path; and

reverting the protected traffic to the protected path when the protected path becomes available again.

US Pat. No. 9,628,405

MERGING MULTICAST ABR AND UNICAST ABR WITH PROGRESSIVE DOWNLOAD ABR IN A CUSTOMER PREMISES DEVICE WITHIN THE SAME VIDEO DELIVERY PIPE

ERICSSON AB, Stockholm (...

1. A method, performed by a gateway device, of managing bandwidth allocation across a video pipe that delivers both streaming
adaptive bitrate (ABR) content and progressive download ABR content to a premises having one or more multicast ABR (MABR)
streaming clients, one or more unicast ABR (UABR) streaming clients and one or more progressive download ABR clients, the
method comprising:
receiving a designation of a congestion boundary for the video pipe serving the premises associated with the gateway device,
the congestion boundary designating a first percentage of the video pipe that is indicative of a configurable amount of bandwidth
of the video pipe to be used for streaming ABR content, the configurable amount of bandwidth comprising a streaming video
pipe portion of the video pipe, wherein a remaining percentage of the video pipe is to be used for progressive download ABR
content;

receiving an indication that a new streaming client in the premises has tuned to a channel;
responsive to the indication, performing a bandwidth allocation modeling of the streaming video pipe portion to determine
a select bitrate representation of a media asset associated with the channel, the bandwidth allocation modeling of the streaming
video pipe portion based on taking into account all streaming channels of the streaming video pipe portion; and

joining the new streaming client to the select bitrate representation of the media asset,
wherein the bandwidth allocation modeling of the streaming video pipe portion comprises:
determining a composite device priority (CDP) for each of the steaming channels requested by the corresponding streaming clients
of the premises;

generating a requested streaming list associated with the streaming channels tuned to by the streaming clients of the premises;
sorting the requested streaming list by the CDP in descending order;
for each requested stream in the requested streaming list, determining whether a lowest bitrate associated with the requested
stream will fit into a modeled streaming video pipe portion and if the lowest bitrate will fit into the modeled streaming
video pipe portion, adding the requested stream to a list of applied streams along with a weight associated with the CDP for
the requested stream and otherwise adding the requested stream to a skipped stream list;

computing an inadequacy metric for each requested stream in the list of applied streams using the respective weight and assigned
bitrate and sorting the list of applied streams by the inadequacy metric in descending order;

for each requested stream in the sorted list of applied streams, determining whether the requested stream can upgrade to a
next highest bitrate using the configurable amount of streaming bandwidth indicated by the congestion boundary and if the
requested stream can upgrade to the next highest bitrate, changing the bitrate for the requested stream to the next highest
bitrate; and

determining highest bitrates for all requested streams allowed within the configurable amount of streaming bandwidth indicated
by the congestion boundary, including the select bitrate representation of the media asset requested by the new streaming
client.

US Pat. No. 9,444,856

SYSTEM AND METHOD FOR MANAGING ADJACENT CHANNELS IN AN ADAPTIVE STREAMING ENVIRONMENT

ERICSSON AB, Stockholm (...

1. A method operative in a streaming client device disposed in an adaptive streaming environment, the method comprising:
monitoring at least a bandwidth condition relative to a network connection between the streaming client device and a content
delivery network;

determining one or more adjacent channels relative to a current streaming channel of the streaming client device;
pre-fetching metadata information associated with the one or more adjacent channels;
responsive to the pre-fetched metadata information, pre-fetching and storing initialization information for the one or more
adjacent channels;

if the current streaming channel is changed to a new streaming channel belonging to the one or more adjacent channels, using
the pre-fetched initialization information to fetch encoded media content pertaining to the new streaming channel, the encoded
media content comprising shortest segments into which the encoded media content has been segmented by a segmentation server
system associated with the content delivery network; and

after determining that the new streaming channel has settled for a select time period, sending a request for streaming media
content for the new streaming channel in segments larger than the shortest segments.

US Pat. No. 9,628,532

HTTP ADAPTIVE STREAMING SERVER WITH AUTOMATIC RATE SHAPING

ERICSSON AB, Stockholm (...

20. A method implemented by an adaptive streaming server for transmitting a content stream through a network to a client,
the method comprising:
receiving a request from the client to play the content stream;
receiving multiple files of the content stream where the multiple files are encoded at different bit rates;
segmenting each of the multiple files into a plurality of segments;
storing the plurality of segments;
generating a master manifest that includes a plurality of child manifests, wherein the first child manifest has references
to the segments having a first bit rate, the second child manifest has references to the segments having a second bit rate,
and the third child manifest has references to the segments having a third bit rate, and wherein the first bit rate is higher
than the second bit rate which is higher than the third bit rate;

sending the master manifest to the client;
receiving a request from the client to fetch a specific one of the segments corresponding to the content stream;
obtaining the requested segment;
sending the requested segment to the client;
monitoring a congestion level within the network;
determining whether the congestion level within the network exceeds a predetermined threshold and when the network exceeds
the predetermined threshold and whenever the client requests a segment associated with the first child manifest the client
is sent the segment which has a bit rate that is less than the first bit rate by:

receiving a request from the client to fetch one of the segments associated with the first child manifest corresponding to
the content stream;

obtaining the requested segment and rate shaping the obtained requested segment so that the obtained segment has a bit rate
that is less than the first bit rate; and,

sending the obtained segment which has the bit rate that is less than the first bit rate to the client.

US Pat. No. 9,621,614

REGULATING CONTENT STREAMS FROM A WEIGHTED FAIR QUEUING SCHEDULER USING WEIGHTS DEFINED FOR USER EQUIPMENT NODES

ERICSSON AB, Stockholm (...

1. A user equipment (UE) node having a priority value assigned by a subscriber, the UE node comprising:
a processor configured to execute computer program instructions for:
transmitting a request for streaming content from a content provider; and
receiving the content from the content provider via a temporary virtual channel, wherein the temporary virtual channel is
an increase over a dynamic virtual pipe allocated to the subscriber and further wherein the temporary virtual channel's bandwidth
allocation is regulated responsive to a combination of a subscriber-level weight value assigned to the subscriber and a device-level
weight value corresponding to the UE node generated based upon the priority value of the UE node, the subscriber-level weight
being defined by an operator to provide different bandwidth tiers to a plurality of subscribers, each particular subscriber
having a corresponding subscriber account and a corresponding subscriber-level weight value operative for regulating bandwidth
of a shareable virtual pipe associated with the particular subscriber, and further wherein the regulation comprises regulating,
by a weighted fair queuing (WFQ) scheduler node, bandwidth allocation to each virtual pipe associated with a corresponding
subscriber responsive to the subscriber-level weight value defined for the corresponding subscriber; and, regulating, by the
WFQ scheduler node, communication bit rates of a group of content streams within a particular virtual pipe of the corresponding
subscriber, wherein each content stream is delivered to a particular one of the group of user equipment (UE) nodes registered
with the corresponding subscriber and regulated responsive to the device-level weight value of the corresponding UE node.

US Pat. No. 9,923,763

METHODS, APPARATUS, AND COMPUTER PROGRAM PRODUCTS FOR COMMUNICATING CONTENT FILES BASED ON DESTINATION PRIORITY

ERICSSON AB, Stockholm (...

1. A method in a data processing system, comprising:
determining a plurality of destination sites to which a content file is to be transmitted;
assigning priority levels to the plurality of destination sites;
allocating a plurality of bandwidth portions on a communication link outgoing from the data processing system to the plurality
of destination sites, respectively, based on the priority levels assigned to the plurality of destination sites;

transmitting the content file to the plurality of destination sites using the plurality of bandwidth portions allocated to
the plurality of destination sites on the communication link, respectively; and

wherein the assigning of the priority levels to the plurality of destination sites comprises:
identifying a time by which the content file is to reach one of the plurality of destination sites;
determining a size of the one of the plurality of bandwidth portions associated with the one of the plurality of destination
sites based on the time that was identified; and

assigning the priority levels based on the size of the one of the plurality of bandwidth portions that was determined.

US Pat. No. 9,860,163

MPLS TRAFFIC ENGINEERING FOR POINT-TO-MULTIPOINT LABEL SWITCHED PATHS

ERICSSON AB, Stockholm (...

1. A method in a network, comprising:
generating a set of one or more PATH messages to be sent to one or more nodes downstream of a source edge router for a plurality
of point-to-point (P2P) label switched paths (LSPs), wherein each one of the set of PATH messages includes a same identifier
of a point-to-multipoint (P2MP) LSP that includes a session object that contains a tunnel identifier and a P2MP identifier;
and

obtaining a set of one or more RESV messages, wherein each one of the obtained set of RESV messages corresponds to a node
downstream of the source edge router, and wherein each one of the obtained set of RESV messages includes the identifier of
the P2MP LSP and a label that is used when forwarding data towards a node downstream of the source edge router that corresponds
to that RESV message.

US Pat. No. 9,319,920

COMMUNICATING A BROADCAST MESSAGE TO CHANGE DATA RATES OF MOBILE STATIONS

ERICSSON AB, Stockholm (...

1. A method performed by a mobile station, comprising:
receiving a broadcast message from a base station transmitted to a plurality of mobile stations, the message including an
indication that the plurality of mobile stations are to adjust respective maximum autonomous data rates by an incrementing
or decrementing step; and

adjusting a maximum autonomous data rate specified for the mobile station by the incrementing or decrementing step, wherein
the maximum autonomous data rate specifies the maximum allowable transmission rate during an autonomous mode operation by
the mobile station on a reverse packet data channel.

US Pat. No. 9,584,847

RENDERING CONTENT FOR PERSONAL OVER-THE-TOP NETWORK VIDEO RECORDER

ERICSSON AB, Stockholm (...

1. A method for rendering content, the content available in one or more distinct encodings each including a respective set
of sequential segments, comprising:
receiving, at a proxy, a request for a master manifest from a media player to a content server;
generating the master manifest for the media player;
sending the master manifest to the media player;
receiving, at the proxy, a preferred encoding for requested content to be delivered to the media player, the preferred encoding
selected based on the master manifest;

determining a set of network personal video recorder (npvr) manifests required to satisfy the content request;
obtaining a selected one of the set of npvr manifests associated with the selected encoding of the requested content to be
delivered to the media player, the npvr manifests specifying locations of segments of the respective encodings;

constructing a variant manifest from the selected npvr manifest; and
providing the variant manifest to the media player for use in obtaining the segments of the respective encoding of the requested
content for playback of the requested content.

US Pat. No. 10,134,072

MANAGEMENT OF AN ELECTRONIC CONTENT CATALOG BASED ON BANDWIDTH OR CONNECTED DISPLAY CAPABILITIES

ERICSSON AB, Stockholm (...

1. A method in a content provider server, the method comprising:receiving a request for a content catalog from a customer's requesting device disposed in a customer premises having a plurality of customer premises equipment (CPE) devices, the plurality of CPE devices including the requesting device and served via a bandwidth pipe coupled to the customer premises for receiving respective adaptive bitrate (ABR) streams of content;
calculating a bandwidth portion of the bandwidth pipe of the customer premises that can be allocated to the requesting device upon taking into account existing ABR streaming sessions of at least a subset of the plurality of the CPE devices;
for each content title available at the content provider server, each content title having a plurality of bitrates, determining a range of bitrates of the content title that can be accommodated in the bandwidth portion allocated to the requesting device;
creating a filtered list of content titles containing only those content titles whose range of bitrates can be accommodated in the bandwidth portion allocated to the requesting device;
populating the content catalog at least with the filtered list of content titles; and
providing the content catalog containing the filtered list of content titles to the requesting device.

US Pat. No. 9,716,904

VIDEO CONTENT PRESENTATION OVERRIDE CONTROL SYSTEMS, METHODS AND DEVICES

ERICSSON AB, Stockholm (...

1. A video content presentation terminal, comprising:
a video content receiver that is configured to receive video content and presentation override controls for the video content,
the presentation override controls defining presentation restrictions for the video content;

an applications processor that is configured to execute applications on the video content presentation terminal, the applications
including presentation format requests; and

a controller that is responsive to the video content receiver and the applications processor and that is configured to format
the video content that was received for presentation on a content presentation device according to the presentation override
controls that were received, while preventing implementation of the presentation format requests that are made by the applications
that are executing on the video content presentation terminal that are inconsistent with the presentation override controls.

US Pat. No. 9,673,861

CANCELLING CROSSTALK

OY L M ERICSSON AB, Jorv...

1. A method, performed by a wireless communication node, for cancelling crosstalk between at least one transmitter chain and
a receiver chain, the method comprising:
obtaining a digital observation signal sample in the form of a digital sample of a signal originating from a point in a first
transmitter chain that is subsequent to power amplification;

obtaining a digital sample of a reception signal from the receiver chain;
processing, based on the digital observation signal sample, a digital transmit signal sample originating from digital circuitry
in the wireless communication node, for transmission in the first transmitter chain;

calculating, based on the digital observation signal sample, a crosstalk model value from a crosstalk model, the crosstalk
model value representing an interference signal created as a consequence of crosstalk between the first transmitter chain
and the receiver chain; and

subtracting the crosstalk model value from the digital sample of the reception signal, thereby obtaining an output digital
signal sample from which crosstalk is cancelled.

US Pat. No. 9,628,520

METHODS AND SYSTEMS FOR CONTROLLING SETUP OF CALLS THROUGH COMMUNICATION SYSTEMS

ERICSSON AB, Stockholm (...

1. A method by at least one network node for controlling setup of calls through a communication system, the method comprising:
registering a plurality of publicly disclosed virtual identifiers defined by an individual user that are mapped to a network
address of a destination device associated with the user;

associating a plurality of user call profiles for the user, each user call profile corresponding to a respective one of the
user-defined virtual identifiers, wherein a user call profile contains a plurality of call handling rules defined by the user
with respect to a particular virtual identifier;

receiving information for a call request relative to an incoming call that comprises a network address of an origination device
of the call request and a specific one of the virtual identifiers associated with the destination device to which the incoming
call is directed;

selecting a specific user call profile from among the plurality of user call profiles of the user in a user call profile repository
using the specific virtual identifier to identify the specific user call profile; and

controlling setup of a call path between the origination device and the destination device responsive to the specific user
call profile, wherein controlling setup of the call path comprises:

determining whether the plurality of call handling rules of the specific user call profile are satisfied; and
translating the specific virtual identifier to the network address of the destination device and setting-up the call path
between the origination device and the destination device using the network address, responsive to determining that the plurality
of call handling rules of the specific user call profile are satisfied.

US Pat. No. 9,584,573

STREAMING POLICY MANAGEMENT SYSTEM AND METHOD

ERICSSON AB, Stockholm (...

1. A method performed by a streaming client device, the method comprising:
obtaining external device information from one or more external audio/visual (ANV) devices connected to the streaming client
device;

registering with a subscriber policy management system to add the external device information of the one or more external
AN devices in a subscriber profile associated with the streaming client device;

effectuating a streaming content policy server to assign a specific priority weight, responsive to the external device information,
for adaptively streaming content to the streaming client device via a content delivery network;

receiving manifest files responsive to a streaming session request for a particular content, the manifest files including
a plurality of encoding bitrates and one or more pointers to content segments of the particular content; and

using the plurality of encoding bitrates and the one or more pointers included in the manifest files for obtaining appropriate
content segments based at least in part upon the external device information when the particular content is requested by the
streaming client device.

US Pat. No. 9,584,598

METHODS, APPARATUS, AND COMPUTER PROGRAM PRODUCTS FOR ALLOCATING BANDWIDTH FOR PUSH AND PULL CONTENT REQUESTS IN A CONTENT DELIVERY NETWORK

ERICSSON AB, Stockholm (...

1. A method of operating a content delivery network, comprising:
subdividing outgoing bandwidth of a particular communication link connecting a first server and a second server in the content
delivery network into a push pipe portion and a pull pipe portion based on relative priorities respectively assigned to handling
push content requests and pull content requests, wherein the push pipe portion is operative for transporting content to be
pushed through the particular communication link and the pull pipe portion is operative for transporting content to be pulled
through the particular communication link;

assigning priority levels to a first plurality of content files destined for the second server;
partitioning the push pipe portion into a first plurality of portions and allocating the first plurality of portions to the
first plurality of content files to be transmitted via the push pipe portion, respectively, based on the priority levels assigned
to the first plurality of content files;

assigning priority levels to a second plurality of content files destined for the second server; and
partitioning the pull pipe portion into a second plurality of portions and allocating the second plurality of portions to
the second plurality of content files to be transmitted via the pull pipe portion, respectively, based on the priority levels
assigned to the second plurality of content files.

US Pat. No. 9,560,404

ADVERTISEMENT TARGETING SCHEME IN A MULTICAST ABR ENVIRONMENT BASED ON AD CACHING

ERICSSON AB, Stockholm (...

1. An advertisement targeting method in a multicast adaptive bitrate (MABR) streaming network, the method comprising:
determining, at a premises gateway operative to stream one or more MABR channels to a premises including a plurality of subscriber
devices, that a subscriber device has tuned to a particular MABR channel;

downloading advertisements into a local cache associated with the premises gateway, wherein the advertisements are obtained
based on a subscriber demographic profile of the premises and genre of the particular MABR channel;

monitoring an incoming gapped MABR segment stream of the particular MABR channel for advertisement insertion markers and advertisement
endpoint markers; and

when an advertisement insertion marker is received in the incoming gapped MABR segment stream of the particular MABR channel,
multiplexing an ad media file from the local cache into the particular MABR channel at an appropriate splicing timing point
for streaming to the subscriber device,

wherein the downloading comprises:
generating a request to an ABR policy management system via a managed ABR multicast back office node, the request configured
for obtaining subscriber-based advertisement pull policies; and

generating a query to an advertisement campaign management system via the managed ABR multicast back office node, the query
configured for obtaining locations of advertisements based on the subscriber demographic profile of the premises and genre
of the particular MABR channel.

US Pat. No. 9,912,975

METHOD AND SYSTEM FOR SECURE OVER-THE-TOP LIVE VIDEO DELIVERY

ERICSSON AB, Stockholm (...

1. A method in a client for detecting a rotation of content encryption keys for content, the method comprising:
issuing a playback request for content;
receiving content location;
retrieving a next available segment of the content from a content delivery network;
determining if a content encryption key change is signaled, wherein the content encryption key change indicates (1) an earlier
expiration is to be used rather than a normal period-based expiration of a current content encryption key and (2) a content
encryption key identifier of a new content encryption key; and,

in response to determining a content encryption key change is signaled, rotating the current content encryption key to the
new content encryption key, and decrypting the next available segment with the new content encryption key.

US Pat. No. 9,858,396

METHOD AND SYSTEM FOR UNIFIED MOBILE CONTENT PROTECTION

ERICSSON AB, Stockholm (...

1. A method for secure over-the-top delivery of content to client devices, comprising:
ingesting content in the form of media item files containing respective distinct user-selected media items, each user-selected
media item being a media title specifically requested for playback by requesting users of respective client devices, the ingesting
including receiving the media item files from a content publisher and performing media preparation for each media item file,
including:

(i) transcoding the user-selected media item contained in the media item file to a plurality of transcoded media items of
respective distinct media encoding formats,

(ii) segmenting each transcoded media item into a respective plurality of fixed-size segments for segment-based delivery of
the transcoded media item to the client devices;

(iii) obtaining a media-item-specific media encryption key for the specifically requested user-selected media item from a
digital rights management server and encrypting each segment of each of the transcoded media items using the media encryption
key and a respective encryption cipher for the specifically requested user-selected media item, the encrypting producing respective
encrypted segments, and

(iv) publishing a plurality of distinct transcoded media item files to a content delivery network from which the client devices
retrieve the transcoded media item files, each transcoded media item file including the encrypted segments for the respective
transcoded media item; and

in response to respective requests for playback of a user-selected media item by the requesting users of the client devices,
delivering respective client-device-specific rights objects to the client devices wherein a client-device-specific rights
object is formed responsive to a device identifier, a media identifier of the user-selected media item and a user identifier
of the requesting user, each rights object containing the media-item-specific media encryption key for the user-selected media
item and an identification of the encryption cipher for the user-selected media item, each rights object being securely delivered
to the respective requesting client device in a respective client-device-specific manner to be usable by only the respective
requesting client device in decrypting a respective transcoded media item file retrieved from the content delivery network,

and further wherein each requesting client device engages in a respective device registration process including sending device
and user identification information encrypted with a respective secret domain key built-in to the client device and establishing
a device-specific secure channel as well as a device-specific rights encryption key, the device-specific rights encryption
key being shared with the client device and generated using the device information and the respective domain key, each requesting
client device sending a media rights request that is encrypted with the respective domain key and generated relative to requesting
playback of the user-selected media item.

US Pat. No. 9,847,967

DHCP PROXY IN A SUBSCRIBER ENVIRONMENT

ERICSSON AB, Stockholm (...

1. A method implemented by a network element serving as a proxy for an Internet Protocol (IP) address provider, comprising:
receiving, at a first interface of the network element, a request for an IP address from a client;
modifying the request including substituting a source IP address of the request with a first IP address of the network element;
transmitting, from a second interface of the network element, the modified request to an IP address provider;
receiving, from the IP address provider, a reply packet having an offered assigned IP address in response to the modified
request;

modifying the reply packet including substituting a source IP address in a first field of the reply packet with a second IP
address of the network element and specifying in a second field of the reply packet an identity of the first interface of
the network element that indicates to the client that the first interface of the network element is the IP address provider
with respect to the client; and

transmitting the modified reply packet to the client.

US Pat. No. 9,832,503

OPTIMIZING ABR SEGMENT SIZES FOR MOBILE VIDEO OUTAGE COVERAGE IN AN ABR STREAMING NETWORK

ERICSSON AB, Stockholm (...

1. A wireless user equipment (UE) device, comprising:
an adaptive bitrate (ABR) buffer having a capacity defined as a fixed number of media segments storable pursuant to an ABR
streaming session;

an ABR client player configured to play back content out of the ABR buffer; and
one or more processors coupled to a persistent memory having program instructions for controlling the ABR client player to
receive a plurality of media segments having segment sizes dynamically adjusted responsive to (i) an anticipation at an ABR
streaming server that the wireless UE device is approaching a radio white spot area; (ii) determining by the ABR streaming
server the fixed number of media segments storable at the wireless UE device's ABR buffer; and (iii) calculating an optimal
segment size by the ABR streaming server based on how long a service outage is estimated to be while the wireless UE device
is in the radio white spot area, estimated travel direction of the wireless UE device and the fixed number of media segments
that can be cached in the ABR streaming client's buffer.

US Pat. No. 9,826,262

FAST CHANNEL CHANGE IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK USING MULTICAST REPEAT SEGMENT BURSTS IN A SHARED PROGRESSIVE ABR DOWNLOAD PIPE

ERICSSON AB, Stockholm (...

1. A method for changing channels in a multicast adaptive bitrate (MABR) communications network, the method comprising:
receiving a channel change (CC) request from a set-top-box (STB) device disposed in a subscriber premises to change to a target
service channel provided as a plurality of MABR streams, each MABR stream corresponding to a particular bitrate representation
of the target service channel, wherein the subscriber premises includes one or more progressive download ABR client devices;

joining the requesting STB device to a multicast ABR stream having a select bitrate representation of the target service channel
using a burst retransmit stream of segments corresponding to the select bitrate representation of the target service channel,
wherein the burst retransmit stream is provided as an MABR stream of repeated segments of a corresponding segment of the select
bitrate representation, the burst retransmit stream being transmitted in a temporary shared fast channel change (FCC) pipe
borrowed from a progressive download ABR bandwidth pipe portion of a subscriber premises bandwidth pipe allocated to the subscriber
premises;

upon completion of joining the requesting STB device to the target service channel at the select bitrate representation, restoring
the temporary shared FCC pipe's bandwidth to the progressive download ABR bandwidth pipe portion and adjusting the one or
more progressive download ABR client devices' bitrates associated with their respective download sessions; and

if the select bitrate representation of the target service channel is not at a correct bitrate quality provisioned for the
requesting STB device, allocating or reallocating at least a portion of the bandwidth of the subscriber premises bandwidth
pipe to ensure that the correct bitrate quality for the target service channel is reached.

US Pat. No. 9,807,137

VIRTUALIZATION IN ADAPTIVE STREAM CREATION AND DELIVERY

ERICSSON AB, Stockholm (...

1. A streaming server comprising:
a processing unit;
a random access memory unit coupled to the processing unit; and
wherein the streaming server is configured to receive a request to play a content stream, receive the content stream, segment
the content stream into a plurality of data structures rather than into a plurality of segment files, and store the plurality
of data structures in the random access memory unit.

US Pat. No. 9,729,911

RECORDING MULTICAST ADAPTIVE BITRATE (MABR) STREAMING CONTENT BASED ON SCHEDULE

ERICSSON AB, Stockholm (...

1. An apparatus for facilitating recording of content in a multicast adaptive bitrate (MABR) communications network, the apparatus
comprising:
a segmentation and gapping (SAG) unit configured to receive a plurality of encoded MABR streams for each service channel from
an MABR encoder operative to receive a plurality of service channels, wherein each encoded MABR stream corresponds to a particular
bitrate representation of a specific service channel, the SAG unit further operative to generate a segmented and gapped MABR
stream for each encoded MABR stream of each service channel;

a digital video recorder (DVR) scheduler element configured to provide program recording schedules to a client device disposed
in a subscriber premises including one or more client devices, the program recording schedules comprising an electronic program
guide showing a plurality of programs available on a set of MABR service channels serving the subscriber premises, the DVR
scheduler element further configured to receive a program recording request from the client device including a selection to
record a particular program on a service channel, the program recording request further including a recording start time and
date, a recording stop time and date, a priority level indicative of a video quality preference for recording the particular
program and an indication of a target recording device of the subscriber premises on which recording of the particular program
is to take place; and

a multicast ABR bandwidth policy manager operably coupled to the DVR scheduler element and configured to generate, at a time
relevant to the recording start time and date, a message to a multicast ABR video management agent (MVMA), operative to facilitate
joining of the target recording device to a multicast ABR stream at a select bitrate representation of the particular program
for recording, the select bitrate representation being determined responsive to a bandwidth allocation for recording based
on the priority level indicated in the program recording request, wherein the select bitrate representation of the particular
program is allocated at least a portion of a subscriber premises bandwidth pipe servicing the subscriber premises, wherein
the multicast ABR video management agent is configured to operate at a network node upstream from an Internet Group Management
Protocol (IGMP) router of the MABR communications network.

US Pat. No. 9,756,374

ADVERTISEMENT TARGETING SCHEME IN A MULTICAST ABR ENVIRONMENT BASED ON THROTTLED AD CHANNEL STREAMING

ERICSSON AB, Stockholm (...

1. An advertisement targeting method in a multicast adaptive bitrate (MABR) streaming network, the method comprising:
initializing an MABR advertisement insertion streamer (MAIS) of the MABR streaming network to be configured with a plurality
of multicast source addresses, multicast destination addresses and bitrate information for advertisements channels applicable
to MABR media channels on a genre-by-genre basis when the MABR media channels are initially brought up in the MABR streaming
network;

when a subscriber device of a premises served by a premises gateway coupled to the MABR streaming network tunes to a particular
MABR media channel, obtaining multicast addresses and associated bitrates for a plurality of advertisement channels based
on a subscriber demographic profile and genre of the particular MABR media channel, wherein the subscriber device is one of
a plurality of multicast subscriber devices including multiple set-top boxes (STBs) served via a premises video pipe managed
by the premises gateway;

monitoring the particular MABR media channel for advertisement insertion markers and advertisement endpoint markers;
responsive to detecting an advertisement insertion marker in the particular MABR media channel, triggering the MAIS to commence
streaming of all multicast advertisement channels applicable to the particular MABR media channel to a plurality of subscribers,
including a subscriber using the subscriber device of the premises gateway, wherein each of the multicast advertisement channels
is received by the premises gateway as a plurality of segmented MABR advertisement streams having different bitrate representations;

joining the subscriber device to a specific multicast advertisement channel having a select bitrate representation based on
the subscriber demographic profile, whereby the specific multicast advertisement channel rather than the particular MABR media
channel is delivered to the subscriber device, wherein the select bitrate representation for the specific multicast advertisement
channel is determined responsive to modeling bandwidth allocation of the premises video pipe based on a channel prioritization
process taking into account multicast streams of the multiple subscriber devices of the premises;

when an advertisement endpoint marker or an auto return is reached, discontinuing streaming of the multicast advertisement
channels by the MAIS to the plurality of subscribers, including the subscriber using the subscriber device of the premises
gateway relative to the particular MABR media channel; and

leaving the specific multicast advertisement channel and joining the subscriber device back to the particular MABR media channel
having a select bitrate representation, wherein the select bitrate representation for the particular MABR media channel is
determined responsive to modeling bandwidth allocation of the premises video pipe based on a channel prioritization process
taking into account multicast streams of the multiple subscriber devices of the premises.

US Pat. No. 9,621,933

SYSTEM AND METHOD FOR PROVIDING VOD CONTENT IN A SWITCHED DIGITAL VIDEO NETWORK USING UNICAST ABR STREAMING

ERICSSON AB, Stockholm (...

1. A method for providing adaptive bitrate (ABR) Video-on-Demand (VOD) content in a switched digital video (SDV) network to
a subscriber station, the method comprising:
receiving a notification from a VOD back office pursuant to a request received from the subscriber station to initiate a VOD
session for a VOD asset provided as segmented multiple adaptive bitrate (ABR) representations that are encoded at different
bitrates;

interrogating a headend node to obtain coder-decoder (codec) capabilities of the subscriber station with respect to the multiple
ABR representations of the VOD asset encoded at different bitrates;

obtaining a manifest for the requested VOD asset based on quality of service and codec capabilities of the subscriber station,
wherein the manifest includes references to the multiple ABR representations of the requested VOD asset encoded at different
bitrates;

filtering bitrates of the multiple ABR representations of the requested VOD asset referenced in the manifest based on requested
quality and providing the filtered bitrates for modeling a bandwidth pipe corresponding to each edge quadrature amplitude
modulator (QAM) device operative to support VOD sessions by taking into account adding ABR representations of the filtered
bitrates based on the requested quality of the VOD asset in order to determine which edge QAM devices can accommodate the
requested VOD asset;

storing a bandwidth pipe distribution for a subset of edge QAM devices obtained responsive to the bandwidth pipe modeling
for each of the edge QAM devices determined to accommodate the requested VOD asset that is to be streamed;

computing a crowding metric for each of the edge QAM devices capable of accommodating the requested VOD asset and selecting
a particular edge QAM with a lowest crowding metric value;

selecting correct bitrates of unicast adaptive bitrate (UABR) streams of existing VOD sessions from respective multiple ABR
representations, the existing VOD sessions streaming via the particular edge QAM device selected to accommodate a particular
UBAR stream having a select bitrate associated with the requested quality for the requested VOD asset;

effectuating UABR allocations of the bandwidth pipe of the particular edge QAM device for the existing VOD sessions and the
requested VOD asset, the UABR allocations being effectuated responsive to the selected bitrates of the UABR streams of the
existing VOD sessions and the selected bitrate representation of the requested VOD asset; and

sending a response message including one or more VOD session frequencies to the requesting subscriber station.

US Pat. No. 10,069,885

BANDWIDTH MANAGEMENT FOR OVER-THE-TOP ADAPTIVE STREAMING

ERICSSON AB, Stockholm (...

1. A method of managing bandwidth within a premises bandwidth pipe while delivering electronic content utilizing Over-The-Top (OTT) adaptive streaming to a plurality of progressive-download adaptive-streaming client devices at a customer premises, the method comprising the steps of:storing in a customer profile database by an OTT content provider server, a device weighting for each of the plurality of progressive-download adaptive-streaming client devices at the customer premises, the device weighting being based on a priority level for each of the plurality of progressive-download adaptive-streaming client devices;
when a progressive-download adaptive-streaming client device requests OTT content from the OTT content provider server and content is ready to be adaptively streamed to the customer premises, performing the following by a delivery server in a Content Delivery Network (CDN):
monitoring available bandwidth of the premises bandwidth pipe at the customer premises;
utilizing the monitored available bandwidth to create a virtual model of the premises bandwidth pipe, said model identifying the monitored available bandwidth and identifying which portion of the available bandwidth is allocated to each of the plurality of progressive-download adaptive-streaming client devices based on the device weightings for the plurality of progressive-download adaptive-streaming client devices;
allocating a bitrate for the requesting progressive-download adaptive-streaming client device according to the virtual model of the premises bandwidth pipe and the device weighting for the requesting progressive-download adaptive-streaming client device; and
when the progressive-download adaptive-streaming client device requests a specific content segment, utilizing a Weighted Fair Network Queuing (WFNQ) algorithm to deliver the requested OTT content segment to the requesting progressive-download adaptive-streaming client device, wherein the WFNQ algorithm causes the delivery server to continuously throttle delivery of the requested OTT content segment at the allocated bitrate.

US Pat. No. 9,923,837

METHOD AND SYSTEM TO ALLOCATE BANDWIDTH BASED ON TASK DEADLINE IN CLOUD COMPUTING NETWORKS

ERICSSON AB, Stockholm (...

1. A method implemented to provide a virtual network to tenants requiring bandwidth in a cloud computing environment, wherein
the virtual network includes virtual switches that manage servers that host virtual machines (VMs), the method comprising:
receiving, at a network device in the cloud computing environment, a request for a task, the request including a first parameter
indicating a number of VMs required, a second parameter indicating bandwidths the required VMs need, a third parameter indicating
a duration of the task, and a fourth parameter indicating a deadline of the task;

updating a value of the third parameter by increasing the value of the third parameters to allow the task a longer duration
within the deadline of the task;

selecting a starting time of the task and a bandwidth allocation of the task based on values of the first, second, third,
and fourth parameters after the updating, wherein the bandwidth allocation of the task sets a bandwidth allocated to the task
to be smaller than a value of the second parameter indicated by the request, and wherein the selection aims at minimizing
a measurement of cloud resource utilization considering consumptions of both VMs and allocated bandwidth; and

allocating the number of VMs for the request at the starting time with the bandwidth allocated at a particular location in
the cloud computing environment such that the task is completed prior to the deadline.

US Pat. No. 9,922,178

MEDIA CLIENT DEVICE AUTHENTICATION USING HARDWARE ROOT OF TRUST

ERICSSON AB, Stockholm (...

1. A method by which a client device proves its authenticity to a media client to be user-installed on the client device as
well as to a rights management server communicatively coupled to the client device, comprising:
engaging in a secure boot process to confirm that an image persistently stored in the client device and including firmware
for execution is specifically keyed for use in a rights management scheme employing a private encryption key at the rights
management server and a corresponding public encryption key securely stored in the image, the firmware being configured and
operative upon execution to respond to a request from the media client by returning a device registration message encrypted
using the public encryption key, the secure boot process including (1) verifying a signature of the stored public encryption
key using a first verification key securely stored in one-time-programmable (OTP) storage of the client device, (2) decrypting
an encrypted symmetric key contained in the image and verifying a signature of the decrypted symmetric key using one or more
second verification keys securely stored in the OTP storage, and (3) verifying a signature of the persistently stored image
using the decrypted symmetric key;

loading and executing the firmware upon successful completion of the secure boot process; and
by the firmware during subsequent operation and in response to the request from the media client, using the persistently stored
public encryption key to create the encrypted device registration message and returning the encrypted device registration
message to the media client for forwarding to the rights management server as part of a device authentication process.

US Pat. No. 9,906,458

SYSTEM AND METHOD FOR MANAGING BANDWIDTH RESPONSIVE TO THE DUTY CYCLE OF AN ABR CLIENT

ERICSSON AB, Stockholm (...

1. A bandwidth management method in a network node operative in a multi-client network including a plurality of adaptive bitrate
(ABR) clients, the method comprising:
determining that an ABR client engaged in a streaming session on a communication link shared by the ABR clients is in a sleep
phase of its duty cycle;

responsive to the determination, providing phantom payload packets on behalf of the ABR client in sleep phase on the shared
communication link to simulate network contention on the shared communication link; and

determining bandwidth allocations for remaining ABR clients that are in active phases of their respective duty cycles by accounting
for the phantom payload packets.

US Pat. No. 9,800,912

ADAPTIVE VIDEO WHITE SPOT LEARNING AND USER BANDWIDTH DELIVERY CONTROL SYSTEM

ERICSSON AB, Stockholm (...

1. A method of building a database of geographical locations in a cellular network that have a less-than-desired radio coverage,
wherein the method comprises performing the following using a network entity in the cellular network:
for a mobile device operating in the cellular network and playing an audio-visual content through an adaptive streaming process,
determining a minimum threshold bitrate authorized under the adaptive streaming process;

monitoring whether a current audio-visual segment is being delivered to the mobile device at a delivery bitrate that is lower
than the authorized minimum threshold bitrate;

when the delivery bitrate is lower than the authorized minimum threshold bitrate, obtaining geographic location coordinates
for the mobile device; and

reporting the geographic location coordinates for storage in the database,
wherein determining the authorized minimum threshold bitrate includes:
determining whether a manifest file associated with the adaptively delivered audio-visual content is encrypted;
responsive to the determining that the manifest file is unencrypted, using a lowest bitrate in the manifest file as the authorized
minimum threshold bitrate; and

responsive to the determining that the manifest file associated with the adaptively delivered audio-visual content is encrypted,
setting a predefined default bitrate as the authorized minimum threshold bitrate, the default bitrate being independent of
one or more bitrates specified in the manifest file and being based on at least one of (i) prior observations of lowest bitrates
in unencrypted manifest files associated with content substantially same as the audio-visual content currently being delivered,
and (ii) actually-used lowest bitrates for delivery of substantially same audio-visual content to other users over a given
period of time.

US Pat. No. 9,800,683

BANDWIDTH POLICY MANAGEMENT IN A SELF-CORRECTED CONTENT DELIVERY NETWORK

ERICSSON AB, Stockholm (...

1. A method of managing pull pipe bandwidth in a content delivery network, comprising:
determining that a particular content is popular in a serving location area of an edge server node disposed in the content
delivery network (CDN), wherein the edge server node is coupled to a regional server node via a regional level distribution
pipe and the regional server node is coupled to a national distribution node via a national level distribution pipe;

pre-provisioning the particular content to the edge server node based on a push policy, wherein a push pipe portion and a
pull pipe portion of the regional level distribution pipe as well as a push pipe portion and a pull pipe portion of the national
level distribution pipe are each determined responsive to corresponding push pipe weights and pull pipe weights, the push
pipe weights based on an expected push pipe bandwidth consumption for pushing the particular content responsive to the determination
of how popular the particular content is in the serving location area, the expected push pipe bandwidth consumption being
computed responsive to simulating a network pipe utilization model associated with the CDN;

redirecting a request for the particular content to the edge server node that is pre-provisioned with the requested particular
content; and

adjusting the pull pipe portion of the regional level distribution pipe and the pull pipe portion of the national level distribution
pipe based on reassigning the push pipe weights and the pull pipe weights respectively associated with the national level
and regional level distribution pipes, wherein the reassigned pull pipe weights are determined upon taking into account the
expected push pipe bandwidth consumption via the national and regional distribution pipes for the particular content such
that a Quality of Service (QoS) requirement associated with delivery of the particular content to a requesting subscriber
is satisfied.

US Pat. No. 9,800,948

METHOD AND SYSTEM FOR TRICK PLAY IN OVER-THE-TOP VIDEO DELIVERY

ERICSSON AB, Stockholm (...

1. A method by which a mobile client device obtains and renders audio/video content, the content being organized as a series
of frames including independently renderable key frames and corresponding groups of dependently rendered non-key frames, comprising;
during normal playback of the content, obtaining transformed content from a content delivery network, the transformed content
usable for normal playback rendering in a forward direction at a normal playback rate; and

during trick play playback of the content,
(1) obtaining a custom version of the transformed content from the content delivery network, the custom version not usable
for normal playback rendering and specifically tailored for trick play rendering in at least one of in a reverse direction
and at a modified playback rate different from the normal playback rate, wherein the custom version of the transformed content
includes only key frames of the content, and

(2) using the custom version of the transformed content in trick play playback of the content, wherein during the trick play
playback, each key frame is repeated (G/R times), wherein G is the number of frames between key frames and R is a trick play
playout rate multiplier, wherein a smaller value of G reduces a number of times a key frame is repeated to provide a finer
granularity of detail in trick play playback, and wherein a larger value of G increases a number of times a key frame is repeated
to provide a coarser granularity of detail in trick play playback.

US Pat. No. 9,788,053

FAST CHANNEL CHANGE IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK USING HTTP DOWNLOAD SEGMENT RECOVERY IN A DEDICATED BANDWIDTH PIPE

ERICSSON AB, Stockholm (...

1. A method for changing channels in a multicast adaptive bitrate (MABR) communications network, the method comprising:
receiving a channel change (CC) request from a set-top-box (STB) device disposed in a subscriber premises including a plurality
of client devices to change to a target service channel provided as a plurality of MABR streams wherein each MABR stream corresponds
to a particular bitrate representation of the target service channel;

determining a select bitrate representation of the target service channel to which the requesting STB device is to be switched;
generating a HyperText Transfer Protocol (HTTP) request to obtain a recovery segment from a cached storage, the recovery segment
having a matching bitrate corresponding to the select bitrate representation of the target service channel;

joining the requesting STB device to a multicast ABR stream having the select bitrate representation of the target service
channel using the recovery segment downloaded from the cached storage, wherein the recovery segment is transmitted in a dedicated
fast channel change (FCC) pipe portion of a subscriber premises bandwidth pipe allocated to the subscriber premises; and

if the select bitrate representation of the target service channel is not at a correct bitrate quality provisioned for the
requesting STB device, allocating or reallocating at least a portion of the bandwidth of the subscriber premises bandwidth
pipe to ensure that the correct bitrate quality for the target service channel is reached.

US Pat. No. 9,781,077

MEDIA DISTRIBUTION SYSTEM WITH MANIFEST-BASED ENTITLEMENT ENFORCEMENT

ERICSSON AB, Stockholm (...

1. A method of operating a computerized device as a proxy server to enforce entitlements for media playback at a client device,
the client device having an operating context and executing a segment-based streaming media player for rendering a media item
using a series of media segments retrieved from a remote media server according to contents of a manifest file delivered to
the streaming media player, comprising:
securely receiving and storing, during streaming operation, entitlement information describing permissions and restrictions
for the rendering of the media item on the client device, the entitlement information being received from a rights server
and being securely stored at the computerized device to prevent unauthorized alteration of stored entitlement information;
and

by the proxy server, providing a manifest file retrieval path by which the streaming media player retrieves unaltered manifest
files from the remote media server for use in an entitled playback of a media item, the proxy server (a) applying the stored
entitlement information to identify both an enforcement condition and a corresponding enforcement result for an entitlement,
the enforcement condition being based at least in part on the sensed operating context of the client device, the enforcement
result modifying a manner of playback from the playback permitted in the absence of the enforcement condition, and (b) upon
occurrence of the enforcement condition, providing an altered manifest file to the streaming media player to induce the enforcement
result in the operation of the streaming media player.

US Pat. No. 9,710,616

DRM PLUGINS

ERICSSON AB, Stockholm (...

1. A method, stored in a memory and executing on a processor of a client device, for decrypting a selected digital content
which is encrypted using one of a plurality of different encryption techniques, said method comprising:
receiving a digital content stream from a service provider, wherein the digital content stream further comprises
said selected digital content,
a decryption module associated with said one of said plurality of different encryption techniques, said decryption module
capable of decrypting the selected digital content, and

metadata that instructs said client device in extracting the decryption module from said digital content stream;
extracting said decryption module as instructed by said metadata from said digital content stream; and
decrypting, by said client device, said selected digital content with said decryption module and a decryption key.

US Pat. No. 9,979,794

ENTROPY SHARING IN A LARGE DISTRIBUTED SYSTEM BASED ON ENTROPY VERIFICATION BY AN ENTROPY BROKER

Ericsson AB, Stockholm (...

1. A method for sharing entropy, the method comprising:receiving, at an entropy broker, a communication from a client;
responsive to determining that the client provided entropy, processing the provided entropy, wherein processing the provided entropy comprises
testing the provided entropy for randomness,
the entropy broker determining whether the provided entropy passes verification, and
if the entropy passes verification, adding the provided entropy to an entropy pool; and
responsive to determining that the client requested entropy, adding the client to an entropy queue.

US Pat. No. 9,942,290

FAST CHANNEL CHANGE IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK USING HTTP DOWNLOAD SEGMENT RECOVERY IN A SHARED PROGRESSIVE ABR DOWNLOAD PIPE

ERICSSON AB, Stockholm (...

1. A method for changing channels in a multicast adaptive bitrate (MABR) communications network, the method comprising:receiving a channel change (CC) request from a set-top-box (STB) device disposed in a subscriber premises to change to a target service channel provided as a plurality of MABR streams, each MABR stream corresponding to a particular bitrate representation of the target service channel, wherein the subscriber premises includes one or more progressive download ABR client devices;
determining a select bitrate representation of the target service channel to which the requesting STB device is to be switched;
generating a HyperText Transfer Protocol (HTTP) request to obtain a recovery segment from a cached storage, the recovery segment having a matching bitrate corresponding to the select bitrate representation of the target service channel;
joining the requesting STB device to a multicast ABR stream having the select bitrate representation of the target service channel using the recovery segment downloaded from the cached storage, wherein the recovery segment is transmitted in a temporary shared fast channel change (FCC) pipe borrowed from a progressive download ABR bandwidth pipe portion of a subscriber premises bandwidth pipe allocated to the subscriber premises;
upon completion of joining the requesting STB device to the target service channel at the select bitrate representation, restoring the temporary shared FCC pipe's bandwidth to the progressive download ABR bandwidth pipe portion and adjusting the one or more progressive download ABR client devices' bitrates associated with their respective download sessions; and
if the select bitrate representation of the target service channel is not at a correct bitrate quality provisioned for the requesting STB device, allocating or reallocating at least a portion of the bandwidth of the subscriber premises bandwidth pipe to ensure that the correct bitrate quality for the target service channel is reached.

US Pat. No. 9,788,028

SYSTEM AND METHOD FOR PROVIDING GUARANTEED CHANNEL CONTENT IN A SWITCHED DIGITAL VIDEO NETWORK USING MULTICAST ABR STREAMING

ERICSSON AB, Stockholm (...

1. A method for providing guaranteed channels in a switched digital video (SDV) network to a subscriber station, the method
comprising:
receiving a request from the subscriber station for a guaranteed channel;
determining which edge quadrature amplitude modulator (QAM) device the requested guaranteed channel is assigned to;
modeling a bandwidth pipe associated with the edge QAM device for allocating appropriate bandwidth to a multicast adaptive
bitrate (MABR) stream of the requested guaranteed channel; and

responsive to the bandwidth pipe modeling of the edge QAM device and determining that a particular MABR stream having an appropriate
bitrate can be packed into the bandwidth pipe of the edge QAM device, joining the particular MABR stream of the requested
channel to facilitate its streaming via the edge QAM device.

US Pat. No. 9,621,938

ADVERTISEMENT TARGETING SCHEME IN A MULTICAST ABR ENVIRONMENT BASED ON SWITCHED VIDEO

ERICSSON AB, Stockholm (...

1. An advertisement targeting method in a multicast adaptive bitrate (MABR) streaming network, the method comprising:
when a subscriber device of a premises served by a premises gateway tunes to a particular MABR media channel, obtaining multicast
addresses and associated bitrates for a plurality of advertisement channels based on a subscriber demographic profile and
genre of the particular MABR media channel, wherein the subscriber device is one of a plurality of multicast subscriber devices
served via a premises video pipe managed by the premises gateway;

monitoring the particular MABR media channel for advertisement insertion markers and advertisement endpoint markers;
when an advertisement insertion marker is reached, joining a particular multicast advertisement channel having a select bitrate
representation based on the subscriber demographic profile, whereby the particular multicast advertisement channel rather
than the particular MABR media channel is delivered to the subscriber device, and wherein the select bitrate representation
for the particular multicast advertisement channel is determined responsive to modeling bandwidth allocation of the premises
video pipe based on a channel prioritization process taking into account multicast streams of remaining subscriber devices;
and

when an advertisement endpoint marker or an auto return is reached, (i) leaving the particular multicast advertisement channel,
and (ii) joining the particular MABR media channel to the tuned subscriber device,

wherein each of the plurality of advertisement channels is continuously and repetitively received by the premises gateway
from an MABR advertisement channel encoder (MACE) as a plurality of segmented MABR advertisement streams having different
bitrates.

US Pat. No. 9,961,389

RECORDING DEVICE SPACE OPTIMIZATION IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK

ERICSSON AB, Stockholm (...

1. A method for managing recording quality in a multicast adaptive bitrate (MABR) communications network, the method comprising:receiving a plurality of encoded MABR streams for each service channel from an MABR encoder operative to process a plurality of service channels, wherein each encoded MABR stream corresponds to a particular bitrate representation of a specific service channel;
generating a segmented and gapped MABR stream for each encoded MABR stream of each service channel;
providing, by a digital video recorder (DVR) scheduler and optimization (DSO) element, program recording schedules to one or more client devices disposed in a subscriber premises, the program recording schedules comprising an electronic program guide showing a plurality of programs available on a set of MABR service channels serving the subscriber premises;
receiving at least one of (i) one or more storage update messages from a client device disposed in the subscriber premises including one or more client devices, the one or more storage update messages including information indicative of usage of a target recording device disposed in the subscriber premises, and (ii) one or more record state messages from the client device disposed in the subscriber premises, the one or more record state messages including information indicative of when a recording on the target recording device starts and stops;
configuring a user-selectable Look Ahead (LA) period responsive to a client schedule for programs to be recorded at the target recording device disposed in the subscriber premises including one or more client devices;
determining available storage space on the target recording device for recording one or more programs scheduled over the Look Ahead (LA) period;
responsive to the LA period and the available storage space, determining a bitrate cap for recording the one or more programs over the LA period and providing a bitrate cap request message to a multicast ABR policy manager to indicate whether a bitrate filter is applicable with respect to the one or more programs to be recorded at the target recording device;
receiving, by the multicast ABR video management agent (MVMA), one or more management messages from the multicast ABR policy manager, the management messages including at least one of a bitrate filter indication information and a bandwidth policy information with respect to a subscriber premises bandwidth pipe serving the subscriber premises; and
responsive to the one or more management messages, joining the target recording device, by the multicast ABR video management agent, to respective service channels corresponding to the one or more programs at select bitrate representations that maximize bitrate quality of recording of the one or more programs at the target recording device.

US Pat. No. 9,955,203

RECORDING DEVICE AND METHOD FOR EFFICIENT NETWORK PERSONAL VIDEO RECORDER MANIPULATION THROUGH ADAPTIVE BIT RATE STREAMING

ERICSSON AB, Stockholm (...

1. A recording device for providing a network-based personal video recording service for a plurality of users, the recording device comprising:a plurality of personal video recorder storage units;
a processor; and
a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable instructions, whereby the recording device is operable to:
receive a record message from an end-user device associated with one user of the plurality of users, wherein the record message contains a request to record a broadcast content;
store a plurality of sets of segmented files associated with the broadcast content, wherein each one of the sets of segmented files has a bitrate that is different than bitrates of the remaining sets of the segmented files;
generate a unique manifest for the one user, wherein the unique manifest has references to segmented files associated with (1) one of the sets of segmented files stored in one of the personal video recorder storage units associated with the one user, and (2) the remaining sets of segmented files stored in a storage unit other than the personal video recorder storage unit associated with the one user; and
send the unique manifest to the end-user device associated with the one user.

US Pat. No. 9,826,261

FAST CHANNEL CHANGE IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK USING MULTICAST REPEAT SEGMENT BURSTS IN A DEDICATED BANDWIDTH PIPE

ERICSSON AB, Stockholm (...

1. A method for changing channels in a multicast adaptive bitrate (MABR) communications network, the method comprising:
receiving a channel change (CC) request from a set-top-box (STB) device disposed in a subscriber premises including a plurality
of client devices to change to a target service channel provided as a plurality of MABR streams wherein each MABR stream corresponds
to a particular bitrate representation of the target service channel;

joining the requesting STB device to a multicast ABR stream having a select bitrate representation of the target service channel
using a burst retransmit stream of segments corresponding to the select bitrate representation of the target service channel,
wherein the burst retransmit stream is provided as an MABR stream of repeated segments of a corresponding segment of the select
bitrate representation, the burst retransmit stream being transmitted in a dedicated fast channel change (FCC) pipe portion
of a subscriber premises bandwidth pipe allocated to the subscriber premises; and

if the select bitrate representation of the target service channel is not at a correct bitrate quality provisioned for the
requesting STB device, allocating or reallocating at least a portion of the bandwidth of the subscriber premises bandwidth
pipe to ensure that the correct bitrate quality for the target service channel is reached.

US Pat. No. 10,349,104

SYSTEM AND METHOD FOR MANAGING SEGMENT DELIVERY AND BANDWIDTH RESPONSIVE TO ENCODING COMPLEXITY METRICS

ERICSSON AB, Stockholm (...

1. A method operating at a stream delivery server for managing delivery of segmented media content in an adaptive bitrate (ABR) network, the method comprising:receiving, by the stream delivery server, encoding complexity metric (ECM) values associated with one or more ABR representations of a media asset wherein the one or more ABR representations each comprise a stream of segmented content of the media asset encoded at a corresponding bitrate;
responsive to a request from an ABR client device for downloading a segment of the media asset having a particular bitrate representation, determining, by the stream delivery server, a set of video encoding bitrates identified within a manifest provided to the ABR client device for facilitating streaming of the media asset, wherein the set of video encoding bitrates consist of bitrates of segments belonging to a same video resolution class that the ABR client device has settled on for streaming the media asset;
performing a segment selection process by the stream delivery server based on evaluating received ECM values across segment bitrates of the same video resolution class against a complexity threshold value;
selecting, by the stream delivery server, a lowest-bitrate-encoded segment having an ECM value equal to or exceeding the complexity threshold value, wherein the segment selection process comprises examining all bitrate segments having ECM values exceeding or equal to the complexity threshold value over a same video timeframe and determining the lowest-bitrate-encoded segment from the bitrate segments satisfying the complexity threshold value evaluation; and
delivering the selected segment to the ABR client device instead of the requested segment if the selected segment's bitrate is lower than the particular bitrate of the requested segment and otherwise delivering the requested segment having the particular bitrate to the ABR client device.

US Pat. No. 10,135,894

METHOD AND APPARATUS FOR CARRIER CONTROLLED DYNAMIC RATE ADAPTATION AND CLIENT PLAYOUT RATE REDUCTION

ERICSSON AB, Stockholm (...

1. A method for operating a proxy computer in a streaming video delivery network to enforce video streaming policies for clients using bitrate adaptation and video playout rate reduction, comprising:performing video streaming by caching video segments from a video content server and delivering cached video segments to the clients, the caching including predictively prefetching future video segments;
monitoring a variety of operational information;
using the operational information to calculate desired operational parameters for the network including a target bitrate for delivery of the video segments and an optimal bitrate for prefetching video segments; and
notifying a client of network conditions and the need for modification of the playout rate at which the video segments are to be rendered at the client to obtain a desired mix of quality playback and conformance to the desired operational parameters of the network.

US Pat. No. 10,291,681

DIRECTORY LIMIT BASED SYSTEM AND METHOD FOR STORING MEDIA SEGMENTS

ERICSSON AB, Stockholm (...

1. A method operating at a user equipment (UE) device configured to engage in an adaptive bitrate (ABR) streaming session via Dynamic Adaptive Streaming over HTTP (DASH), the method comprising:receiving one or more media presentation description documents (MPDs) with respect to a content program, each MPD having a segment template element that identifies one or more directory limit indicia that indicate a size corresponding to a maximum number of media segments stored in each directory of a plurality of directories of a single file system associated with at least one media server across which the content program comprising a plurality of segments is stored;
parsing the segment template element of the one or more MPDs;
constructing resource locators based on the one or more directory limit indicia provided in the MPDs, the resource locators configured for accessing media segments of the content program from the plurality of directories of the single file system; and
generating HTTP requests using the constructed resource locators to obtain media segments of the content program from the plurality of directories of the single file system.

US Pat. No. 10,230,659

METHOD AND SYSTEM TO ALLOCATE BANDWIDTH BASED ON TASK DEADLINE IN CLOUD COMPUTING NETWORKS

Ericsson AB, Stockholm (...

1. A method implemented to provide tenants bandwidths in a cloud computing environment, in which a virtual machine manager (VMM) manages servers that host virtual machines (VMs), the method comprising:receiving, by the VMM, a request for a task, the request including a first value indicating a number of VMs required, a second value indicating bandwidths that the required VMs to use, a third value indicating a duration of the task, and a fourth value indicating a deadline of the task;
increasing, by the VMM, the third value to allow the task a longer duration within the deadline of the task;
determining, by the VMM, a starting time of the task and a bandwidth allocation of the task based on the first, the second, the third, and the fourth values after the increase of the third value, wherein the bandwidth allocation of the task sets a bandwidth allocated to the task to be smaller than the second value; and
allocating, by the VMM, the number of VMs for the request at the starting time with the bandwidth allocated to complete the task prior to the deadline.

US Pat. No. 10,194,181

FAST CHANNEL CHANGE IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK USING MULTICAST REPEAT SEGMENT BURSTS IN A DEDICATED BANDWIDTH PIPE

ERICSSON AB, Stockholm (...

1. A method for changing channels in a multicast adaptive bitrate (MABR) communications network, the method comprising:receiving a channel change (CC) request from a set-top-box (STB) device among a plurality of client devices to change to a target service channel provided as a plurality of MABR streams wherein each MABR stream corresponds to a particular bitrate representation of the target service channel;
joining the requesting STB device to a multicast ABR stream having a select bitrate representation of the target service channel using a burst retransmit stream of segments corresponding to the select bitrate representation of the target service channel, wherein the burst retransmit stream is provided as an MABR stream of repeated segments of a corresponding segment of the select bitrate representation; and
if the select bitrate representation of the target service channel is not at a correct bitrate quality provisioned for the requesting STB device, allocating or reallocating at least a portion of a bandwidth allocated to the plurality of client devices to ensure that the correct bitrate quality for the target service channel is reached.

US Pat. No. 10,142,259

CONFLICT DETECTION AND RESOLUTION IN AN ABR NETWORK

ERICSSON AB, Stockholm (...

1. A method for managing conflict resolution in a customer premises disposed in an adaptive bitrate (ABR) streaming environment with respect to a subscriber bandwidth pipe serving a plurality of client devices of the customer premises of a subscriber, the method comprising:receiving, at a network element, a request from a new ABR client for an ABR streaming session to be served via the subscriber bandwidth pipe of the customer premises that includes one or more existing ABR clients executing on at least a subset of the client devices, wherein each existing ABR client is engaged in a corresponding ongoing ABR streaming session via the subscriber bandwidth pipe;
determining, at the network element, a forecast of bandwidth requirements for the one or more existing ABR clients of the customer premises with respect to the corresponding ongoing ABR streaming sessions after accounting for a bandwidth requirement for the new ABR client's streaming session request, the determining based on modeling of bandwidth allocation of the subscriber bandwidth pipe serving the customer premises of the subscriber, using at least priority weights respectively associated with the one or more existing ABR streaming sessions via the subscriber bandwidth pipe and the requested ABR streaming session;
responsive to the determining, detecting a conflict if a forecasted bandwidth requirement of at least one of the existing ABR clients of the customer premises violates a bitrate threshold policy relative to the corresponding ongoing ABR streaming session of the at least one of the existing ABR clients of the subscriber's customer premises; and
if there is a conflict, providing a redirect message to the new ABR client for receiving a conflict notification that comprises a video-encoded still image of a message that the streaming session request from the new ABR client is being rejected on account of a bandwidth conflict in the customer premises, the message further indicating a total number of ongoing ABR streaming sessions in the customer premises.

US Pat. No. 10,116,556

TECHNIQUES FOR ROUTING AND FORWARDING BETWEEN MULTIPLE VIRTUAL ROUTERS IMPLEMENTED BY A SINGLE DEVICE

Ericsson AB, Stockholm (...

1. A method in a device, comprising:configuring a second virtual router implemented by the device to learn routes from a first virtual router implemented by the device, wherein the first virtual router stores routing information for a first virtual private network in a first routing table and the second virtual router stores routing information for a second virtual private network in a second routing table;
inserting, by the device, a first route into the first routing table, wherein the first route includes a next hop corresponding to a physical network interface of the device leading to an external destination;
distributing, responsive to said configuring of the second virtual router to learn routes from the first virtual router, the first route to the second virtual router to be installed in the second routing table as a second route, wherein the second routing table includes at least one route for the second virtual private network that is not in the first routing table; and
responsive to receiving a packet, forwarding the packet according to a forwarding table entry corresponding to the second route of the second routing table to send the packet using the physical network interface to the external destination.

US Pat. No. 10,264,043

OUTAGE NOTIFICATION WITH CLIENT CONTROL MODIFICATION IN AN ABR STREAMING NETWORK

ERICSSON AB, Stockholm (...

1. A method for controlling an adaptive bitrate (ABR) streaming client engaged in a current ABR streaming session, the method comprising:determining that a wireless UE device executing the ABR streaming client is approaching a radio white spot area;
preloading content into an ABR buffer to last an estimated time interval while the wireless UE device is in the radio white spot area;
providing a notification to the wireless UE device with respect to the radio white spot area, the notification including a time interval estimate of video outage while the wireless UE is in the radio white spot area;
inquiring whether a user of the wireless UE device wants to continue with the current ABR streaming session; and
based on determination that the user wants to continue with the current ABR streaming session, providing a message to the user that certain ABR client controls will be disabled for the time interval's duration while the wireless UE device is in the radio white spot area.

US Pat. No. 10,169,550

DRM PLUGINS

ERICSSON AB, Stockholm (...

1. A method by a client device for decrypting digital content, which is encrypted using one of a plurality of different encryption techniques, the method comprising:receiving, by a receiver at a client device, a digital content stream from a service provider, wherein the digital content stream comprises:
the encrypted digital content, and
metadata identifying the one of the plurality of different encryption techniques utilized to encrypt the digital content;
transmitting, by a transmitter at the client device, a message identifying the encryption technique utilized to encrypt the digital content, and requesting an appropriate decryption module to decrypt the encrypted digital content;
receiving, by the receiver at the client device, the appropriate decryption module and a decryption key; and
decrypting, by processing circuitry at the client device, the digital content, utilizing the appropriate decryption module and the decryption key.

US Pat. No. 10,373,196

METHOD AND SYSTEM FOR AD INSERTION IN OVER-THE-TOP LIVE MEDIA DELIVERY

ERICSSON AB, Stockholm (...

1. A method of operating a computer system for targeted advertisement replacement in a live content stream, comprising:detecting metadata indicating program boundaries in the live content stream;
extracting advertisement decision server, program identifier, and/or advertisement spot information from the metadata;
issuing an advertisement placement request to an advertisement decision server;
including advertisement decision server, program identifier, and/or advertisement spot information in the advertisement placement request to the advertisement decision server;
receiving and processing an advertisement placement response from the advertisement decision server, wherein the advertisement decision server response is cached locally for use in future advertisement replacement opportunities;
determining advertisement program boundaries; and
replacing stream advertisement asset segments of the live content stream with segments indicated in the advertisement placement response, wherein the segments indicated in the advertisement placement response are transparently proxied from a network proxy to the computer system.

US Pat. No. 9,473,242

ESTABLISHING CONNECTION ACROSS A CONNECTION-ORIENTED FIRST TELECOMMUNICATIONS NETWORK IN RESPONSE TO A CONNECTION REQUEST FROM A SECOND TELECOMMUNICATIONS NETWORK

ERICSSON AB, Stockholm (...

1. A method of operating a connection-oriented first communications network having a plurality of first network elements in
which connections across the first network elements are determined by a connection computing apparatus, the connection-oriented
first communications network being connectable to a second communications network by a network element, the second communications
network having a plurality of second network elements, the method being performed to establish a connection across the connection-oriented
first communications network in response to a connection request from the second communications network, the method comprising
the steps of:
the connection computing apparatus receiving from the network element information relating to the connection request which
the network element received from the second communications network;

the connection computing apparatus sending to the network element a signal indicative of a status of the connection; and
clearing down any intermediate connections established in relation to the connection request if setting of the connection
failed.