Method and system for session based watermarking of encrypted content
First Claim
1. A system for communicating content over a network, comprising:
- a client device that is configured to perform actions, including;
requesting the content; and
providing session information associated with the request; and
a computing device that is configured to perform actions, including;
receiving the session information associated with the request;
encrypting at least a portion of the content, wherein at least another portion of the content remains unencrypted;
determining a watermark, based at least in part, on the session information; and
applying the watermark to at least a portion of the unencrypted content in real-time as the encrypted and unencrypted portions of the content are streamed towards the client device.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus applies a variety of session based watermarks in real-time to content that is streamed from a server towards a client. The invention employs content where differing targeted portions are selectively encrypted, such that other portions remain in the clear (unencrypted). Session information, such as an intended client, end-user, operator of a content server, content owner, and the like, may be used to generate the various watermarks. The watermarks may also be digitally signed and/or encrypted. The watermarks may be applied to the portions of the clear content as the content is streamed towards the client. In one embodiment, a bridge server is configured to modify packets of streaming media data files with the variety of watermarks. In another embodiment, the content server for the streaming media data includes a plug-in component that dynamically modifies the packets of streaming media data files with the variety of watermarks.
116 Citations
24 Claims
-
1. A system for communicating content over a network, comprising:
-
a client device that is configured to perform actions, including;
requesting the content; and
providing session information associated with the request; and
a computing device that is configured to perform actions, including;
receiving the session information associated with the request;
encrypting at least a portion of the content, wherein at least another portion of the content remains unencrypted;
determining a watermark, based at least in part, on the session information; and
applying the watermark to at least a portion of the unencrypted content in real-time as the encrypted and unencrypted portions of the content are streamed towards the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for communicating content over a network, comprising:
-
a content server that is configured to perform actions, including;
receiving a request for the content from a computing device;
receiving session information associated with the request;
encrypting at least a portion of the content, wherein at least another portion of the content remains unencrypted; and
streaming the encrypted and unencrypted portions of the content towards the computing device;
a watermarking component that is configured to intercept the streamed content and to perform actions, including;
receiving the session information;
determining a watermark, based at least in part, on the session information; and
applying the watermark to at least a portion of the unencrypted content in real-time as the encrypted and unencrypted portions of the content are further streamed towards the computing device. - View Dependent Claims (12, 13)
-
-
14. An apparatus for communicating content over a network, comprising:
-
a processor in communication with the transceiver; and
a memory in communication with the processor for storing data and machine instructions that cause the processor to perform a plurality of operations, including;
receiving a content stream, wherein at least a portion of the content stream is encrypted, and at least another portion of the content stream is unencrypted;
receiving session information associated with the content stream;
determining a watermark, based at least in part, on the session information; and
applying the watermark to at least a portion of the unencrypted content stream in real-time as the content stream is further streamed over the network. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method for communicating content over a network, comprising:
-
receiving session information associated with a request for the content;
encrypting at least a portion of the content, wherein at least another portion of the content remains unencrypted;
determining a watermark, based at least in part, on the session information; and
applying the watermark to at least a portion of the unencrypted content in real-time as the encrypted and unencrypted content is streamed towards a computing device associated with the request. - View Dependent Claims (21)
-
-
22. A modulated data signal for communicating content over a network, the modulated data signal comprising instructions that enable a computing device to perform the actions of:
-
sending, from a client device, a request for the content;
sending, from the client device, session information associated with the request;
receiving the content streamed at a watermarking component, wherein at least a portion of the content is encrypted and at least another portion of the content is unencrypted;
enabling the watermarking component to determine a watermark, based at least in part, on the session information; and
enabling the watermarking component to apply the watermark to at least a portion of the unencrypted content in real-time as the content is further streamed towards the client device over the network. - View Dependent Claims (23)
-
-
24. An apparatus for communicating content over a network, comprising:
-
a means for receiving a request for the content;
a means for receiving session information associated with the request for the content;
a means for receiving the content, wherein at least a portion of the content is encrypted and at least another portion of the content is unencrypted;
a means for determining at least one watermark, based at least in part, on the session information; and
a means for applying the at least one watermark to at least a portion of the unencrypted content in real-time as the content is streamed over the network.
-
Specification