The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jan. 16, 2007
Filed:
Sep. 06, 2000
Brad Kollmyer, Lynden, WA (US);
Brian Baker, Bellevue, WA (US);
Eric Shapiro, Ann Arbor, MI (US);
Aric Kollmyer, Mercer Island, WA (US);
Mike Rutman, Gainesville, FL (US);
Duncan Maclean, Santa Monica, CA (US);
Dan Robertson, Ann Arbor, MI (US);
Neal Taylor, Yorba Linda, CA (US);
Dick Hunsche, Ann Arbor, MI (US);
Amanda Walker, Reston, VA (US);
Brad Kollmyer, Lynden, WA (US);
Brian Baker, Bellevue, WA (US);
Eric Shapiro, Ann Arbor, MI (US);
Aric Kollmyer, Mercer Island, WA (US);
Mike Rutman, Gainesville, FL (US);
Duncan MacLean, Santa Monica, CA (US);
Dan Robertson, Ann Arbor, MI (US);
Neal Taylor, Yorba Linda, CA (US);
Dick Hunsche, Ann Arbor, MI (US);
Amanda Walker, Reston, VA (US);
Widevine Technologies, Inc., Seattle, WA (US);
Abstract
An apparatus and method for selectively encrypting portions of data sent over a network between a server and a client. The apparatus includes parsing means for separating a first portion of the data from a second portion of the data, encrypting means for encrypting only of the first portion of the data, and combining means for combining the encrypted first portion of the data with the second portion of the data, wherein the second portion of the data is not encrypted. The apparatus further includes decrypting means installed at the client for decrypting the encrypted portion of the data. The apparatus is platform independent in terms of media format and data protocol. The encryption unit encrypts data transparently to the client based on the media format. The apparatus of the invention is implemented as one of an application and a plug-in object. The method for selectively encrypting portions of data which differ from each other in at least on characteristic sent over a network between a server and a client includes parsing the data into a first and second portion, encrypting only the first portion of the data, and sending the encrypted first portion and the second portion of the data over the network to the client. The method further includes receiving data from the server, determining whether a data stream is established between the server and the client, and negotiating an encryption key with a decryption shim of the client.