Process and streaming server for encrypting a data stream
First Claim
Patent Images
1. A system for providing a data stream for a predetermined number of viewings, comprising:
- a client component that is arranged to communicate user verification information, a URI, and a token associated with the URI, request a data stream, and to receive the data stream, wherein the received data stream is encrypted; and
a streaming data component arranged to verify the user verification information, the URI, and the token, wherein the token is verified, at least in part, based on an expiration date, and to provide the encrypted data stream to the client component, wherein the encrypted data stream is rate flow controlled by the streaming data component over a network to maintain a substantially full buffer in the verified client component.
8 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 effect the inventive process.
217 Citations
18 Claims
-
1. A system for providing a data stream for a predetermined number of viewings, comprising:
-
a client component that is arranged to communicate user verification information, a URI, and a token associated with the URI, request a data stream, and to receive the data stream, wherein the received data stream is encrypted; and a streaming data component arranged to verify the user verification information, the URI, and the token, wherein the token is verified, at least in part, based on an expiration date, and to provide the encrypted data stream to the client component, wherein the encrypted data stream is rate flow controlled by the streaming data component over a network to maintain a substantially full buffer in the verified client component. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable medium having computer-executable instructions for performing actions that provide a data stream to a client for a predetermined number of viewings, the actions comprising:
-
receiving user verification information, URI, and a token associated with the URI with a request for the data stream from the client; determining the validity of the user verification information, the URI, and the token, wherein the token is validated based, in part, on an expiration date; and when the user verification information, URI, and the token are valid, performing actions, including; negotiating an encryption key with the client; encrypting the data stream as it is streamed to the client, wherein the data stream is encrypted with the negotiated encryption key; and controlling by a server over a network a rate of a flow of the encrypted data steam to the client to maintain a substantially full client buffer. - View Dependent Claims (6, 7, 8)
-
-
9. A method for transacting requests for a data stream for single viewing, comprising:
-
receiving a request for the data stream, wherein the data stream is associated with a URI; receiving user information associated with the request for the data stream;
determining when the user information is associated with a valid user account; and
when the user information is valid, performing actions, including;debiting the valid user account by an amount associated with the requested data stream; and generating a token associating the requested data stream to the user information, such that the data stream is accessible and wherein the token is employable only for the requested data stream; and if the token is not expired, providing the data stream at a flow controlled rate by a server over a network that is operable to maintain a substantially full user buffer. - View Dependent Claims (10, 11)
-
-
12. A method for receiving a data stream, comprising:
-
communicating a request for the data stream; communicating user information and a token associated with the requested data stream, wherein the user information and token are validated for the requested data stream; and receiving the data stream over a network from a server that is configured to deliver the data stream at a rate of flow that maintains a client buffer substantially full. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification