US 7,299,292 B2
Process and streaming server for encrypting a data stream to a virtual smart card client system
Glenn A. Morten, Bellevue, Wash. (US); and Brian Baker, Bellevue, Wash. (US)
Assigned to Widevine Technologies, Inc., Seattle, Wash. (US)
Filed on Oct. 01, 2004, as Appl. No. 10/957,081.
Application 10/957081 is a continuation in part of application No. 10/109963, filed on Mar. 29, 2002, granted, now 6,965,993.
Prior Publication US 2005/0120125 A1, Jun. 02, 2005
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06F 7/04 (2006.01)
U.S. Cl. 709—231  [726/20] 27 Claims
OG exemplary drawing
 
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.