Streaming piracy detection method and system
AssigneeCisco Technology, Inc.
InventorsAvi HAZAN, Oriel ELKABATZ
Life of this patent
Estimating the term…
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.
Claims20
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 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.
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 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.
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 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.
Dependencies are inferred from the claim text.