IP Library Granted Patent US 9,379,893
Granted Patent B2
US 9,379,893 · App. 13/700,214 · Granted Jun 28, 2016

Content consumption frustration

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,379,893
App. No.
13/700,214
Granted
Jun 28, 2016
Kind
B2
Abstract

A device including a receiver to receive a media stream including media content for a plurality of services, the content packed into packets each having a header and payload including a part of the content of one of the services, a mapping table(s) directly or indirectly mapping, the services to packet-IDs such that each service is mapped to one packet-ID, thereby enabling the packets including the content of a service to be identified via the packet-ID identifying that service, encrypted packet-IDs such that each packet includes its encrypted packet-ID in its header, and a packet filter to derive the packet-ID of that service from the mapping table(s), calculate the encrypted packet-ID from the derived packet-ID, and filter, from the media stream, the packets with the header including the calculated encrypted packet-ID yielding the packets including the part of the content of that service. Related apparatus and methods are also described.

Claims (23)

1. An end-user device comprising:

a receiver to receive a media stream from a Headend system, the media stream including:

media content for a plurality of services, the media content being packed into a plurality of packets, each one of the packets having a header and a payload, the payload of each one of the packets including a part of the media content of one of the services;

a mapping table or at least two mapping tables, the mapping table directly mapping, or the at least two tables together indirectly mapping, the services to a plurality of packet-IDs such that each one of the services is mapped to one of the packet-IDs, thereby enabling the packets including the media content of the one service to be identified via the one packet-ID identifying the one service; and

a plurality of encrypted packet-IDs such that each one of the packets includes one of the encrypted packet-IDs in the header of the one packet so that the one encrypted packet ID included in the one packet is for the one service of the part of the media content included in the one packet, the one encrypted packet ID being encrypted using a first secret and a function; and

a packet filter to filter the packets of a first service of the plurality of services from the media stream without decrypting or encrypting or hashing the encrypted packet-ID in the header of each of the packets in the media stream, the packet filter being operative to:

derive a first packet-ID from the mapping table or the mapping tables mapping to the first service;

encrypt the first packet-ID using the first secret and the function yielding a first encrypted packet-ID; and

filter the packets of the first service from the media stream by filtering packets from the media stream where the header includes the first encrypted packet-ID.

2. The device according to claim 1 , wherein the receiver is operative to receive a control message from the Headend system including the first secret or information used to generate the first secret.

3. The device according to claim 1 , further comprising a decryption engine to decrypt the payload of the filtered packets using the first secret.

4. The device according to claim 1 , further comprising a decryption engine to decrypt the payload of the filtered packets using a second secret which is different from the first secret.

5. The device according to claim 1 , wherein the first secret is changed periodically.

6. A method comprising:

receiving a media stream from a Headend system, the media stream including: media content for a plurality of services, the media content being packed into a plurality of packets, each one of the packets having a header and a payload, the payload of each one of the packets including a part of the media content of one of the services; a mapping table or at least two mapping tables, the mapping table directly mapping, or the at least two tables together indirectly mapping, the services to a plurality of packet-IDs such that each one of the services is mapped to one of the packet-IDs, thereby enabling the packets including the media content of the one service to be identified via the one packet-ID identifying the one service; a plurality of encrypted packet-IDs such that each one of the packets includes one of the encrypted packet-IDs in the header of the one packet so that the one encrypted packet ID included in the one packet is for the one service of the part of the media content included in the one packet, the one encrypted packet ID being encrypted using a first secret and a function;

filtering the packets of a first service of the plurality of services from the media stream without decrypting or encrypting or hashing the encrypted packet-ID in the header of each of the packets in the media stream, the packet filter being operative to:

deriving a first packet-ID from the mapping table or the mapping tables mapping to the first service;

encrypting the first packet-ID using the first secret and the function yielding a first encrypted packet-ID; and

filtering the packets of the first service from the media stream by filtering packets from the media stream where the header includes the first encrypted packet-ID.

7. The method according to claim 6 , further comprising receiving a control message from the Headend system including the first secret or information used to generate the first secret.

8. The method according to claim 6 , further comprising decrypting the payload of the filtered packets using the first secret.

9. The method according to claim 6 , further comprising decrypting the payload of the filtered packets using a second secret which is different from the first secret.

10. The method according to claim 6 , further comprising changing the first secret periodically.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE 26 APPLICATION NUMBERS ERRONEOUSLY RECORDED AGAINST ON THE ATTACHED LIST PREVIOUSLY RECORDED AT REEL: 048513 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 18, 2021
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 056623/0708 →
CHANGE OF NAME Recorded Mar 6, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048513/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: BEAUMARIS NETWORKS LLC; CISCO SYSTEMS INTERNATIONAL S.A.R.L.; CISCO TECHNOLOGY, INC.; CISCO VIDEO TECHNOLOGIES FRANCE
To: NDS LIMITED
Reel/Frame 047420/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2013
From: NDS LIMITED
To: CISCO TECHNOLOGY, INC.
Reel/Frame 030258/0465 →