Process and streaming server for encrypting a data stream
First Claim
Patent Images
1. A streaming server for encrypting a data stream to secure the data stream to enable only single viewing, comprising:
- (a) a streaming server component, wherein the streaming server component comprises a client data connection module to send data packets to a client, and encryption module to use encryption keys negotiated with the client to encrypt the data stream and operably connected to the client data connection module, and a flow control module for controlling the rate of data stream flow to maintain a full client buffer; and
(b) a transaction server component, wherein the transaction server component comprises a client interaction module for connecting a user to the transaction server component, a user verification module having a user database wherein the user verification module is operably linked to the client interaction module and checking for a valid user, and a URI and token creation module operably linked to the user verification module for creating new URIs and tokens in response to user requests.
10 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.
-
Citations
9 Claims
-
1. A streaming server for encrypting a data stream to secure the data stream to enable only single viewing, comprising:
-
(a) a streaming server component, wherein the streaming server component comprises a client data connection module to send data packets to a client, and encryption module to use encryption keys negotiated with the client to encrypt the data stream and operably connected to the client data connection module, and a flow control module for controlling the rate of data stream flow to maintain a full client buffer; and
(b) a transaction server component, wherein the transaction server component comprises a client interaction module for connecting a user to the transaction server component, a user verification module having a user database wherein the user verification module is operably linked to the client interaction module and checking for a valid user, and a URI and token creation module operably linked to the user verification module for creating new URIs and tokens in response to user requests. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A process for encrypting a data stream to secure the data stream to enable only single viewing, comprising:
-
(a) providing a client selection for a streaming data transmission;
(b) opening a connection to a streaming server and sending URI, token and user information to the streaming server;
wherein the streaming server comprises at least one of;
a client data connection module to send data packets to a client, an encryption module to use encryption keys negotiated with the client to encrypt the data stream, and a flow control module to control the rate of data stream flow to maintain a full client buffer;
(c) approving or disapproving a valid or invalid, respectively, URI and token combination on a transaction server; and
(d) providing a continuously encrypted data stream to the client if a valid URI and token combination was found.
-
-
9. A client computer that comprises a module to control the flow of data from the server by sending to the server at least one of a pause, a stop, and a restart data command and at least one of:
-
an activation module to activate the client computer to create a distinct key to decrypt a data stream for each of at least one data streams;
a control protocol module to create an initial connection for receiving the data stream with the server by passing a URI and a token to the server;
a decryption module to decrypt the data stream that depends upon the distinct key; and
an input buffer module to buffer incoming data streams.
-
Specification