Process and streaming server for encrypting a data stream to a virtual smart card client system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-007/04
G06F-007/02
출원번호
US-0957081
(2004-10-01)
등록번호
US-7299292
(2007-11-20)
발명자
/ 주소
Morten,Glenn A.
Baker,Brian
출원인 / 주소
Widevine Technologies, Inc.
대리인 / 주소
Darby & Darby PC
인용정보
피인용 횟수 :
32인용 특허 :
91
초록▼
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 fu
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.
대표청구항▼
What is claimed as new and desired to be protected by Letters Patent of the United States is: 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 coupl
What is claimed as new and desired to be protected by Letters Patent of the United States is: 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. 2. The system of claim 1, wherein the virtual smart card further comprises a token manager that is configured to negotiate with the streaming server for the token. 3. The system of claim 1, wherein validating the token for the requested data stream further comprises validating an identifier associated with a location of the data stream with the provided token. 4. The system of claim 1, wherein the virtual smart card further comprises a flow control module that is configured to monitor at least one of a network statistic, and a buffer characteristic to determine the flow control metric. 5. The system of claim 1, wherein the virtual smart card further comprises a binding module that is configured to uniquely associate the virtual smart card to the client device. 6. The system of claim 1, wherein the streaming server is configured to perform further actions, including negotiating encryption keys with the virtual smart card for use in encrypting the requested data stream. 7. The system of claim 6, wherein the virtual smart card further comprises a token manager that is configured to interact with the streaming server to negotiate the encryption keys. 8. The system of claim 7, wherein the virtual smart card further comprises a token storage module that is configured to store at least one of the user information, the token, a URI, and the encryption keys. 9. The system of claim 1, wherein the token further comprises a digital certificate. 10. The system of claim 1, wherein the data stream is provided to the client device such that is viewable for a predetermined number of viewings. 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. 12. The computer readable storage medium of claim 11, wherein the data stream is configured for a single viewing. 13. The computer readable storage medium of claim 11, wherein controlling the rate of flow further comprises transmitting the encrypted data stream to the client at substantially the same rate as the encrypted data stream is received by the client. 14. The computer readable storage medium of claim 11, wherein providing the flow control metric further comprises monitoring at least one of a network statistic, and a client buffer characteristic. 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. 16. The client device of claim 15, wherein the user interface is configured to perform further actions, comprising: enabling a user selected time limit for accessing the data stream to be provided to the server, wherein the user selected time limit is associated with the negotiated token such that the access to the data stream is denied upon expiration of the time limit. 17. The client device of claim 15, wherein the token includes user permissions for the requested data stream. 18. The client device of claim 17, wherein the user information includes user account information. 19. The client device of claim 15, wherein the token includes a user selected time limit for accessing the data stream, wherein access to the data stream is denied upon expiration of the user selected time limit. 20. The client device of claim 15, wherein the received data stream is encrypted using at least one of DES, Triple-DES, and AES encryption. 21. The client device of claim 15, wherein the virtual smart card is uniquely bound to the client device. 22. The client device of claim 15, wherein the virtual smart card further comprises a tamper protection module that is configured to detect and to protect from tampering of the virtual smart card. 23. The client device of claim 15, wherein the virtual smart card includes the client buffer. 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. 25. The method of claim 24, further comprising: employing a token manager associated with the virtual smart card to interact with the server to negotiate encryption keys useable to encrypt the data stream as the data stream is streamed to the client device. 26. The method of claim 24, wherein the virtual smart card further comprises a token storage module that is configured to store at least one of the user information, the token, a URI, and the encryption keys. 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.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (91)
Horstmann Cay, Advertising-subsidized and advertising-enabled software.
Gopinath Bhaskarpillai (Watchung NJ) Kurshan David (Sea Bright NJ), Composition of systems of objects by interlocking coordination, projection, and distribution.
Koval Michael J. (Boca Raton FL) Lawton William W. (Boca Raton FL) Tyler John G. (Boynton Beach FL) Winters Scott L. (Plantation FL), Data stream protocol for multimedia data streaming data processing system.
LaRocca Tobie ; Johnson Michael D., Method and apparatus for providing subscription-on-demand services, dependent services and contingent services for an interactive information distribution system.
Vegt Arjen Van Der,NLX, Method for automatically searching a frequency range for signal channels in a receiver for digitally modulated signals, and receiver for applying such a method.
Kudelski Andr (Crissier CHX) Laffely Laurent (Le Mont-sur-Lausanne CHX) Sasselli Marco (Chardonne CHX), Method of interactive communication between a subscriber and a decoder of a system of pay-television and decoder thereof.
Dinallo Chris A. (Boca Raton FL) Koval Michael J. (Boca Raton FL) Lawton William W. (Boca Raton FL) Paulat ; Jr. Martin J. (Delray Beach FL) Tyler John G. (Boynton Beach FL) Winters Scott L. (Plantat, Personal computer with generalized data streaming apparatus for multimedia devices.
Handelman Doron,ILX ; Kranc Moshe,ILX ; Fink David,ILX ; Zucker Arnold,ILX ; Smith Perry,ILX ; Bar-on Gerson,ILX, Secure access system utilizing an access card having more than one embedded integrated circuit and/or plurality of secu.
Handelman Doron (Givataim ILX) Kranc Moshe (Jerusalem ILX) Fink David (Jerusalem ILX) Zucker Arnold (Ramat Modiim ILX) Smith Perry (Jerusalem ILX) Bar-On Gerson (Kohav Hashahar ILX), Secure access systems and methods utilizing two access cards.
Handelman Doron,ILX ; Kranc Moshe,ILX ; Fink David,ILX ; Zucker Arnold,ILX ; Smith Perry,ILX ; Bar-On Gerson,ILX, Secure access systems utilizing more than one IC card.
Anderson ; Jr. Bruce J. ; Lamont Nadine ; Drasner Sharyn L. ; Greenberg Arthur L., Set top terminal for an interactive information distribution system.
Van Wie David M. ; Weber Robert P., Steganographic techniques for securely delivering electronic digital rights management control information over insecure.
David M. Van Wie ; Robert P. Weber, Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels.
Van Wie David M. ; Weber Robert P., Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels.
Van Wie, David M.; Weber, Robert P., Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels.
Agarwal, Rahul; Ayars, Jeffrey M.; Hefta-Gaub, Bradley D.; Greenbaum, Gary S.; Lippman, Alan F.; Patel, Sujal M.; Stammen, Dale R.; Rosedale, Philip; Vergato, Bryan, System and method for providing random access to a multimedia object over a network.
Herz Frederick ; Ungar Lyle ; Zhang Jian ; Wachob David ; Salganicoff Marcos, System and method for scheduling broadcast of and access to video programs and other data using customer profiles.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., System and methods for secure transaction management and electronic rights protection.
Shear Victor H. ; Van Wie David M. ; Weber Robert P., Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information.
Ginter Karl L. ; Shear Victor H. ; Sibert W. Olin ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for secure transaction management and electronic rights protection.
Ginter, Karl L.; Shear, Victor H.; Spahn, Francis J.; Van Wie, David M., Systems and methods for secure transaction management and electronic rights protection.
Karl L. Ginter ; Victor H. Shear ; Francis J. Spahn ; David M. Van Wie, Systems and methods for secure transaction management and electronic rights protection.
Karl L. Ginter ; Victor H. Shear ; Francis J. Spahn ; David M. Van Wie, Systems and methods for secure transaction management and electronic rights protection.
Karl L. Ginter ; Victor H. Shear ; Francis J. Spahn ; David M. Van Wie, Systems and methods for secure transaction management and electronic rights protection.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M., Systems and methods for the secure transaction management and electronic rights protection.
Hall Edwin J. ; Shear Victor H. ; Tomasello Luke S. ; Van Wie David M. ; Weber Robert P. ; Worsencroft Kim ; Xu Xuejun, Techniques for defining using and manipulating rights management data structures.
Hall Edwin J. ; Shear Victor H. ; Tomasello Luke S. ; Van Wie David M. ; Weber Robert P. ; Worsencroft Kim ; Xu Xuejun, Techniques for defining, using and manipulating rights management data structures.
Mori Toshiya,JPX ; Takao Naoya,JPX ; Shimoji Tatsuya,JPX ; Okamura Kazuo,JPX ; Hirai Junichi,JPX ; Oashi Masahiro,JPX ; Kakiuchi Takashi,JPX ; Kusumi Yuki,JPX ; Miyabe Yoshiyuki,JPX ; Minakata Ikuo,J, Terminal apparatus and method for achieving interactive operations by displaying a desired piece of image information at high speed using cache memories, out of a large amount of image information se.
Ginter Karl L. ; Shear Victor H. ; Spahn Francis J. ; Van Wie David M. ; Weber Robert P., Trusted and secure techniques, systems and methods for item delivery and execution.
Ginter, Karl L.; Shear, Victor H.; Spahn, Francis J.; Van Wie, David M.; Weber, Robert P., Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management.
Bourne, Steve; Dillaway, Blair Brewster; Jacomet, Pierre; Malaviarachchi, Rushmi U.; Parambir, Kumar B.; Rozenfeld, Yevgeniy Eugene; Venkatesh, Chandramouli; Rose, Charles F., Issuing a publisher use license off-line in a digital rights management (DRM) system.
Bourne, Steve; Dillaway, Blair Brewster; Jacomet, Pierre; Malviarachchi, Rushmi U; Parambir, Kumar B; Rozenfeld, Yevgeniy Eugene; Venkatesh, Chandramouli; Rose, III, Charles F, Issuing a publisher use license off-line in a digital rights management (DRM) system.
Baker, Brian A.; Morten, Glenn A.; MacLean, Charles Duncan; Tinker, Jeffrey Lee, Process and streaming server for encrypting a data stream with bandwidth based variation.
Baker, Brian A.; Morten, Glenn A.; MacLean, Charles Duncan; Tinker, Jeffrey Lee, Process and streaming server for encrypting a data stream with bandwidth based variation.
Braness, Jason; Amidei, William David; Srinivasan, Mayur, Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles.
Kokernak, Michael; Noland, Madeleine; Campbell, Colin; Bechtel, Gordon, Systems and methods for providing a network link between broadcast content and content located on a computer network.
Kokernak, Michael; Noland, Madeleine; Campbell, Colin; Bechtel, Gordon, Systems and methods for providing a network link between broadcast content and content located on a computer network.
Kokernak, Michael; Noland, Madeleine; Campbell, Colin; Bechtel, Gordon, Systems and methods for providing a network link between broadcast content and content located on a computer network.
Kokernak, Michael; Noland, Madeleine; Campbell, Colin; Bechtel, Gordon, Systems and methods for providing a network link between broadcast content and content located on a computer network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.