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, 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 and to provide the encrypted data stream to the client component, wherein the encrypted data stream is flow controlled 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.
116 Citations
22 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, 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 and to provide the encrypted data stream to the client component, wherein the encrypted data stream is flow controlled 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 with a request for the data stream from the client;
determining the validity of the user verification information; and
when the user verification information is 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 a rate of a flow of the encrypted data stream to the client. - 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;
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. - View Dependent Claims (10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22)
-
-
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 at a rate of a flow that maintains a client buffer substantially full.
-
-
19. A computer-readable medium encoded with a data structure for storing data stream verification information for use in an encrypting data stream system for a predetermined number of viewings, the data structure comprising:
-
a first verification data field associated with a location of a stored data stream;
a second verification data field associated with a user permission for the stored data stream; and
a third verification data field associated with an expiration time of the user permissions associated with the second verification data field.
-
Specification