|Publication number||US7165175 B1|
|Application number||US 09/656,166|
|Publication date||Jan 16, 2007|
|Filing date||Sep 6, 2000|
|Priority date||Sep 6, 2000|
|Also published as||DE60131990D1, DE60131990T2, EP1317839A2, EP1317839B1, EP1916818A2, EP1916818A3, US7376831, US20070101123, WO2002021761A2, WO2002021761A3|
|Publication number||09656166, 656166, US 7165175 B1, US 7165175B1, US-B1-7165175, US7165175 B1, US7165175B1|
|Inventors||Brad Kollmyer, Brian Baker, Eric Shapiro, Aric Kollmyer, Mike Rutman, Duncan MacLean, Dan Robertson, Neal Taylor, Dick Hunsche, Amanda Walker|
|Original Assignee||Widevine Technologies, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (103), Non-Patent Citations (17), Referenced by (121), Classifications (26), Legal Events (12)|
|External Links: USPTO, USPTO Assignment, Espacenet|
1. Field of the Invention
The present invention generally relates to transmission of data over a network and, more specifically, to an apparatus, system and method for selectively encrypting and decrypting different portions of data sent over a network.
2. Description of Related Art
Networking, today exemplified by the Internet, began as a way for users to share text-based information and files. The technology has, however, advanced far beyond text. The Internet can be used to conduct videoconferences where the participants in the conference can see each other in real-time on their computer screens or network-connected conferencing device. Internet users can watch live video footage of events as they happen, or view pre-recorded programming “on demand,” i.e., whenever they choose rather than on a broadcast schedule.
To understand how video and multimedia content is transmitted over the Internet, first it is necessary to understand the concept of streaming. Streaming solves a long-standing problem inherent in transmitting media information across the Internet: multimedia files are quite large, and most users have relatively low-bandwidth network connections. Sending broadcast-quality video or CD-quality audio across the Internet has never been easy or practical. It could take hours to send a single audio or video file across the network to someone's computer. The person at the other end would have to wait until the entire file was downloaded before playback could begin. Playback might last only a few minutes.
It has long been possible to reduce the amount of data required to transmit multimedia material. One way is to reduce the resolution, frame rate or sampling rate of the transmitted data, which has the side effect of reducing the perceived quality of the audio or video content. Another commonly used method is to apply data compression to the data to remove redundancies and retain only the most essential data from a multimedia file. By combining these two techniques, it is possible to produce multimedia files of reasonable quality that can be transmitted over typical Internet connections in time frames similar to the running time of the media content itself, i.e. minutes instead of hours. The actual quality of downloaded multimedia material varies depending on the available network bandwidth and the willingness of the user to wait for it to arrive; it is possible to trade off quality against file size and to prepare higher-quality versions of the content for users with more bandwidth.
When the amount of data per second of multimedia content is equal to or less than the amount of bandwidth available to a network user, streaming can occur. Streaming is essentially “just-in-time” delivery of multimedia data. The user does not need to wait for the entire file to arrive before s/he can begin viewing it, nor does s/he need to dedicate a large piece of his/her computer's storage to the received data. As it arrives at the client computer, the multimedia data is typically stored in a buffer capable of holding several seconds' worth of data, in order to avoid interruptions in playback caused by erratic network connections. When the buffer is initially filled, which happens in seconds rather than minutes or hours, playback begins, and individual frames of video and/or audio segments are retrieved from the buffer, decoded, and displayed on the client's video monitor, played through the client's sound system, or otherwise played back via the client's network connected device. After the data has been played, it is in many cases discarded and must be transmitted again if the user wishes to review a previous portion of the program.
The World Wide Web (“Web”) operates on a client/server model; that is, a user (i.e. a client) runs a piece of software on his/her personal computer or other network device (such as a network appliance or Internet capable wireless phone) capable of accessing the resources of a network server. The server can allow many different users to access its resources at the same time and need not be dedicated to providing resources to a single user. In this model, the client software—e.g. a browser or player—runs on the user's computer. When a user requests a video or other multimedia content on the Web, his/her client software contacts the Web server containing the desired information or resources and sends a request message. The Web server locates and sends the requested information to the browser or player, which displays the results by interpreting the received data as appropriate, e.g. displaying it as video on the computer's display.
Information on the Web is addressed by means of Uniform Resource Locators (URLs). A URL specifies the protocol to be used to access the required information (commonly HTTP, the HyperText Transfer Protocol), the address or Internet name of the host containing the information, any authentication information required to gain access to the information (such as a User ID and Password), an optional TCP/IP port number if the resource is not available on the standard port for the specified protocol, and a path to the desired information in a virtual hierarchy designated by the server operators. Additionally, the URL can contain information entered by the user such as query text for a database search. URLs can be specified in many ways, including but not limited to typing them into a Web client, by clicking a “hyperlink” in some other Web document, by choosing a “bookmark” in a Web browser to return to a previously-visited page, or by filling out a Web form and submitting it to the server.
When a request is made for a particular URL, the request is sent to the appropriate server using the protocol indicated in the URL, such as HTTP, and the requested data (or an error message if the request cannot be fulfilled) is returned by the same method. However, HTTP and other Web protocols are built on top of fundamental Internet protocols, such as TCP (Transmission Control Protocol) or UDP (User Datagram Protocol). The protocols used for streaming media are built on top of these fundamental protocols in the same way that other high-level protocols, such as HTTP, are. It is essential to realize that all Internet traffic is carried by a relatively small number of low-level, fundamental protocols such as TCP and UDP, which are used to establish the connection between computers that carries the higher-level protocol. When streaming multimedia content, then, the server may use either TCP or UDP.
RTP (Real-Time Protocol), RTSP (Real-Time Streaming Protocol), RTCP (Real-Time Control Protocol) are three of the many possible streaming media protocols that can be built on top of the Internet's low-level protocols. In fact, RTP, RTSP, and RTCP serve complimentary functions and are most often used together as part of some of the more common streaming implementations. RTSP is used to set up and manage a streaming connection to between a server and a client, RTP is used to deliver the actual multimedia data, and RTCP provides timing and other control signals between the client and the streaming server. Often, RTP is sent on top of UDP, a low-overhead protocol that delivers the data as quickly as possible, but does not guarantee that any particular piece of data (a “packet” in network terminology) will actually arrive at its destination. RTCP packets are sent interleaved with the data or in parallel with the RTP media channel via TCP.
One serious drawback of using the Internet for the distribution of streaming media is that the data of necessity often passes through networks and systems that are not controlled by the sender of the data en route to the client. Once the data leaves the sender's protected network, it is vulnerable to interception. This is of particular concern when proprietary data, such as a motion picture, is transmitted across the network, be it the public Internet or a third party private network. The data can potentially be intercepted and copied at any point as it is transmitted across these networks. Without some way to protect data from interception and unauthorized duplication, the Internet will never provide the security necessary to allow copyright owners to safely distribute their works over the network.
Encryption is one way to address this issue. Encryption provides a way to encode information such that only the intended recipient can view it. While anyone can intercept the data, only the legitimate recipient will be able to decrypt it, retrieve the original message or media content, and display it. Many encryption solutions have been created to provide this type of security. For example, software referred to as VPN (Virtual Private Network) allows a group of computers connected to the Internet to behave as if they were connected to a physically secure local network, using encryption to ensure that only computers on the VPN can access the private network resources. Other applications of encryption to allow private communications over the Internet include but are not limited to PGP (Pretty Good Privacy), IPSec (IP Security) and SSL (Secure Sockets Layer).
Organizations, often but not limited to corporations, also protect their proprietary data by use of firewalls. Every time a corporation connects its internal computer network or local area network (LAN) to the Internet, it faces a similar problem of private data being intercepted. Whereas encryption is used to ensure that data sent through the public Internet is usable only by intended recipients, firewalls are aimed at keeping proprietary information secure on a LAN which is connected to the Internet by preventing unauthorized users from accessing information stored on the internal network via the public Internet. Due to the Internet's public nature, every LAN connected to it is vulnerable to attack from the outside. Firewalls allow anyone on the protected LAN to access the Internet in ways allowed by the firewall configuration, while stopping hackers on the Internet from gaining access to the LAN and stealing information and/or deleting or otherwise vandalizing valuable data.
Firewalls are special-purpose devices built on routers, servers, and specialized software. One of the simplest kinds of firewalls uses packet filtering. In packet filtering, a router screens each packet of data traveling between the Internet and the LAN by examining its header. Every TCP/IP packet has a header containing the IP address of the sender and receiver as well as the port number of the connection and other information. By examining the header, and particularly the port number, the router can determine with a fair amount of accuracy the type of Internet service each packet is being used for. Each Internet service, including HTTP (the Web), FTP (File Transfer Protocol), Telnet, rlogin, and many others, has a standard port number that is used by convention for most access to the service. While any port number can be used for any service, it is far more convenient for users to use the standard port numbers, and virtually all Internet services intended for access by the public do so. Once the router knows what client and what service a packet is intended for, it can simply block outside access to hosts and services that public Internet users should not be able to use. System administrators set the rules for determining which packets should be allowed into the network and which should be blocked.
Proxy servers are commonly used in conjunction with firewalls. A proxy server is a software gateway that runs on a computer that is accessible by both the protected LAN and the Internet. All access to the Internet from the LAN must go through the proxy server, as must all access to the LAN from the public Internet. When a computer on the LAN requests an Internet resource such as a Web page, that request is sent to the proxy server. The proxy server then makes the request to the Internet resource and forwards any returned data back to the original requester on the LAN. Since the Internet and the LAN touch only at the single point of the proxy server, which acts as a go-between, protecting the network involves securing only one computer, rather than dozens or hundreds. Proxy servers are frequently used by employers to control and monitor how their employees use the Internet, as well as for preventing intrusion attempts from the Internet.
NAT, the term used for networks that utilize Network Address Translation, complicates delivery of Internet data as well. In a NAT, a privately addressed network is established separated from the Internet by a NAT router. This router in turn has an address on the public Internet. By translating the addresses of the private network into addresses recognizable on the public Internet and vice versa, the NAT router facilitates Internet connectivity for the privately networked machines. NATs are often used where limited numbers of public addresses are available in comparison to the number of users (a user might use a NAT for multiple machines sharing a cable modem connection) or in conjunction with firewalls and/or proxies to provide an extra layer of security to the private network.
Data packets can be typically divided into two parts, the header and the payload parts. The header is the portion of the packet that includes routings or other configuration information. The payload is the portion of the data packet that is just the data of interest, in exemplary case: multimedia content. For example, in a network packet, the header contains data for use by network routers in delivering the packet to its final destination, as well as other data about the packet such as size and formatting information. In an exemplary RTP packet, the header contains channel information as well as other information needed by the player to direct the RTP (media content) payload. Some complex packets may contain multiple headers and diverse non-payload information and will be referred to herein as the non-payload part.
Many current encryption solutions, such as IPsec, encrypt data far too indiscriminately, encrypting not only the payload but portions of the header or non-payload part as well. Only the routing information remains unencrypted, thereby rendering information needed for firewalls, proxies and/or NATs to appropriately relay the packets scrambled which will stop the packet before it can transit into a private or protected network. Other solutions provide inadequate encryption to assure integrity of the data across the public network. Some streaming media encryption solutions deal with the problem by placing the encryption system on the server machine in the form of special software that encrypts the streaming media before it is converted to packets for network transmission. While this results in packets that can often successfully pass through proxy servers and firewalls, this strategy is limiting. This is because this solution requires modification of the streaming server and often requires the addition of extra streaming servers or processing capacity to handle the increased workload that encryption adds. Also, the solution must be reengineered for each streaming server platform supported.
The present invention solves the above and other problems by providing an apparatus, system and method that parse and selectively encrypt different portions of the data in real-time, decrypt the encrypted data in real-time and pass the data to a media player on a client computer or other network capable device. In particular, there is provided an encryption bridge that examines, parses and selectively encrypts only the payload (e.g. Media content) portion of the data, leaving the non-payload portion intact such that the data can cross firewalls, proxies and NATs without the firewalls, proxies or NATs having to be modified to accommodate the encrypted data. The invention ensures that it does not encrypt the portion of the data stream that firewalls, proxies, and NATs require to properly deliver the data to the intended recipients (e.g. Client computer). Thus, if the encryption unit does not see a data type that it specifically recognizes, then it ignores it, but if the encryption unit sees a data type that it does recognize (e.g. Multimedia content), then it selectively encrypts only the recognized portion of the data stream.
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate at least one exemplary embodiment of the invention and, together with the description, explain the various advantage and principles of the invention. In the drawings:
The following detailed description refers to the accompanying drawing, which illustrates the exemplary embodiment of the present invention. Other embodiments are possible and modifications may be made to the exemplary embodiments without departing from the spirit and scope of the invention. Therefore, the following detailed description is not meant to limit the invention. Rather, the scope of the invention is defined by the appended claims.
The EB 110, which may represent a single machine or a cluster of machines, is interposed between servers 120 and the Internet 130. All pertinent data moving from the servers 120 and the Internet 130 via the EB 110 needs to be made secure by encryption; traffic between the EB 110 and the servers 120, however, does not have to be encrypted since it is in a “safe zone” by virtue of not being exposed to the outside network. Data channels 150 may represent control data such as pause, play and rewind or speed modulation data for the streaming servers 120 or can be used for more complex data forms and monitoring. Additionally, the data channels 150 can be used to hand this monitoring data off to other machines such as e-commerce or quality monitoring servers for services not directly related to the stream encryption process.
The EB 110 passes data to network clients 140 and ensures that the data owners or content providers (e.g. Yahoo, Inc., AOL, Inc., etc.) that the data from their streaming servers 120 will be securely encrypted while traversing the Internet 130 and that once on the client machine 140 the data will be difficult to copy. Security on the client machine 140 can be accomplished by a variety of techniques, including but not limited to checking for and preventing known piracy techniques and monitoring the client machine 140 for suspicious behavior. The streaming servers 120 and the clients 140 are the ultimate sources and destinations, respectively, of the data streams (e.g. multimedia content) 170 and data channels (e.g. control data) 150 transported via the EB 110. An additional data handler (e.g. e-commerce system, quality monitoring system, etc.) 160 may also be connected to the EB 110, which is further described below.
The streaming server 120 operators (e.g. content owners or service providers to content owners) are the system's primary customers, which provide the content to transmissions requested by a client 140 over a network such as the Internet 130. The client 140, for the purpose of this example, is equipped with media playback software. For this example, the media playback software could be the Apple Computer Quicktime™ Player, Real Player™, the Windows Media Player™ or any other software capable of playing back multimedia streams. The Internet 130 is a public network. The data handler 160 is, for example, an e-commerce system or other outside monitoring or data system that a customer may choose to utilize in conjunction with a streaming security solution.
Benefits of the EB system include: the EB fits beside the customers' streaming server system with minimal integration costs; there is no need to modify the server system for the EB to work; the EB is transparent to both client side software and the streaming server system with client software appearing to communicate with the servers without an unexpected intermediary and servers delivering data to clients without detecting the ongoing encryption process.
In addition, the EB system provides parsing and encryption for a variety of data types and streams including but not limited to Windows Media™ format and RTP/RTSP using TCP, TCP/UDP or http delivery. All payload data sent via these formats are encrypted as the data travels from the server through the EB to the client.
Encryption is accomplished via an encryption algorithm such as DES-X, a technique well known in the art, and other algorithms can be substituted depending on customer and other needs. The parsing and encryption of the data streams does not interfere with the stream's ability to pass through proxy server, firewalls or NATs that parse packets to facilitate delivery of data to a protected LAN. This is an important feature of the invention since the applicants are not aware of any software that parses for content on a selective basis and subsequently acts on just the payload part of the data like the present invention. Moreover, outside authentication is not required since the EB handles exchange of encryption keys directly with the client.
In addition, the EB is scalable to allow the addition of more encryption machines as the bandwidth increases. The encryption machines are scalable to allow the addition of additional processor and network cards to handle increased bandwidth. This allows the system maximum growth with minimal increase in the physical size of the EB.
As more encryption machines are added to the EB, the encryption is spread out among those available encryption machines to maximize throughput. The EB can be configured while it is online to: add or remove encryption machines; shutdown the EB; prevent the system from accepting new streams and allow existing streams to run out; read status to tell that a given encryption machine is no longer servicing streams and can be safely removed from the system; and gather data on streaming capacity, usage and quality of data transferred via the EB.
In addition, the EB and shim architecture provide pluggable cores for changing and maintaining features such as the encryption algorithm and client side security monitors. A pluggable core is modular code that allows portions of the whole program to be readily replaced without disturbing the remaining functionality. For example, the invention allows the EB to encrypt with a variety of algorithms such that when a new data stream is established through the EB, a new encryption core could be sent to the client to allow the payload part to be encrypted with a different algorithm (e.g. Blowfish or RSA™ instead of DES-X). Stated another way, the encryption algorithm can be changed at any time since the software architecture is entirely pluggable/exchangeable. As to the key exchange system, though currently standard protocols are used, they can be changed at any time since this architecture is also pluggable/exchangeable. As to the client side security system (i.e. hacker detection), this too can be altered at any time since the architecture is pluggable/exchangeable. All core functionality of the client side shim is implemented via this pluggable/exchangeable architecture.
Another novel aspect of the invention is the “on-the-fly” encryption, which makes data packets that are transmitted over the network useless to any computer other than the intended machine. This is done transparently relative to the client media playback mechanism (e.g. media player software) and server and in real-time. The initial implementation of the invention utilizes DES-X, a speed optimized algorithm well-known in the art, though via the pluggable core architecture noted above this could be changed out for other algorithms that may include but are not limited to RSA™ algorithms or the widely known Blowfish and Two-Fish algorithms.
Thus, the invention provides a software bridge that examines network data passing through, parses the network data and only encrypts the relevant payload part, leaving the non-payload part that may include data such as routing, size and other header data surrounding the payload part entirely untouched. In other words, certain portions of the data are encrypted and other portions of the data are not or do not need to be encrypted. What the systems and methods of the invention do is parse the network and actually look at the data format, encrypting only the portion of the data that contains, in the exemplary case, multimedia content. Selectivity of the data to be encrypted is based on the format of the data sent, which the EB recognizes and responds to appropriately. The EB of the invention sits in between the servers and clients and encrypts the data. Decryption takes place on the client using the shim and pluggable cores as noted above. This way, the data if intercepted on the network is encrypted and useless to the interceptor. The data cannot be intercepted prior to encryption since the EB and servers are connected via a secure network connection.
As stated above, the encrypted data stream of the invention can pass through a proxy server, firewall or NAT without those mechanisms needing to be modified to accommodate the data stream. A benefit of the invention over current encryption solutions is the ability to produce encrypted data streams that can cross through proxy servers, firewalls and NATs. This ability to produce data that crosses unmodified proxy servers, firewalls and NATs results from the invention's ability to selectively parse data into payload and non-payload parts and encrypt only the payload part, a level of selectivity that current encryption solutions do not provide.
For the streaming server operators this becomes very significant since many home, office and other networks are protected or isolated from the public Internet by firewalls, proxy servers and/or NATs. With current encryption solutions that encrypt data less discriminately, the data is unable to be delivered across unmodified firewalls, proxy servers and NATs.
For instance, when a user requests data from a streaming server, that data stream is organized into packets that have specific data for identifying the target user. Without accurately parsing the data into payload and non-payload parts, the user specific data is readily damaged or scrambled during the encryption process, making it impossible for the firewall, proxy server or NAT to deliver the data to the requesting user. In contrast, the present invention accurately separates the payload and non-payload parts, encrypting only the payload part so that the data appears unchanged to the firewall, proxy server or NAT that requires only the non-payload part to affect delivery to the user requesting the data stream.
A firewall, for example, does not recognize or try to block the encrypted data stream because the transport protocols do not define the appearance of the payload part, only the appearance of the non-payload part. The firewall looks at the non-payload part including but not limited to size, routing and header data. If the non-payload part data identify the data stream as a reply to a user request, then firewall determines that the data stream is not malicious in origin and will not prevent it from going through. However, if the firewall is unable to parse the non-payload part or does not recognize the non-payload part than the data will be blocked from passing through.
In existing encryption solutions where the entire data portion of packets is encrypted, special modifications in each firewall, proxy server or NAT that the data stream might pass through are necessary. That is, the firewalls, proxy servers and NATs would have to be updated to identify the encrypted data. The present invention does not require modifications of the firewalls, proxy servers or NATs already deployed because it selectively encrypts the data packets leaving the portions important to firewalls, proxy servers and NATs unchanged such that the firewall, proxy server or NAT can pass the data stream to the intended target.
Some existing encryption solutions exist that encrypt only the media portion of a data stream by placing the encryption software on the streaming server as a plug-in to streaming server software, placing a heavy processing burden on the streaming server. This is in contrast to a benefit of the invention in that the invention can be used with a plurality of streaming servers without modification being required to the streaming servers and providing encryption without impacting the processing performance of the streaming servers.
Another feature of the invention is it provides a system that is independent in terms of the media format used. That is, the invention operates based on data protocol rather than file format. Multimedia streaming over networks is accomplished via several protocols. The invention recognizes the streaming protocol and acts on the data rather than requiring specific identification of the file format being transmitted. The invention is also independent in terms of the operating systems on the server machines since the invention requires no direct access to the server machines, the invention merely requires that the data streams from the streaming server pass through the EB.
The invention further provides a client system, also referred to as a decryption shim or simply a shim, which is a piece of transparent software that is downloaded to or pre-installed on the client machine (e.g. personal computer, network appliance or other network capable device) and used to decrypt incoming data streams from the EB on its way to the media player software.
Decryption is accomplished by adding a decryption shim 420 in a Layered Service Provider 410 in a Windows™ sockets network architecture as shown in
When a user requests data that is encrypted by the EB of the invention, the transparent software is installed via an Active-X™ Control, a well documented means to deliver executable programs to a Windows™ computer. The installation of the decryption shim is transparent to the user and does not cause a reboot, restart of the user's browser or require user interaction. Some exceptions such as the Mac OS™ and Windows N™ or Windows 2000™ in secure environments or Linux or Unix based client machines because transparent installation requires administrative user privileges on the client machine and the ability of the client machine to receive programs via the Active-X™ mechanism.
After the last stream has finished, the decryption shim uninstalls as much of itself as possible, leaving only a small layer so that administrative user privileges are not required for future decryptions. The decryption shim is installed in volatile memory to reduce the changes of tampering by a third party.
After installation, the decryption shim decrypts only the data coming from the EB of the invention going to targeted players such as Windows Media™ Player, QuickTime™ Movie Player, Real Player™, etc. Decryption does not impact data targeted to other applications or media streams that are not encrypted by the EB of the invention.
The decryption shim runs on, for example, operating systems such as Windows 95™, Windows 98™, Windows ME™, Windows NT™, Windows 2000™ as well as Mac OS™ and numerous Linux and Unix distributions. Where Active-X™ based installation is possible, the installation of the decryption shim can be accomplished with most browsers such as Internet Explorer™ or Netscape™.
In sum, the EB of the invention drops in between the server and client and parses and encrypts a selected portion of the streamed data such as the media portion. As the stream is initiated, the decryption core is sent as part of the stream to the client side. The client can then decrypt the incoming data for the duration of the stream. If another, stream is initiated, decryption occurs the same way. For each stream, the encryption keys can be set for the duration of the stream or changed during the stream duration to increase security.
As an example, a client may request privileges to get streaming data from a service provider's e-commerce system. The service provider's back-end (server infrastructure) will authorize the streaming server to initiate a stream. That stream is initiated through the EB. Once initiated, the stream is parsed and selectively encrypted by the EB before being passed out over the network. Encryption keys are exchanged, for example, by the Diffie-Hellman mechanism that is known in the field. Unique features of the invention include the parsing and selective encryption of only the payload part of the data stream and the ability to plug-in other key exchange mechanisms and encryption algorithms should customer or security needs dictate.
It will be apparent to one of ordinary skill in the art that the embodiments as described above may be implemented in many different embodiments of software, firmware and hardware in the entities illustrated in the figures. The actual software code or specialized control hardware used to implement the present invention is not limiting of the present invention. Thus, the operation and behavior of the embodiments were described without specific reference to the specific software code or specialized hardware components, it being understood that a person of ordinary skill in the art would be able to design software and control hardware to implement the embodiments based on the description herein.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4694489||Jul 10, 1986||Sep 15, 1987||Frederiksen Jeffrey E||Video transmission system|
|US5067035||May 22, 1987||Nov 19, 1991||Kudelski Sa Fabrique De'enregistreurs Nagra||Error prevention in a recording and reproducing device with at least one rotating head|
|US5134656||Feb 21, 1990||Jul 28, 1992||Kudelski S.A. Fabrique D'enregistruers Nagra||Pre-payment television system using a memory card associated with a decoder|
|US5144663||Nov 13, 1990||Sep 1, 1992||Kudelski S.A. Fabrique D'engregistreurs Nagra||Method of interactive communication between a subscriber and a decoder of a system of pay-television and decoder thereof|
|US5161193 *||Jun 29, 1990||Nov 3, 1992||Digital Equipment Corporation||Pipelined cryptography processor and method for its use in communication networks|
|US5375168||Feb 21, 1991||Dec 20, 1994||Kudelski S.A. Fabrique D'enregistreurs Nagra||Method for scrambling and unscrambling a video signal|
|US5420866 *||Mar 29, 1994||May 30, 1995||Scientific-Atlanta, Inc.||Methods for providing conditional access information to decoders in a packet-based multiplexed communications system|
|US5539450||Jun 21, 1993||Jul 23, 1996||News Datacom Limited||Methods and systems for providing additional service applications in pay television|
|US5590200||Sep 21, 1994||Dec 31, 1996||News Datacom Ltd.||Apparatus and method for securing communication systems|
|US5592212||Jun 7, 1995||Jan 7, 1997||News Datacom Ltd.||Methods and systems for non-program applications for subscriber television|
|US5621799||Oct 19, 1994||Apr 15, 1997||Matsushita Electric Industrial Co., Ltd.||Scrambled transmission system|
|US5640456||Jul 10, 1995||Jun 17, 1997||Uunet Technologies, Inc.||Computer network encryption/decryption device|
|US5640546||Feb 17, 1995||Jun 17, 1997||Network Programs, Inc.||Composition of systems of objects by interlocking coordination, projection, and distribution|
|US5666412||Jan 20, 1995||Sep 9, 1997||News Datacom Ltd.||Secure access systems and methods utilizing two access cards|
|US5678002 *||Jul 18, 1995||Oct 14, 1997||Microsoft Corporation||System and method for providing automated customer support|
|US5684876||Sep 23, 1996||Nov 4, 1997||Scientific-Atlanta, Inc.||Apparatus and method for cipher stealing when encrypting MPEG transport packets|
|US5758257||Nov 29, 1994||May 26, 1998||Herz; Frederick||System and method for scheduling broadcast of and access to video programs and other data using customer profiles|
|US5774527||Sep 8, 1994||Jun 30, 1998||News Datacom Ltd.||Integrated telephone and cable communication networks|
|US5774546||Jan 8, 1997||Jun 30, 1998||News Datacom Ltd.||Secure access system utilizing an access card having more than one embedded integrated circuit and/or plurality of security levels|
|US5796836 *||Aug 29, 1995||Aug 18, 1998||Secure Computing Corporation||Scalable key agile cryptography|
|US5799089||Oct 7, 1994||Aug 25, 1998||Irdeto B.V.||System and apparatus for blockwise encryption/decryption of data|
|US5805705||Jan 29, 1996||Sep 8, 1998||International Business Machines Corporation||Synchronization of encryption/decryption keys in a data communication network|
|US5878134||Sep 8, 1997||Mar 2, 1999||News Data Com Ltd.||Secure access systems utilizing more than one IC card|
|US5883957||Mar 5, 1997||Mar 16, 1999||Laboratory Technologies Corporation||Methods and apparatus for encrypting and decrypting MIDI files|
|US5892900||Aug 30, 1996||Apr 6, 1999||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US5910987||Dec 4, 1996||Jun 8, 1999||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US5915019||Jan 8, 1997||Jun 22, 1999||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US5917912||Jan 8, 1997||Jun 29, 1999||Intertrust Technologies Corporation||System and methods for secure transaction management and electronic rights protection|
|US5920625||Sep 29, 1994||Jul 6, 1999||Irdeto Bv||Method and apparatus for transmitting and receiving encrypted signals|
|US5920861||Feb 25, 1997||Jul 6, 1999||Intertrust Technologies Corp.||Techniques for defining using and manipulating rights management data structures|
|US5922208||Jun 10, 1996||Jul 13, 1999||Defil N.V. Holland Intertrust (Antilles) N.V.||Filter device|
|US5923666||Oct 23, 1996||Jul 13, 1999||Nds Limited||Decoding carriers encoded using orthogonal frequency division multiplexing|
|US5933498||Nov 5, 1997||Aug 3, 1999||Mrj, Inc.||System for controlling access and distribution of digital property|
|US5939975||Jul 18, 1997||Aug 17, 1999||Nds Ltd.||Theft prevention system and method|
|US5943422||Aug 12, 1996||Aug 24, 1999||Intertrust Technologies Corp.||Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels|
|US5949876||Jan 8, 1997||Sep 7, 1999||Intertrust Technologies Corporation||Systems and methods for secure transaction management and electronic rights protection|
|US5982891||Nov 4, 1997||Nov 9, 1999||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US5991399 *||Dec 18, 1997||Nov 23, 1999||Intel Corporation||Method for securely distributing a conditional use private key to a trusted entity on a remote system|
|US6009116||Apr 15, 1997||Dec 28, 1999||Philip A Rubin And Associates, Inc.||GPS TV set top box with regional restrictions|
|US6009401||Apr 6, 1998||Dec 28, 1999||Preview Systems, Inc.||Relicensing of electronically purchased software|
|US6009525||Aug 29, 1997||Dec 28, 1999||Preview Systems, Inc.||Multi-tier electronic software distribution|
|US6021197||Jun 18, 1996||Feb 1, 2000||Irdeto B.V.||Method and apparatus for controlling the operation of a signal decoder in a broadcasting system|
|US6035037||Aug 4, 1995||Mar 7, 2000||Thomson Electronic Consumers, Inc.||System for processing a video signal via series-connected high speed signal processing smart cards|
|US6038433||Oct 1, 1997||Mar 14, 2000||Irdeto B.V.||Method for automatically searching a frequency range for signal channels in a receiver for digitally modulated signals, and receiver for applying such a method|
|US6044468 *||Aug 25, 1997||Mar 28, 2000||Emc Corporation||Secure transmission using an ordinarily insecure network communication protocol such as SNMP|
|US6049671||Apr 18, 1996||Apr 11, 2000||Microsoft Corporation||Method for identifying and obtaining computer software from a network computer|
|US6055503||Aug 29, 1997||Apr 25, 2000||Preview Systems||Software program self-modification|
|US6073256||Apr 11, 1997||Jun 6, 2000||Preview Systems, Inc.||Digital product execution control|
|US6112181||Nov 6, 1997||Aug 29, 2000||Intertrust Technologies Corporation||Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information|
|US6138119||Apr 27, 1999||Oct 24, 2000||Intertrust Technologies Corp.||Techniques for defining, using and manipulating rights management data structures|
|US6141686 *||Jun 23, 1998||Oct 31, 2000||Deterministic Networks, Inc.||Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control|
|US6154840 *||May 1, 1998||Nov 28, 2000||Northern Telecom Limited||System and method for transferring encrypted sections of documents across a computer network|
|US6157721||Aug 12, 1996||Dec 5, 2000||Intertrust Technologies Corp.||Systems and methods using cryptography to protect secure computing environments|
|US6178242||Jan 28, 1998||Jan 23, 2001||Nds Limited||Digital recording protection system|
|US6185683||Dec 28, 1998||Feb 6, 2001||Intertrust Technologies Corp.||Trusted and secure techniques, systems and methods for item delivery and execution|
|US6189097||Mar 24, 1997||Feb 13, 2001||Preview Systems, Inc.||Digital Certificate|
|US6191782||Aug 29, 1997||Feb 20, 2001||Matsushita Electric Industrial Co., Ltd.||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 sent in a one-way direction|
|US6226794||Sep 16, 1997||May 1, 2001||Sarnoff Corporation||Set top terminal for an interactive information distribution system|
|US6237786||Jun 17, 1999||May 29, 2001||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US6240185||Feb 10, 1999||May 29, 2001||Intertrust Technologies Corporation||Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels|
|US6247950||Mar 18, 1999||Jun 19, 2001||Nds Limited||Secure smart card and tool for removing same|
|US6253193||Dec 9, 1998||Jun 26, 2001||Intertrust Technologies Corporation||Systems and methods for the secure transaction management and electronic rights protection|
|US6256668||Oct 9, 1998||Jul 3, 2001||Microsoft Corporation||Method for identifying and obtaining computer software from a network computer using a tag|
|US6272636||Apr 11, 1997||Aug 7, 2001||Preview Systems, Inc||Digital product execution control and security|
|US6285985||Apr 3, 1998||Sep 4, 2001||Preview Systems, Inc.||Advertising-subsidized and advertising-enabled software|
|US6292569||Oct 4, 2000||Sep 18, 2001||Intertrust Technologies Corp.||Systems and methods using cryptography to protect secure computing environments|
|US6298441||Jul 14, 1998||Oct 2, 2001||News Datacom Ltd.||Secure document access system|
|US6314409||Oct 26, 1998||Nov 6, 2001||Veridian Information Solutions||System for controlling access and distribution of digital property|
|US6314572||May 28, 1999||Nov 6, 2001||Diva Systems Corporation||Method and apparatus for providing subscription-on-demand services, dependent services and contingent services for an interactive information distribution system|
|US6334213||Jan 20, 1998||Dec 25, 2001||Preview Systems||Merging of separate executable computer programs to form a single executable computer program|
|US6363488||Jun 7, 1999||Mar 26, 2002||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US6389402||Jun 9, 1999||May 14, 2002||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US6405369||Jan 23, 1997||Jun 11, 2002||News Datacom Limited||Smart card chaining in pay television systems|
|US6409080||Feb 21, 2001||Jun 25, 2002||Kabushiki Kaisha Toshiba||Portable electronic device and loyalty point system|
|US6409089||Dec 10, 1998||Jun 25, 2002||Thomson Licensing S.A.||Method for protecting the audio/visual data across the NRSS interface|
|US6424717 *||Dec 16, 1999||Jul 23, 2002||Scientific-Atlanta, Inc.||Encryption devices for use in a conditional access system|
|US6427140||Sep 3, 1999||Jul 30, 2002||Intertrust Technologies Corp.||Systems and methods for secure transaction management and electronic rights protection|
|US6449367||Feb 23, 2001||Sep 10, 2002||Intertrust Technologies Corp.||Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels|
|US6449651 *||Nov 19, 1998||Sep 10, 2002||Toshiba America Information Systems, Inc.||System and method for providing temporary remote access to a computer|
|US6449719||Nov 9, 1999||Sep 10, 2002||Widevine Technologies, Inc.||Process and streaming server for encrypting a data stream|
|US6459427||Apr 1, 1998||Oct 1, 2002||Liberate Technologies||Apparatus and method for web-casting over digital broadcast TV network|
|US6466670||Jan 11, 2000||Oct 15, 2002||Nds Limited||System for preventing playback of unauthorized digital video recordings|
|US6505299||Mar 1, 1999||Jan 7, 2003||Sharp Laboratories Of America, Inc.||Digital image scrambling for image coding systems|
|US6587561||Feb 4, 1999||Jul 1, 2003||Nds Ltd.||Key delivery in a secure broadcasting system|
|US6618484||Jul 5, 2002||Sep 9, 2003||Intertrust Technologies Corporation|
|US6629243||Oct 7, 1999||Sep 30, 2003||Nds Limited||Secure communications system|
|US6634028||Dec 11, 1997||Oct 14, 2003||News Datacom, Ltd.||Television system communicating individually addressed information|
|US6640304||Mar 25, 2002||Oct 28, 2003||Intertrust Technologies Corporation||Systems and methods for secure transaction management and electronic rights protection|
|US6651170||Jan 4, 1999||Nov 18, 2003||Irdeto B.V.||Integrated circuit and smart card comprising such a circuit|
|US6654420||Oct 27, 2000||Nov 25, 2003||Koninklijke Philips Electronics N.V.||Video encoding-method|
|US6654423||Dec 1, 2000||Nov 25, 2003||Lg Electronics Inc.||PID/section filter in digital television system|
|US6658568||Oct 26, 1999||Dec 2, 2003||Intertrust Technologies Corporation||Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management|
|US6668325||Jun 9, 1998||Dec 23, 2003||Intertrust Technologies||Obfuscation techniques for enhancing software security|
|US6931532 *||Oct 21, 1999||Aug 16, 2005||International Business Machines Corporation||Selective data encryption using style sheet processing|
|US20030007568||Jul 26, 2002||Jan 9, 2003||Dominique Hamery||Packet filtering|
|EP0658054B1||Dec 8, 1994||Sep 16, 1998||News Datacom Ltd.||Apparatus and method for securing communication systems|
|EP0714204B1||Nov 27, 1995||Jan 9, 2002||Lg Electronics Inc||Illegal view and copy protection method in digital video system and controlling method thereof|
|WO1996006504A1||Aug 4, 1995||Feb 29, 1996||Thomson Consumer Electronics, Inc.||Smart-card based access control system with improved security|
|WO1996032702A1||Apr 10, 1996||Oct 17, 1996||Smart Tv Co.||Interactive smart card system for integrating the provision of remote and local services|
|WO1999030499A1||Dec 10, 1998||Jun 17, 1999||Thomson Consumer Electronics, Inc.||Method for protecting the audio/visual data across the nrss inte rface|
|WO1999054453A1||Apr 20, 1999||Oct 28, 1999||Chr. Hansen A/S||Novel genetically modified lactic acid bacteria having modified diacetyl reductase activities|
|WO2001035571A1||Nov 9, 2000||May 17, 2001||Widevine Technologies||Process and streaming server for encrypting a data stream|
|WO2002021761A2||Sep 6, 2001||Mar 14, 2002||Widevine Technologies, Inc.||Apparatus and method for selectively encrypting different the payload portion of multimedia data sent over a network|
|1||A Review of Video Streaming Over the Internet, Hunter et al., Dec. 2, 2003.|
|2||An Overview of Multimedia Content Protection in Consumer Electronics Devices, Eskicioglu et al.|
|3||Communication pursuant to Article 96(2) EPC dated Jan. 26, 2006 (for EP Application No. 01968511.4).|
|4||Coverage and Generalization in an Artificial Immune System, Balthrop, et al., 2002.|
|5||Goonatilake, Suran, ed. et al., Intelligent Systems for Finance and Business, 1995, chapters 2-10, pp. 31-173.|
|6||http://www.cs.unm.edu/~forest/projects.html, Dec. 2, 2003.|
|7||http://www.ntt.co.jp/news/news02e/0209/020927.html, Sep. 27, 2002.|
|8||http://www.optibase.com/html/news/December<SUB>-</SUB>14<SUB>-</SUB>2000.html, Dec. 14, 2004.|
|9||Irdeto Access and Optibase create Strategic Alliance-Dec. 14, 2000, http://www.irdetoaccess.com/press/0000041.htm.|
|10||Omneon Video Networks Product Announcement, Broadband Streaming, pp. 1-4.|
|11||Partial Encryption for Image and Video Communication, H. Cheng, 1998.|
|12||PCT Notification of Transmittal Of The International Search Report; PCT/US 01/27518; Applicant: Widevine Technologies, Inc.; pp. 1-7.|
|13||Performance Study of a Selective Encryption Scheme for the Security of Networked, Real-Time Video, Spanos et al., 1995.|
|14||Standards Track, Schulzrinne, et al., Apr. 1998, pp. 1-86.|
|15||System Security, Streaming Media, S. Blumenfeld, Oct. 2001.|
|16||Video Protection by Partial Content Corruption, C. Griwodz, Sep. 1998.|
|17||Yoshida, Kazuhiro, et al., "A Continuous-media Communication Method for Minimizing Playback Interruptions", IS&T/SPIE Conference on Visual Communications and Immage Processing, Jan. 1999, San Jose, California, vol. 3653.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7400728 *||Oct 18, 2002||Jul 15, 2008||Smardtv Sa||Conditional access system and copy protection|
|US7509502 *||Sep 1, 2004||Mar 24, 2009||Arm Limited||Data processing apparatus and method for merging secure and non-secure data into an output data stream|
|US7512779 *||Dec 5, 2003||Mar 31, 2009||Alcatel Lucent||Apparatus, and associated method, for communicating signaling data in secure form in a signaling network|
|US7523215 *||Jan 14, 2002||Apr 21, 2009||Xilinx, Inc.||Method and apparatus for configuring data transmissions within a micro-area network|
|US7877506 *||May 26, 2006||Jan 25, 2011||International Business Machines Corporation||System, method and program for encryption during routing|
|US7953973 *||Jan 19, 2007||May 31, 2011||Radware Ltd.||Systems, methods, and computer program products for passively routing secure socket layer (SSL) encoded network traffic|
|US7966397 *||Sep 29, 2006||Jun 21, 2011||Verint Americas Inc.||Distributive data capture|
|US7974924 *||Jul 17, 2007||Jul 5, 2011||Mvisum, Inc.||Medical data encryption for communication over a vulnerable system|
|US7987502 *||Jun 21, 2007||Jul 26, 2011||Digital Reg Of Texas, Llc||Secure streaming container|
|US8036250 *||Oct 24, 2003||Oct 11, 2011||Bigband Networks Inc.||Method and apparatus of mutliplexing media streams|
|US8060739 *||Apr 7, 2008||Nov 15, 2011||Samsung Electronics Co., Ltd.||Apparatus and method for providing security service in home network|
|US8127137||Mar 15, 2005||Feb 28, 2012||Digimarc Corporation||Watermark payload encryption for media including multiple watermarks|
|US8255963||Apr 25, 2007||Aug 28, 2012||XOrbit Inc.||System and method for monitoring video data|
|US8260709||Jun 16, 2011||Sep 4, 2012||Mvisum, Inc.||Medical data encryption for communication over a vulnerable system|
|US8341716 *||Jun 13, 2008||Dec 25, 2012||Fuji Xerox Co., Ltd.||Information processing device, information processing method, and storage media storing user certification program|
|US8380631||Aug 1, 2012||Feb 19, 2013||Mvisum, Inc.||Communication of emergency medical data over a vulnerable system|
|US8396801||Aug 1, 2012||Mar 12, 2013||Mvisum, Inc.||Method for remote review of clinical data over a vulnerable system|
|US8396802||Aug 1, 2012||Mar 12, 2013||Mvisum, Inc.||System for remote review of clinical data over a vulnerable system|
|US8396803||Aug 1, 2012||Mar 12, 2013||Mvisum, Inc.||Medical data encryption for communication over a vulnerable system|
|US8396804||Aug 1, 2012||Mar 12, 2013||Mvisum, Inc.||System for remote review of clinical data|
|US8413254 *||Feb 11, 2011||Apr 2, 2013||Onkyo Corporation||Content reproducing apparatus and program of the same|
|US8503675||Feb 24, 2009||Aug 6, 2013||Beyond Broadband Technology, Llc||Cable television secure communication system for one way restricted|
|US8532303||Dec 14, 2007||Sep 10, 2013||Intel Corporation||Symmetric key distribution framework for the internet|
|US8656183||Jun 5, 2012||Feb 18, 2014||Sonic Ip, Inc.||Federated digital rights management scheme including trusted systems|
|US8713167||Jun 20, 2011||Apr 29, 2014||Verint Americas Inc.||Distributive data capture|
|US8738683||Dec 30, 2010||May 27, 2014||Vaultive Ltd.||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US8739304||Apr 3, 2007||May 27, 2014||Sony Computer Entertainment Inc.||Providing content using hybrid media distribution scheme with enhanced security|
|US8751800||Apr 2, 2012||Jun 10, 2014||Google Inc.||DRM provider interoperability|
|US8752199 *||Nov 10, 2006||Jun 10, 2014||Sony Computer Entertainment Inc.||Hybrid media distribution with enhanced security|
|US8799022||May 4, 2012||Aug 5, 2014||Strat ID GIC, Inc.||Method and network for secure transactions|
|US8849718||Dec 4, 2012||Sep 30, 2014||Vocera Communications, Inc.||Medical data encryption for communication over a vulnerable system|
|US8891765||Dec 11, 2012||Nov 18, 2014||Google Inc.||Method, manufacture, and apparatus for content decryption module|
|US8909922||Dec 29, 2011||Dec 9, 2014||Sonic Ip, Inc.||Systems and methods for playing back alternative streams of protected content protected using common cryptographic information|
|US8918636||Dec 30, 2011||Dec 23, 2014||Sonic Ip, Inc.||Systems and methods for protecting alternative streams in adaptive bitrate streaming systems|
|US8953646||Oct 11, 2011||Feb 10, 2015||Arris Solutions, Inc.||Method and apparatus of multiplexing media streams|
|US8984285||Dec 12, 2012||Mar 17, 2015||Google Inc.||Use of generic (browser) encryption API to do key exchange (for media files and player)|
|US8997161||Oct 29, 2008||Mar 31, 2015||Sonic Ip, Inc.||Application enhancement tracks|
|US9002976||Dec 30, 2010||Apr 7, 2015||Vaultive Ltd||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US9003558||Jul 19, 2012||Apr 7, 2015||Google Inc.||Allowing degraded play of protected content using scalable codecs when key/license is not obtained|
|US9015484||Jul 29, 2013||Apr 21, 2015||Intel Corporation||Symmetric key distribution framework for the Internet|
|US9094737||May 30, 2013||Jul 28, 2015||Sonic Ip, Inc.||Network video streaming with trick play based on separate trick play files|
|US9110902||Aug 15, 2012||Aug 18, 2015||Google Inc.||Application-driven playback of offline encrypted content with unaware DRM module|
|US9124773||Jun 16, 2014||Sep 1, 2015||Sonic Ip, Inc.||Elementary bitstream cryptographic material transport systems and methods|
|US9129092||Sep 11, 2012||Sep 8, 2015||Google Inc.||Detecting supported digital rights management configurations on a client device|
|US9183405||Jun 25, 2012||Nov 10, 2015||Google Inc.||Method, manufacture, and apparatus for content protection for HTML media elements|
|US9184920||Feb 18, 2014||Nov 10, 2015||Sonic Ip, Inc.||Federated digital rights management scheme including trusted systems|
|US9195937||Mar 30, 2012||Nov 24, 2015||Mcafee, Inc.||System and method for intelligent state management|
|US9210481||Feb 7, 2014||Dec 8, 2015||Sonic Ip, Inc.||Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams|
|US9223988||Nov 30, 2012||Dec 29, 2015||Google Inc.||Extending browser functionality with dynamic on-the-fly downloading of untrusted browser components|
|US9231920||May 12, 2014||Jan 5, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9239912||Jun 25, 2012||Jan 19, 2016||Google Inc.||Method, manufacture, and apparatus for content protection using authentication data|
|US9247311||Dec 8, 2014||Jan 26, 2016||Sonic Ip, Inc.||Systems and methods for playing back alternative streams of protected content protected using common cryptographic information|
|US9247317||May 30, 2013||Jan 26, 2016||Sonic Ip, Inc.||Content streaming with client device trick play index|
|US9253154||Aug 12, 2008||Feb 2, 2016||Mcafee, Inc.||Configuration management for a capture/registration system|
|US9275047 *||Sep 26, 2005||Mar 1, 2016||Dell Software Inc.||Method and apparatus for multimedia content filtering|
|US9288191||May 12, 2014||Mar 15, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9292696 *||Mar 15, 2013||Mar 22, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9300637 *||Mar 15, 2013||Mar 29, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9311459||Jul 15, 2015||Apr 12, 2016||Google Inc.||Application-driven playback of offline encrypted content with unaware DRM module|
|US9313232||Dec 19, 2014||Apr 12, 2016||Mcafee, Inc.||System and method for data mining and security policy management|
|US9326012||Jun 29, 2012||Apr 26, 2016||Google Inc.||Dynamically changing stream quality when user is unlikely to notice to conserve resources|
|US9338139 *||Dec 30, 2010||May 10, 2016||Vaultive Ltd.||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US9338220||Mar 15, 2013||May 10, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9356993||Mar 15, 2013||May 31, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9374225||Sep 30, 2013||Jun 21, 2016||Mcafee, Inc.||Document de-registration|
|US9413526||Mar 15, 2013||Aug 9, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9430564||Jan 16, 2014||Aug 30, 2016||Mcafee, Inc.||System and method for providing data protection workflows in a network environment|
|US9432342||Jan 29, 2015||Aug 30, 2016||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9444793||Dec 30, 2010||Sep 13, 2016||Vaultive Ltd.||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US9542368||Dec 11, 2012||Jan 10, 2017||Google Inc.||Method, manufacture, and apparatus for instantiating plugin from within browser|
|US9602548||Nov 16, 2015||Mar 21, 2017||Mcafee, Inc.||System and method for intelligent state management|
|US9621522||Dec 15, 2015||Apr 11, 2017||Sonic Ip, Inc.||Systems and methods for playing back alternative streams of protected content protected using common cryptographic information|
|US9654453||Apr 20, 2015||May 16, 2017||Intel Corporation||Symmetric key distribution framework for the Internet|
|US9667741||Mar 15, 2013||May 30, 2017||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US9686234||Aug 15, 2012||Jun 20, 2017||Google Inc.||Dynamically changing stream quality of protected content based on a determined change in a platform trust|
|US9697185||Dec 7, 2012||Jul 4, 2017||Google Inc.||Method, manufacture, and apparatus for protection of media objects from the web application environment|
|US9697363||Oct 17, 2012||Jul 4, 2017||Google Inc.||Reducing time to first encrypted frame in a content stream|
|US9697366||Mar 6, 2015||Jul 4, 2017||Google Inc.||Use of generic (browser) encryption API to do key exchange (for media files and player)|
|US9706259||Aug 28, 2015||Jul 11, 2017||Sonic Ip, Inc.||Elementary bitstream cryptographic material transport systems and methods|
|US9712890||Jul 27, 2015||Jul 18, 2017||Sonic Ip, Inc.||Network video streaming with trick play based on separate trick play files|
|US9762937||Aug 7, 2015||Sep 12, 2017||Sonic Ip, Inc.||Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles|
|US9774572 *||May 11, 2015||Sep 26, 2017||Salesforce.Com, Inc.||Obfuscation of references to network resources|
|US9785759||Jun 25, 2012||Oct 10, 2017||Google Inc.||Method, manufacture, and apparatus for configuring multiple content protection systems|
|US9794254||Aug 11, 2014||Oct 17, 2017||Mcafee, Inc.||System and method for protecting specified data combinations|
|US9798863||Oct 30, 2015||Oct 24, 2017||Sonic Ip, Inc.||Federated digital rights management scheme including trusted systems|
|US9852311||Mar 30, 2014||Dec 26, 2017||Ciphercloud, Inc.||System and method to anonymize data transmitted to a destination computing device|
|US20030120672 *||Dec 20, 2002||Jun 26, 2003||Xmlcities, Inc.||Method and mechanism for managing content objects over a network|
|US20040083360 *||Oct 28, 2002||Apr 29, 2004||Rod Walsh||System and method for partially-encrypted data transmission and reception|
|US20040107263 *||Nov 25, 2003||Jun 3, 2004||Nec Infrontia Corporation||Communication system with function of encryption/decryption by agency|
|US20040193871 *||Mar 29, 2004||Sep 30, 2004||Broadcom Corporation||System and method for transmitting data using selective partial encryption|
|US20040196979 *||Aug 4, 2003||Oct 7, 2004||Sheng-Yuan Cheng||Encryption/decryption device and method for a wireless local area network|
|US20040213410 *||Dec 5, 2003||Oct 28, 2004||Sudeep Gupta||Apparatus, and associated method, for communicating signaling data in secure form in a signaling network|
|US20040250274 *||Oct 18, 2002||Dec 9, 2004||Christophe Genevois||Conditional access system and copy protection|
|US20050097341 *||Sep 1, 2004||May 5, 2005||Francis Hedley J.||Data processing apparatus and method for merging secure and non-secure data into an output data stream|
|US20050271246 *||Mar 15, 2005||Dec 8, 2005||Sharma Ravi K||Watermark payload encryption methods and systems|
|US20060036551 *||Aug 12, 2005||Feb 16, 2006||Microsoft Corporation||Protecting elementary stream content|
|US20070261073 *||Apr 25, 2007||Nov 8, 2007||Xorbit, Inc.||System and method for monitoring video data|
|US20070276958 *||May 26, 2006||Nov 29, 2007||International Business Machines Corporation||System, method and program for encryption during routing|
|US20070283167 *||Jun 21, 2007||Dec 6, 2007||Venters Carl V Iii||Secure streaming container|
|US20080005318 *||Sep 29, 2006||Jan 3, 2008||Witness Systems, Inc.||Distributive data capture|
|US20080021834 *||Jul 17, 2007||Jan 24, 2008||Mdatalink, Llc||Medical Data Encryption For Communication Over A Vulnerable System|
|US20080115045 *||Nov 10, 2006||May 15, 2008||Sony Computer Entertainment Inc.||Hybrid media distribution with enhanced security|
|US20080115229 *||Apr 3, 2007||May 15, 2008||Sony Computer Entertainment Inc.||Providing content using hybrid media distribution scheme with enhanced security|
|US20080175245 *||Jan 19, 2007||Jul 24, 2008||Covelight Systems, Inc.||Systems, methods, and computer program products for passively routing secure socket layer (SSL) encoded network traffic|
|US20090119765 *||Jun 13, 2008||May 7, 2009||Fuji Xerox Co., Ltd.||Information processing device, information processing method, and storage media storing user certification program|
|US20090154708 *||Dec 14, 2007||Jun 18, 2009||Divya Naidu Kolar Sunder||Symmetric key distribution framework for the internet|
|US20090169181 *||Oct 29, 2008||Jul 2, 2009||Shaiwal Priyadarshi||Application enhancement tracks|
|US20090210709 *||Dec 11, 2008||Aug 20, 2009||Kabushiki Kaisha Toshiba||Content transmitting and receiving system|
|US20100046752 *||Oct 7, 2009||Feb 25, 2010||Comcast Cable Holdings, Llc||System and Method for Security Processing Media Streams|
|US20100262988 *||Feb 24, 2009||Oct 14, 2010||Beyond Broadband Technology, Llc||Cable Television Secure Communication System for One Way Restricted Access|
|US20100325421 *||Apr 7, 2008||Dec 23, 2010||Samsung Eectronics Co., Ltd.||Apparatus and method for providing security service in home network|
|US20110167102 *||Dec 30, 2010||Jul 7, 2011||Ben Matzkel||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US20110167107 *||Dec 30, 2010||Jul 7, 2011||Ben Matzkel||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US20110167121 *||Dec 30, 2010||Jul 7, 2011||Ben Matzkel||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US20110167129 *||Dec 30, 2010||Jul 7, 2011||Ben Matzkel||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US20110167255 *||Dec 30, 2010||Jul 7, 2011||Ben Matzkel||System, apparatus and method for encryption and decryption of data transmitted over a network|
|US20110246771 *||Feb 11, 2011||Oct 6, 2011||Kashi Shuntaro||Content reproducing apparatus and program of the same|
|US20120036366 *||Aug 9, 2010||Feb 9, 2012||Microsoft Corporation||Secure and verifiable data handling|
|US20150135208 *||Mar 11, 2013||May 14, 2015||Hitachi Maxell, Ltd.||Content distribution control program, content distribution control device, content distribution device and content distribution system|
|WO2010029559A1||Sep 15, 2009||Mar 18, 2010||Vaultive Ltd.||Method and system for secure use of services by untrusted storage providers|
|WO2011080745A2||Dec 30, 2010||Jul 7, 2011||Vaultive Ltd.||System, apparatus and method for encryption and decryption of data transmitted over a network|
|U.S. Classification||713/154, 348/E07.056, 709/232|
|International Classification||H04N7/167, H04N21/2347, H04N21/81, H04L9/00, H04L9/36, G09C1/00, H04L12/66|
|Cooperative Classification||H04L9/065, H04L65/607, H04L65/605, H04N21/23476, H04N21/8193, H04L63/0428, H04N7/1675, H04L29/06027|
|European Classification||H04L9/18, H04N21/81W4, H04N21/2347P, H04L63/04B, H04L29/06M6C6, H04L29/06M6E, H04L29/06C2, H04N7/167D|
|Feb 13, 2001||AS||Assignment|
Owner name: WIDEVINE TECHNOLOGIES, INC., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KOLLMYER, BRAD;BAKER, BRIAN;SHAPIRO, ERIC;AND OTHERS;REEL/FRAME:011517/0604;SIGNING DATES FROM 20001106 TO 20010123
|Jul 19, 2002||AS||Assignment|
Owner name: CONSTELLATION VENTURE CAPITAL II, L.P., NEW YORK
Free format text: SECURITY INTEREST;ASSIGNOR:WIDEVINE TECHNOLOGIES, INC.;REEL/FRAME:013108/0719
Effective date: 20020708
|Jun 30, 2005||AS||Assignment|
Owner name: WIDEVINE TECHNOLOGIES, INC., WASHINGTON
Free format text: CERTIFICATE OF STATE OF INCORPORATION;ASSIGNOR:FREEL, EDWARD J.;REEL/FRAME:016461/0651
Effective date: 20000922
|Apr 10, 2007||CC||Certificate of correction|
|Jun 17, 2008||RR||Request for reexamination filed|
Effective date: 20080418
|Sep 30, 2009||AS||Assignment|
Owner name: WIDEVINE TECHNOLOGIES, INC., WASHINGTON
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CONSTELLATION VENTURE CAPITAL II, L.P.;REEL/FRAME:023305/0254
Effective date: 20090929
|Aug 23, 2010||REMI||Maintenance fee reminder mailed|
|Oct 1, 2010||FPAY||Fee payment|
Year of fee payment: 4
|Oct 1, 2010||SULP||Surcharge for late payment|
|Jun 22, 2011||AS||Assignment|
Owner name: GOOGLE INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WIDEVINE TECHNOLOGIES, INC.;REEL/FRAME:026535/0065
Effective date: 20110608
|Jun 19, 2012||B1||Reexamination certificate first reexamination|
Free format text: THE PATENTABILITY OF CLAIMS 37-44, 46-63 AND 81-91 IS CONFIRMED. CLAIMS 7, 22, 65-68, 71-73, 77 AND93 ARE CANCELLED. CLAIMS 1, 8, 10, 19, 23-25, 64, 69, 70, 74, 78 AND 92 ARE DETERMINED TO BE PATENTABLE AS AMENDED. CLAIMS 2-6, 9, 11-18, 20, 21, 26-36, 75, 76, 79, 80 AND 94, DEPENDENT ON AN AMENDED CLAIM, ARE DETERMINED TO BE PATENTABLE. NEW CLAIMS 95-116 ARE ADDED AND DETERMINED TO BE PATENTABLE. CLAIM 45 WAS NOT REEXAMINED.
|Jul 16, 2014||FPAY||Fee payment|
Year of fee payment: 8