Process and streaming server for encrypting a data stream with bandwidth based variation
First Claim
Patent Images
1. A method for streaming data over a network, comprising;
- receiving a URI that is a location of a data stream on a server device, and a token associated with the URI with a request for the data stream from a client device; and
if the URI and the token are valid, enabling the server device to perform actions, including;
negotiating an encryption key with the client device,providing an encrypted data stream to the client device, wherein the data stream is encrypted with the negotiated encryption key; and
controlling a rate of a flow of the encrypted data stream to the client device over the network to maintain a substantially full client buffer while dynamically adapting a compression quality of data within the data stream based on a determined bandwidth.
3 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a process for encrypting a data stream to secure the data stream for single viewing and to protect copyrights of the data stream. Specifically, there is disclosed a process for protecting streaming multimedia, entertainment and communications in an Internet-type transmission. There is further disclosed a streaming server component operably connected with a streaming server that interacts with a client system to affect the inventive process.
155 Citations
22 Claims
-
1. A method for streaming data over a network, comprising;
-
receiving a URI that is a location of a data stream on a server device, and a token associated with the URI with a request for the data stream from a client device; and if the URI and the token are valid, enabling the server device to perform actions, including; negotiating an encryption key with the client device, providing an encrypted data stream to the client device, wherein the data stream is encrypted with the negotiated encryption key; and controlling a rate of a flow of the encrypted data stream to the client device over the network to maintain a substantially full client buffer while dynamically adapting a compression quality of data within the data stream based on a determined bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for streaming data over a network, comprising:
-
a client device that is operable to receive a data stream from a server device over the network; a server device that performs actions, including; receiving a URI that is a location of a data stream on the server device, and a token associated with the URI with a request for the data stream from the client device; and if the URI and the token are valid, performing further actions, comprising; negotiating an encryption key with the client device, providing an encrypted data stream to the client device, wherein the data stream is encrypted with the negotiated encryption key; and controlling a rate of a flow of the encrypted data stream to the client device over the network to maintain a substantially full client buffer while dynamically adapting a compression quality of data within the data stream based on a determined bandwidth. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification