# US 9,521,458 B2 · IPTV targeted messages

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,458 B2
- Document ID: US9521458B2
- Status: Granted
- Kind: B2
- Application number: 14/622,604
- Filed: 2015-02-13
- Published: 2016-08-18
- Granted: 2016-12-13
- Earliest claimed: 2015-02-13
- Assignees: Telefonaktiebolaget L M Ericsson (publ)
- Applicants: Telefonaktiebolaget L M Ericsson (publ)
- Inventors: Sunil Shah
- Web page: https://patentgrep.com/patent/US9521458B2

## CPC

- H04N 21/454: Content {or additional data} filtering, e.g. blocking advertisements
- H04L 12/185: {with management of multicast group membership}
- H04L 12/1859: {adapted to provide push services, e.g. data channels}
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/4882: {for displaying messages, e.g. warnings, reminders (arrangements for providing short real-time information to substation in data switching networks H04L12/1895)}
- H04N 21/6175: {involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82)}
- H04N 21/6405: Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)}
- H04N 21/64322: {IP}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A network device executes a method to provide targeted messages to a subscriber of Internet Protocol Television (IPTV) when a request of the subscriber to access an IPTV channel is denied. The method includes receiving the request of the subscriber from a customer premise equipment (CPE) to access a first multicast stream, where the first multicast stream is a multicast stream for an IPTV channel. The method further includes checking whether the request to access the first multicast stream should be allowed or denied, determining a reason for denial in response to determining that the request should be denied, determining a second multicast stream that corresponds to the reason for denial, sending a join message to a multicast source to receive the second multicast stream, and forwarding the second multicast stream to the CPE.

## Claims

### Claim 1

A method implemented by a network device to provide targeted messages to a subscriber of Internet Protocol Television (IPTV) when a request of the subscriber to access an IPTV channel is denied, the method comprising:
receiving the request of the subscriber from a customer premise equipment (CPE) to access a first multicast stream, wherein the first multicast stream is a multicast stream for an IPTV channel;
checking whether the request to access the first multicast stream is denied;
determining a reason for denial in response to determining that the request is denied;
determining a second multicast stream that corresponds to the reason for denial;
sending a join message to a multicast source to receive the second multicast stream; and
forwarding the second multicast stream to the CPE.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request to access the first multicast stream is an Internet Group Management Protocol (IGMP) message.

### Claim 3 (depends on 1)

The method of claim 1, wherein the request to access the first multicast stream is a Multicast Listener Discovery (MLD) message.

### Claim 4 (depends on 1)

The method of claim 1, wherein the reason for denial is any one of: the subscriber is attempting to access a pay-per-view IPTV channel, the subscriber is attempting to access a High Definition (HD) IPTV channel when the subscriber has only paid for Standard Definition service, the subscriber is attempting to exceed a bandwidth limit, the subscriber is attempting to watch an IPTV channel that is not part of the subscriber's IPTV package, and another subscriber's traffic has higher priority than the subscriber's traffic.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the second multicast stream that corresponds to the reason for denial comprises:
looking up a multicast source address (S) and a multicast destination address (G) of the second multicast stream in a mapping table based on the reason for denial, wherein the mapping table maps the reason for denial to an (S, G) pair of the second multicast stream.

### Claim 6 (depends on 5)

The method of claim 5, wherein the join message is sent to the multicast source address of the second multicast stream.

### Claim 7 (depends on 1)

The method of claim 1, wherein the join message is a Protocol Independent Multicast (PIM) JOIN message.

### Claim 8 (depends on 1)

The method of claim 1, wherein the second multicast stream provides information regarding the reason for denial and instructions on how to gain access to the first multicast stream.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
configuring an outgoing interfaces list for the second multicast stream to forward the second multicast stream to the CPE.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
forwarding the first multicast stream to the CPE in response to determining that the request is allowed;
configuring an outgoing interfaces list for the first multicast stream to temporarily stop forwarding of the first multicast stream to the CPE at a start of a commercial break;
sending a join message to a multicast source to receive an advertisement multicast stream, wherein the advertisement multicast stream is a multicast stream playing an advertisement targeting the subscriber's profile;
configuring an outgoing interfaces list for an advertisement multicast stream to forward the advertisement multicast stream to the CPE;
forwarding the advertisement multicast stream to the CPE; and
configuring the outgoing interfaces list for the first multicast stream to resume forwarding of the first multicast stream to the CPE after the commercial break is over.

### Claim 11

A network device configured to provide targeted messages to a subscriber of Internet Protocol Television (IPTV) when a request of the subscriber to access an IPTV channel is denied, the network device comprising:
a non-transitory machine readable storage medium having stored therein a group management protocol module, an IPTV Connection Admission and Control (CAC) module, a multicast routing protocol module, and a multicast forwarding module; and
a network processor communicatively coupled to the non-transitory machine readable storage medium, the network processor configured to execute the group management protocol module, the IPTV CAC module, the multicast routing protocol module, and the multicast forwarding module, wherein the group management protocol module is configured to receive the request of the subscriber from a customer premise equipment (CPE) to access a first multicast stream, where the first multicast stream is a multicast stream for an IPTV channel, the IPTV CAC module configured to check whether the request to access the first multicast stream is denied, determine a reason for denial in response to determining that the request is denied, and determine a second multicast stream that corresponds to the reason for denial, the multicast routing protocol module configured to send a join message to a multicast source to receive the second multicast stream, the multicast forwarding module configured to forward the second multicast stream to the CPE.

### Claim 12

A non-transitory machine readable storage medium having stored therein instructions to be executed by a network device to provide targeted messages to a subscriber of Internet Protocol Television (IPTV) when a request of the subscriber to access an IPTV channel is denied, the instructions when executed by the network device cause the network device to perform a set of operations comprising:
receiving the request of the subscriber from a customer premise equipment (CPE) to access a first multicast stream, wherein the first multicast stream is a multicast stream for an IPTV channel;
checking whether the request to access the first multicast stream is denied;
determining a reason for denial in response to determining that the request is denied;
determining a second multicast stream that corresponds to the reason for denial;
sending a join message to a multicast source to receive the second multicast stream; and
forwarding the second multicast stream to the CPE.

### Claim 13 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the request to access the first multicast stream is an Internet Group Management Protocol (IGMP) message.

### Claim 14 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the request to access the first multicast stream is a Multicast Listener Discovery (MLD) message.

### Claim 15 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the reason for denial is any one of: the subscriber is attempting to access a pay-per-view IPTV channel, the subscriber is attempting to access a High Definition (HD) IPTV channel when the subscriber has only paid for Standard Definition service, the subscriber is attempting to exceed a bandwidth limit, the subscriber is attempting to watch an IPTV channel that is not part of the subscriber's IPTV package, and another subscriber's traffic has higher priority than the subscriber's traffic.

### Claim 16 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein determining the second multicast stream that corresponds to the reason for denial comprises:
looking up a multicast source address (S) and a multicast destination address (G) of the second multicast stream in a mapping table based on the reason for denial, wherein the mapping table maps the reason for denial to an (S, G) pair of the second multicast stream.

### Claim 17 (depends on 16)

The non-transitory machine readable storage medium of claim 16, wherein the join message is sent to the multicast source address of the second multicast stream.

### Claim 18 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the join message is a Protocol Independent Multicast (PIM) JOIN message.

### Claim 19 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the second multicast stream includes information regarding the reason for denial and instructions on how to gain access to the first multicast stream.

### Claim 20 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the instructions when executed by the network device cause the network device to perform a further set of operations comprising:
configuring an outgoing interfaces list for the second multicast stream to forward the second multicast stream to the CPE.

### Claim 21 (depends on 12)

The non-transitory machine readable storage medium of claim 12, wherein the instructions when executed by the network device cause the network device to perform a further set of operations comprising:
forwarding the first multicast stream to the CPE in response to determining that the request is allowed;
configuring an outgoing interfaces list for the first multicast stream to temporarily stop forwarding of the first multicast stream to the CPE at a start of a commercial break;
sending a join message to a multicast source to receive an advertisement multicast stream, wherein the advertisement multicast stream is a multicast stream playing an advertisement targeting the subscriber's profile;
configuring an outgoing interfaces list for an advertisement multicast stream to forward the advertisement multicast stream to the CPE;
forwarding the advertisement multicast stream to the CPE; and
configuring the outgoing interfaces list for the first multicast stream to resume forwarding of the first multicast stream to the CPE after the commercial break is over.

### Claim 22

A computing device implementing a plurality of virtual machines for implementing network function virtualization (NFV), wherein a virtual machine from the plurality of virtual machines is configured to provide targeted messages to a subscriber of Internet Protocol Television (IPTV) when a request of the subscriber to access an IPTV channel is denied, the computing device comprising:
a storage medium having stored therein a group management protocol module, an IPTV Connection Admission and Control (CAC) module, a multicast routing protocol module, and a multicast forwarding module; and
a processor communicatively coupled to the storage medium, the processor configured to execute the virtual machine, where the virtual machine is configured to implement the group management protocol module, the IPTV CAC module, the multicast routing protocol module, and the multicast forwarding module, wherein the group management protocol module is configured to receive the request of the subscriber from a customer premise equipment (CPE) to access a first multicast stream, where the first multicast stream is a multicast stream for an IPTV channel, the IPTV CAC module configured to check whether the request to access the first multicast stream is denied, determine a reason for denial in response to determining that the request is denied, and determine a second multicast stream that corresponds to the reason for denial, the multicast routing protocol module configured to send a join message to a multicast source to receive the second multicast stream, the multicast forwarding module configured to forward the second multicast stream to the CPE.
