IP Library Granted Patent US 9,516,359
Granted Patent B2
US 9,516,359 · App. 14/680,998 · Granted Dec 6, 2016

Session based watermarking of media content using encrypted content streams

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,516,359
App. No.
14/680,998
Granted
Dec 6, 2016
Kind
B2
Abstract

Methods for session based watermarking of media content using encrypted content streams are provided. At least two content streams of the same media content are watermarked with different watermark information and encrypted using different encryption percentages. During a playback session, a unique sequence is generated and provided to a client device for use by the client device in selecting consecutive content segments from the different content streams to produce the original media content with a watermark that uniquely identifies a user of the client device. When selecting the different content segments, the client device compares the encryption percentage of certain selected content segments with the expected encryption percentage for those content segments to determine whether the content streams have been tampered with.

Claims (42)

1. A method for session based watermarking of media content, comprising:

encrypting a first content stream using a first encryption percentage to produce a first encrypted content stream having a first percentage of encrypted content;

encrypting a second content stream using a second encryption percentage to produce a second encrypted content stream having a second percentage of encrypted content different than the first percentage of encrypted content, each of the first and second content streams including different watermark information;

generating a unique sequence for a client device, the unique sequence representing consecutive content segments selected from a first plurality of content segments of the first content stream and a second plurality of content segments of the second content stream; and

providing the first encrypted content stream and the second encrypted content stream to the client device to enable a playback session of the media content to be established using the unique sequence generated for the client device, the playback session including at least one switch between the first encrypted content stream and the second encrypted content stream at the client device;

wherein the generating the unique sequence further comprises:

receiving a coupon code from the client device, the coupon code identifying the client device; and

combining the coupon code with a marker code to produce the unique sequence.

2. The method of claim 1 , wherein each of the second plurality of content segments corresponds to a respective one of the first plurality of content segments such that corresponding content segments include a same portion of the media content.

3. The method of claim 1 , further comprising:

receiving a license request for the media content from the client device; and

providing a license file to the client device, the license file including the unique sequence.

4. The method of claim 3 , wherein the license file further includes the first encryption percentage of the first encrypted content stream and the second encryption percentage of the second encrypted content stream.

5. The method of claim 1 , further comprising:

including the first encryption percentage in first metadata within the first encrypted content stream; and

including the second encryption percentage in second metadata within the second encrypted content stream.

6. The method of claim 1 , wherein the combining the coupon code with the marker code further comprises:

performing an exclusive OR operation on the coupon code and the marker code.

7. The method of claim 1 , wherein each of the first percentage of encrypted content and the second percentage of encrypted content are greater than zero.

8. A method for establishing a playback session of media content at a client device, comprising:

receiving a first encrypted content stream of the media content from a content server, the first encrypted content stream including a first plurality of content segments and having a first percentage of encrypted content;

receiving a second encrypted content stream of the media content from the content server, the second encrypted content stream including a second plurality of content segments and having a second percentage of encrypted content different than the first percentage of encrypted content, each of the first and second encrypted content streams including different watermark information;

receiving a unique sequence;

receiving an expected encryption percentage for each of the first encrypted content stream and the second encrypted content stream;

selecting consecutive content segments of the media content from the first plurality of content segments and the second plurality of content segments based on the unique sequence, wherein the selecting includes switching, at least once, between the first encrypted content stream and the second encrypted content stream;

comparing an actual encryption percentage of a selected content segment with the expected encryption percentage for the selected content segment based on the respective content stream; and

determining whether to render the media content by the client device based on the comparing of the actual encryption percentage with the expected encryption percentage.

9. The method of claim 8 , wherein each of the second plurality of content segments corresponds to a respective one of the first plurality of content segments such that corresponding content segments include a same portion of the media content.

10. The method of claim 8 , further comprising:

rendering the media content by the client device when the actual encryption percentage matches the expected encryption percentage for at least two selected content segments.

11. The method of claim 8 , further comprising:

flagging playback of the media content as invalid when the actual encryption percentage does not match the expected encryption percentage.

12. The method of claim 8 , further comprising:

transmitting a license request for the media content to a license server; and

receiving a license file from the license server, the license file including the unique sequence.

13. The method of claim 12 , wherein the license file further includes the expected encryption percentage for each of the first encrypted content stream and the second encrypted content stream.

14. The method of claim 8 , further comprising:

receiving the expected encryption percentage for the first encrypted content stream in first metadata within the first encrypted content stream; and

receiving the expected encryption percentage for the second encrypted content stream in second metadata within the second encrypted content stream.

15. The method of claim 8 , wherein the receiving the unique sequence further comprises:

transmitting a coupon code to a license server, the coupon code identifying the client device; and

receiving the unique sequence from the license server, the unique sequence being a combination of the coupon code and a marker code.

Assignments (4)
CHANGE OF NAME Recorded Mar 5, 2018
From: DIVX CF HOLDINGS LLC
To: DIVX, LLC
Reel/Frame 045498/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: SONIC IP, INC.; DIVX, LLC
To: DIVX CF HOLDINGS LLC
Reel/Frame 045310/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2017
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 044240/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2015
From: SRINIVASAN, MAYUR
To: DIVX, LLC
Reel/Frame 035601/0427 →