Process and streaming server for encrypting a data stream to a virtual smart card client system
DCFirst Claim
Patent Images
1. A system for communicating a data stream over a network, comprising:
- a client device that is configured to perform actions, including;
enabling a request for the data stream;
a virtual smart card coupled to the client device, the virtual smart card being configured to perform actions, including;
sending a token associated with the requested data stream;
receiving the requested data stream, wherein the requested stream is encrypted; and
providing a flow control metric associated with the data stream; and
a streaming server that is configured to perform actions, including;
validating the token for the requested data stream, and if the token is valid for the requested data stream,flowing the encrypted data stream to the virtual smart card, andemploying the flow control metric from the virtual smart card, in part, to control the flow of the encrypted data stream over the network to maintain a substantially full buffer associated with the virtual smart card.
5 Assignments
Litigations
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 a network transmission. There is further disclosed a streaming server component operably connected with a streaming server that interacts with a client system that includes a virtual smart card to effect the inventive process.
137 Citations
27 Claims
-
1. A system for communicating a data stream over a network, comprising:
-
a client device that is configured to perform actions, including; enabling a request for the data stream; a virtual smart card coupled to the client device, the virtual smart card being configured to perform actions, including; sending a token associated with the requested data stream; receiving the requested data stream, wherein the requested stream is encrypted; and providing a flow control metric associated with the data stream; and a streaming server that is configured to perform actions, including; validating the token for the requested data stream, and if the token is valid for the requested data stream, flowing the encrypted data stream to the virtual smart card, and employing the flow control metric from the virtual smart card, in part, to control the flow of the encrypted data stream over the network to maintain a substantially full buffer associated with the virtual smart card. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium for managing a data stream over a network, the computer readable storage medium having computer executable instructions stored thereon that when installed into a server enables the server to perform action, comprising:
-
receiving a request for the data stream from a client having a virtual smart card; receiving, from the virtual smart card, a token that is associated with the requested data stream; enabling a determination of validity of the token for the requested data stream; if the token is valid for the requested data stream, enabling a negotiation for an encryption key with the virtual smart card; enabling an encryption of the data stream as the data stream is streamed to the client, wherein the data stream is encrypted using the negotiated encryption key; providing, by the virtual smart card, a flow control metric associated with the encrypted data stream; and controlling, by the server, over the network a rate of flow of the encrypted data stream to the client, wherein the server employs the flow control metric, in part, to control the rate of flow of the encrypted data stream to maintain a substantially full client buffer. - View Dependent Claims (12, 13, 14)
-
-
15. A client device for use in receiving a data stream over a network, comprising:
-
a user interface that is configured to perform actions, including; enabling a request for the data stream; and a virtual smart card, coupled to the user interface, configured to perform actions, including; negotiating a token associated with the requested data stream; employing the token to enable a validation of the request for the data stream; if the request is valid, receiving the data stream from a server that is configured to deliver the data stream at a rate of flow that maintains a substantially full client buffer in the client device; and providing a metric to the server to be employable by the server to control the rate of flow of the data stream so as to maintain the substantially full client buffer. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for communicating a data stream over a network, comprising:
-
requesting the data stream; employing a virtual smart card that is bound to a client device to negotiate a token associated with the requested data stream; employing the negotiated token to enable a validation of the request for the data stream; if the request is valid, receiving the data stream from a server that is configured to deliver the data stream at a rate of flow that maintains a client buffer substantially full; and providing, by the virtual smart card, a metric to the server to be employable by the server, in part, to control the rate of flow of the data stream so as to maintain the substantially full client buffer. - View Dependent Claims (25, 26)
-
-
27. An apparatus for receiving a data stream over a network, comprising:
-
a means for requesting the data stream; a means for negotiating a token associated with the requested data stream, wherein the token is employable to enable the request to be validated to receive the data stream; a means for receiving the requested data stream if the request is valid, wherein the requested stream is encrypted; a means for providing a flow control metric associated with the received data stream; and a means for receiving the encrypted data stream in a controlled flow from a server, wherein the server is configured to employ the flow control metric, in part, to control the flow of the encrypted data stream over the network to maintain a substantially full buffer in the apparatus.
-
Specification