IP Library Granted Patent US 10,575,068
Granted Patent B2
US 10,575,068 · App. 16/169,833 · Granted Feb 25, 2020

Streaming piracy detection method and system

Inventors: Avi Hazan (Elad, IL); Oriel Elkabatz (Tiberias, IL)
Assignee: Synamedia Limited
H04N21/8358G06F21/16G06T1/0071G06T1/0085H04N5/913H04N7/163H04N7/1675H04N19/46H04N21/23439H04N21/26606H04N21/4181H04N21/4182H04N21/42684H04N21/8352G06F2221/0737H04N2005/9135H04N2005/91335
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 10,575,068
App. No.
16/169,833
Granted
Feb 25, 2020
Kind
B2
Abstract

In one embodiment, a command is received from a video provider at a media rendering device, the command being a command to embed a subscriber ID in at least one video frame in a video stream. A random key, k is also received from the video provider at the media rendering device. An injective transformation is invoked for k and the subscriber ID, the injective transformation generating a sequence of pairs of: near-transparent patterns and corresponding time periods. Logical blocks of the at least one video frame in the video stream are overlaid with one of the near-transparent patterns for its one of the corresponding time periods. Related apparatus, systems, and methods are also described.

Claims (37)

1. A method comprising:

invoking, by a media rendering device, an injective transformation for a random key, k, and a subscriber ID, the injective transformation generating a sequence of pairs of: near-transparent patterns and corresponding time periods, wherein the injective transformation comprises:

mapping the subscriber ID to a set of pairs: {(B1, X1), (B2, X2), . . . , (Bn, Xn)}, wherein n is the total number of logical blocks per video frame, and Xi is the number of time periods to overlay an embedded overlay on block Bi,

creating a set of sequences of the near-transparent patterns, each one of the patterns being associated with one logical block, and

displaying one of the near-transparent patterns of the set of sequences on each one of the logical blocks for the number of time periods; and

overlaying the logical blocks of at least one video frame in a video stream with one of the near-transparent patterns for its one of the corresponding time periods.

2. The method according to claim 1 , further comprising outputting the at least one video frame in the video stream in the logical blocks overlaid with the near-transparent patterns having a color component.

3. The method according to claim 1 , wherein the subscriber ID comprises one of the following: a smart card ID and a device ID.

4. The method according to claim 1 , wherein the size of each of the logical blocks is equal to up to one eighth of a size of a video display screen of the media rendering device.

5. The method according to claim 1 , wherein the time period is one second.

6. The method according to claim 1 , wherein the near-transparent patterns are between 89% and 96% transparent.

7. The method according to claim 1 , wherein the near-transparent patterns are imperceptible to the human eye.

8. The method according to claim 1 , wherein the near-transparent patterns comprise one of: horizontal lines; vertical lines; diagonal lines; circular shapes; triangular shapes; fractal shapes; and an irregular gradient.

9. A system comprising:

a memory storage; and

a processing unit coupled to the memory storage, wherein the processing unit is operative to:

invoke an injective transformation for a random key, k, and a subscriber ID, the injective transformation generating a sequence of pairs of: near-transparent patterns and corresponding time periods, wherein the processing unit being operative to invoke the injective transformation comprises the processing unit being operative to:

map the subscriber ID to a set of pairs: {(B1, X1), (B2, X2), . . . , (Bn, Xn)}, wherein n is the total number of logical blocks per video frame, and Xi is the number of time periods to overlay an embedded overlay on block Bi,

create a set of sequences of the near-transparent patterns, each one of the patterns being associated with one logical block, and

display one of the near-transparent patterns of the set of sequences on each one of the logical blocks for the number of time periods; and

overlay the logical blocks of at least one video frame in a video stream with one of the near-transparent patterns for its one of the corresponding time periods.

10. The system according to claim 9 , wherein the processing unit is further operative to output the at least one video frame in the video stream in the logical blocks overlaid with the near-transparent patterns having a color component.

11. The system according to claim 9 , wherein the subscriber ID comprises one of the following: a smart card ID and a device ID.

12. The system according to claim 9 , wherein the size of each of the logical blocks is equal to up to one eighth of a size of a video display screen of a media rendering device.

13. The system according to claim 9 , wherein the time period is one second.

14. The system according to claim 9 , wherein the near-transparent patterns are between 89% and 96% transparent.

15. The system according to claim 9 , wherein the near-transparent patterns are imperceptible to the human eye.

16. The system according to claim 9 , wherein the near-transparent patterns comprise one of the following: horizontal lines; vertical lines; diagonal lines; circular shapes; triangular shapes; fractal shapes; and an irregular gradient.

17. A non-transitory computer-readable medium that stores a set of instructions which when executed perform a method comprising:

invoking, by a media rendering device, an injective transformation for a random key, k, and a subscriber ID, the injective transformation generating a sequence of pairs of: near-transparent patterns and corresponding time periods, wherein the injective transformation comprises:

mapping the subscriber ID to a set of pairs: {(B1, X1), (B2, X2), . . . , (Bn, Xn)}, wherein n is the total number of logical blocks per video frame, and Xi is the number of time periods to overlay an embedded overlay on block Bi,

creating a set of sequences of the near-transparent patterns, each one of the patterns being associated with one logical block, and

displaying one of the near-transparent patterns of the set of sequences on each one of the logical blocks for the number of time periods; and

overlaying the logical blocks of at least one video frame in a video stream with one of the near-transparent patterns for its one of the corresponding time periods.

18. The non-transitory computer-readable medium according to claim 17 , further comprising outputting the at least one video frame in the video stream in the logical blocks overlaid with the near-transparent patterns having a color component.

19. The non-transitory computer-readable medium according to claim 17 , wherein the near-transparent patterns are imperceptible to the human eye.

20. The non-transitory computer-readable medium according to claim 17 , wherein the near-transparent patterns comprise one of: horizontal lines; vertical lines; diagonal lines; circular shapes; triangular shapes; fractal shapes; and an irregular gradient.

Assignments (3)
CHANGE OF NAME Recorded Jan 30, 2019
From: NDS LIMITED
To: SYNAMEDIA LIMITED
Reel/Frame 048194/0495 →
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 Oct 24, 2018
From: HAZAN, AVI; ELKABATZ, ORIEL
To: CISCO TECHNOLOGY, INC.
Reel/Frame 047304/0961 →