Movatterモバイル変換


[0]ホーム

URL:


US7624276B2 - Secure device authentication system and method - Google Patents

Secure device authentication system and method
Download PDF

Info

Publication number
US7624276B2
US7624276B2US11/586,446US58644606AUS7624276B2US 7624276 B2US7624276 B2US 7624276B2US 58644606 AUS58644606 AUS 58644606AUS 7624276 B2US7624276 B2US 7624276B2
Authority
US
United States
Prior art keywords
hash
block
key
data
hash values
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US11/586,446
Other versions
US20080091945A1 (en
Inventor
John Princen
Pramila Srinivasan
Craig Steven Anderson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
BroadOn Communications Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Assigned to BROADON COMMUNICATIONS, INC.reassignmentBROADON COMMUNICATIONS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ANDERSON, CRAIG STEVEN, PRINCEN, JOHN, SRINIVASAN, PRAMILA
Priority to US11/586,446priorityCriticalpatent/US7624276B2/en
Application filed by BroadOn Communications CorpfiledCriticalBroadOn Communications Corp
Priority to PCT/US2007/019862prioritypatent/WO2008048403A2/en
Priority to EP07838122.5Aprioritypatent/EP2080311B1/en
Priority to JP2009533299Aprioritypatent/JP5388855B2/en
Publication of US20080091945A1publicationCriticalpatent/US20080091945A1/en
Priority to US12/576,243prioritypatent/US7991999B2/en
Publication of US7624276B2publicationCriticalpatent/US7624276B2/en
Application grantedgrantedCritical
Assigned to IGWARE INC.reassignmentIGWARE INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: BROADON
Assigned to ACER CLOUD TECHNOLOGY, INC.reassignmentACER CLOUD TECHNOLOGY, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: IGWARE, INC.
Assigned to SAMSUNG ELECTRONICS CO., LTD.reassignmentSAMSUNG ELECTRONICS CO., LTD.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ACER CLOUD TECHNOLOGY INC.
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

A technique for security and authentication on block-based media includes involves the use of protected keys, providing authentication and encryption primitives. A system according to the technique may include a secure device having a security kernel with protected keys. A disk drive security mechanism may support authentication of data, secrecy, and ticket validation using the security kernel and, for example, a ticket services module (e.g., a shared service that may or may not be used by other storage devices like flash).

Description

This application claims priority to U.S. Provisional Application No. 60/852,151, entitled SECURE DEVICE AUTHENTICATION SYSTEM AND METHOD, filed Oct. 16, 2006, which is hereby incorporated by reference in its entirety.
BACKGROUND
Authentication and other security issues are currently areas of extensive research and development, both theoretical and practical. One field of endeavor is the authentication of data on a DVD or comparable technology, which may or may not include CDs and new DVD technologies, but is typically applicable across DVD technologies due to the similarities between DVD technologies. With DVDs, CDs, and other freely distributable media disks, the authentication has to be particularly strong (e.g., use a cryptographic method).
Disk-based media are typically block-based devices. So the access time of block data and the computation time of any cryptographic algorithm used should meet the specifications of a system on which the disk-based media are used. Moreover, the contents could sometimes be encrypted for secrecy. Other considerations for secure device secrecy and authenticity techniques for disk-based media include that the technique should support a read-only medium, should support mass production of disks (not requiring custom or unique data on each disk), and the additional data stored on the disk for authentication should only impose a reasonable overhead.
Some efforts to meet these requirements have been proposed, but, as is the case with many solutions in secrecy and authentication techniques, there is room for improvement. For example, one could attach a block signature based on public key cryptography (example, RSA signature), but this is relatively slow since every block of data that is read would require an RSA signature calculation. Besides, the size of an RSA signature for every block would impose a relatively high overhead. As another example, one could attach a SHA hash (or equivalent) for every block written in a custom protected area of disk, but this would require the manufacture of custom disks. As another example, one could attach a secret-key based message authentication code such as HMAC (or equivalent) for each block, but if the HMAC has to be the same for all disks, this becomes a common secret key mechanism, which may not provide a desired level of security. As another example, one could use a hierarchical signature approach that requires multiple seeks of the block device for every block access, to read the members of the hierarchy, but this may lead to increased latency.
The foregoing examples of the related art and limitations related therewith are intended to be illustrative and not exclusive. Other limitations of the related art will become apparent to those of skill in the art upon a reading of the specification and a study of the drawings.
SUMMARY
The following embodiments and aspects thereof are described and illustrated in conjunction with systems, tools, and methods that are meant to be exemplary and illustrative, not limiting in scope. In various embodiments, one or more of the above-described problems have been reduced or eliminated, while other embodiments are directed to other improvements.
A technique for security and authentication on block-based media includes involves the use of protected keys, providing authentication and encryption primitives. A system according to the technique may include a secure device having a security kernel with protected keys. A disk drive security mechanism may support authentication of data, secrecy, and ticket validation using the security kernel and, for example, a ticket services module (e.g., a shared service that may or may not be used by other storage devices like flash). Depending upon the implementation, the security kernel, disk drive security mechanism, and ticket services module may operate in three different execution spaces, and can be commonly used by various I/O and storage devices including, by way of example but not limitation, an optical disk.
In a non-limiting embodiment, the block-based media is read-only, but the technique may be applicable on write once, read many (WORM), writable, or other block-based media. The technique may also be applicable to other storage media, other licensing mechanisms leading to alternate methods to derive the encryption key, and/or other transport media (for example, Internet packet-based download.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the inventions are illustrated in the figures. However, the embodiments and figures are illustrative rather than limiting; they provide examples of the invention.
FIG. 1 depicts an example of a binary tree structure associated with a hierarchical hashing technique.
FIG. 2 depicts a non-binary tree structure associated with a hierarchical hashing technique.
FIG. 3 depicts an example of a 32 KB block.
FIG. 4 depicts a computer system suitable for implementation of the techniques described above with reference toFIGS. 1-3.
FIG. 5 depicts an example of a secure system suitable for implementation of the techniques described above with reference toFIGS. 1-3.
FIGS. 6A and 6B depict a flowchart of an example of a method for secure block-based media access.
FIGS. 7A,7B, and7C depict aflowchart700 of an alternative method for secure block-based media access.
DETAILED DESCRIPTION
In the following description, several specific details are presented to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or in combination with other components, etc. In other instances, well-known implementations or operations are not shown or described in detail to avoid obscuring aspects of various embodiments, of the invention.
FIG. 1 depicts an example of abinary tree structure100 associated with a hierarchical hashing technique. The notation is as used in U.S. Pat. No. 4,309,569 entitled “Method of Providing Digital Signatures,” which was issued Jan. 5, 1982 to Merkle, and which is incorporated herein by reference. A set of data blocks {Y1. . . Yk. . . Yn}, 1<=k<=n, are to be authenticated. In the example ofFIG. 1, n=8. A block Ykis authenticated using Yk, and a set of values H(i, j, Y). A transmitted block Ykand a corresponding set of values H(i, j, Y) can be independently used to establish the authenticity of Yk. H(i, j, k) is defined as:
H(i,i,Y)=F(Yi)
H(i,j,Y)=F(H(i,(i+j−1)/2,Y),H((i+j+1)/2,j,Y)),
where F(Yi) is a one-way function such as SHA-1. It follows that H(i, j, Y) is a one-way function of Yi, Yi+1, . . . Yj, and H(1, n, Y) is a one-way function of Y1through Yn. Thus, the receiver can selectively authenticate Ykand a set of values of H.
In order to trust the root value, H(1,8,Y), of thebinary tree structure100, it should be possible to obtain, for example, a public key-based cryptographic signature (e.g., a RSA signature) against the value. The signature can be validated with appropriate certificate chain validation up to a trusted root key. However, any applicable known or convenient security mechanism could be used for the purpose of establishing trust.
In the example ofFIG. 1, in order to authenticate Y5, it is necessary to have a trusted H(1, 8, Y) and receive H(6, 6, Y), H(7, 8, Y), and H(1, 4, Y). H(5,6,Y) and H(5,8,Y) can be derived. For illustrative purposes, these boxes are shaded inFIG. 1, the boxes representing the derivative values have dashed lines, the H(5,5,Y) is the target of validation and is represented in a block surrounded by a heavy line, and the root, H(1,8,Y) is surrounded by both dashed an unbroken lines to represent that H(1,8,Y) is both received and derived. For authentication to succeed, the received and derived values of H(1,8,Y) must match. Values associated with the unshaded boxes need not be known to authenticate Y5.
In the example ofFIG. 1, the target, H(5,5,Y), and a first one of the received values, H(6,6,Y), together can be used to derive H(5,6,Y) using the definition of H(i,j,k) above. The derived value, H(5,6,Y), and a second one of the received values, H(7,8,Y), can be used to derive H(5,8,Y). The derived value, H(5,8,Y), and a third one of the received values, H(1,4,Y) can be used to derive the root H(1,8,Y). H(1,8,Y) was also a fourth received value. If the derived and received values of H(1,8,Y) match, then H(5,5,Y) is authenticated, assuming the fourth received value is trusted.
Groups of H( ) values belonging to different levels of thebinary tree structure100 can be denoted by their level in the hierarchy. For example:
H3:=H(1,8,Y)
H2:=values from {H(1,4,Y), H(5,8,Y)}
H1:=values from {H(1,2,Y), H(3,4,Y), H(5,6,Y), . . . }
H0:=values from {H(1,1,Y), H(2,2,Y), H(3,3,Y), . . . }
Thus H0 hashes refer to hashes of data blocks Y1, Y2, etc., the leaf nodes of thebinary tree structure100. The structure of a tree may be defined by the number of levels in the hierarchy and the number of children for each node in the tree structure.
The technique described with reference toFIG. 1 can be extended to other non-binary tree structures. The choice of structure may be governed by, by way of example but not limitation, the resulting sizes of data block and authentication data required to authenticate a block; the number of one-way hash function (e.g., SHA-1) calculations to satisfy the desired data read rate from the device; the need to minimize seeks and have the authentication data available as a side-effect of reading the data or in other ways minimize the read overhead for the authentication data; the maximum size of data that has to be covered by the tree.
FIG. 2 depicts anon-binary tree structure200 associated with a hierarchical hashing technique. The structure of the tree chosen for the example ofFIG. 2 is one that satisfies the above requirements for a block-based media device, such as a DVD disk, and leads to a placement of the H0, H1 . . . values along with data blocks Y1, Y2etc on the device.
In the example ofFIG. 2, the H0 hashes202 are chosen as H(1,1,Y), H(2,2,Y) etc., where each H0 hash covers one 1K data block. The data block size is chosen to be 1K bytes, but could be of any convenient size.
In the example ofFIG. 2, the H1 hashes of thenon-binary tree structure200 are chosen as H(1,31,Y), H(32,62,Y) etc. That is, in the example ofFIG. 2, each H1 covers 31 blocks of data. In other implementations, rather than 31 blocks of data, any convenient number of blocks could be used instead. The 31 blocks of data conform to a data block illustrated by way of example but not limitation inFIG. 3.
FIG. 3 depicts an example of a 32KB block300. The 32KB block300 includes ahash block302 and 31 1 KB data blocks304. The hash block include hashes and padding, which are described later. Depending upon the implementation, the 31 1 KB data blocks304 could be preceded by or interleaved with thehash block302 and stored together in the 32KB block300 on, for example, a DVD disk.
Referring once again to the example ofFIG. 2, the H2 hashes are chosen as follows: H(1,31*8,Y), H(31*8+1, 31*2*8,Y) etc. That is, each H2 hash covers 31*8 blocks of data. This translates to each H2 node having 8 children in H1. In this example, the multiplicand is an ‘8’, however any convenient number could be chosen. Increasing the multiplicand has the effect of decreasing the number of nodes in H3 (unless a counterbalancing action is taken), while decreasing the multiplicand will have the opposite effect.
The H3 hashes are chosen as H(1,31*8*8, Y), H(31*8*8+1,31*2*8*8, Y) etc. That is, each H3 hash covers 31*8*8 blocks of data. This translates to each H3 node having 8 children in H2. In this example, the multiplicand is an ‘8’, however any convenient number could be chosen. In a non-limiting embodiment, the number of H3 hashes is chosen to cover the maximum size of the data covered by the authentication mechanism. For example, 4182 hashes may be used in a 9.4G implementation, while 768 hashes may be used in a 1.5 G implementation. In the example ofFIG. 2, thenon-binary tree structure200 includes n hashes, which is intended to be a generalization for any size block-based media device with the parameters indicated for this example.
A final H4 hash (the root of the tree hierarchy) is a signed value, and is signed by using known or convenient public key signature methods in a secure server authorized to publish the content data. The size of the content may or may not be arbitrary. In order to compute values of the hierarchy the additional content blocks or hash values may be padded as random bytes. The techniques described with reference toFIG. 2 can be used with DVD blocks, or extended to other applications.
Referring once again toFIG. 3, thehash block302, which is subdivided, in this example, into 31 H0 hashes andpadding310, 8 H1 hashes and padding312, and 8 H2 hashes and padding314.
A header (not shown), such as a disk header, would typically be included with the 32KB block300. The header may be prepended, appended, or otherwise included with the block of data. In a non-limiting embodiment, the header includes the H4 hash and the relevant H3 hash (see, e.g.,FIG. 2). In an alternative embodiment the relevant H3 could be derived from all 8 of the H2 hashes, and would not have to be provided, though this may require accessing data from the whole block-based device.
In a non-limiting embodiment, the header may include a signed data structure called a “ticket” which includes at least the final hash (e.g., H4), a content identification, and an optional key. The key may, for example, be signed by a content publishing server using a public key signature method such as, by way of example but not limitation, RSA. In a non-limiting embodiment, the ticket may include other rights management data granting rights to the content and a signature by another licensing server. The header may further include ancillary data structures to help validate the signatures, such as a chain of certificates, revocation lists, etc. Rights management licenses may be used in conjunction with other rights management licenses delivered by alternate means, to reduce or extend the rights applicable to the content.
Following the header, the hash blocks310,312,314 and the 31 1 KB data blocks304 may be interleaved. In the example ofFIG. 3, one block is 32 KB, and the first 1 KB block is reserved as thehash block302. In an embodiment, thehash block302 may include all authentication data needed to validate the 31 1 KB data blocks304, assuming the header is preloaded. The 31 1 KB data blocks304 may include content. Any applicable known or convenient hash algorithm may be used. For example, SHA1, where the hash size is 20 bytes, would suffice.
In an embodiment, all data blocks are encrypted (e.g., using AES encryption) to ensure copy protection of the content. In an alternative embodiment, some of the data blocks may not be encrypted. In a non-limiting embodiment, data is decrypted starting from thehash block302. Any known or convenient technique may be used to decrypt the hashes. For example, a constant known value may be chosen to decrypt the beginning of thehash block302, and a portion of the H2 hashes may be used as a value for the data block decryption. The decryption key may be obtained as a byproduct of a ticket validation procedure (see, e.g.,FIG. 5).
FIG. 4 depicts acomputer system400 suitable for implementation of the techniques described above with reference toFIGS. 1-3. Thecomputer system400 includes acomputer402, I/O devices404, and adisplay device406. Thecomputer402 includes aprocessor408, acommunications interface410,memory412,display controller414,non-volatile storage416, and I/O controller418. Thecomputer402 may be coupled to or include the I/O devices404 anddisplay device406.
Thecomputer402 interfaces to external systems through thecommunications interface410, which may include a modem or network interface. Thecommunications interface410 can be considered to be part of thecomputer system400 or a part of thecomputer402. Thecommunications interface410 can be an analog modem, ISDN modem, cable modem, token ring interface, satellite transmission interface (e.g. “direct PC”), or other interfaces for coupling a computer system to other computer systems. Although conventional computers typically include a communications interface of some type, it is possible to create a computer that does not include one, thereby making thecommunications interface410 optional in the strictest sense of the word.
Theprocessor408 may include, by way of example but not limitation, a conventional microprocessor such as an Intel Pentium microprocessor or Motorola power PC microprocessor. While theprocessor408 is a critical component of all conventional computers, any applicable known or convenient processor could be used for the purposes of implementing the techniques described herein. Thememory412 is coupled to theprocessor408 by abus420. Thememory412, which may be referred to as “primary memory,” can include Dynamic Random Access Memory (DRAM) and can also include Static RAM (SRAM). The bus220 couples theprocessor408 to thememory412, and also to thenon-volatile storage416, to thedisplay controller414, and to the I/O controller418.
The I/O devices404 can include a keyboard, disk drives, printers, a scanner, and other input and output devices, including a mouse or other pointing device. For illustrative purposes, at least one of the I/O devices is assumed to be a block-based media device, such as a DVD player. Thedisplay controller414 may control, in a known or convenient manner, a display on thedisplay device406, which can be, for example, a cathode ray tube (CRT) or liquid crystal display (LCD).
Thedisplay controller414 and I/O controller418 may include device drivers. A device driver is a specific type of computer software developed to allow interaction with hardware devices. Typically this constitutes an interface for communicating with the device, through a bus or communications subsystem that the hardware is connected to, providing commands to and/or receiving data from the device, and on the other end, the requisite interfaces to the OS and software applications.
The device driver may include a hardware-dependent computer program that is also OS-specific. The computer program enables another program, typically an OS or applications software package or computer program running under the OS kernel, to interact transparently with a hardware device, and usually provides the requisite interrupt handling necessary for any necessary asynchronous time-dependent hardware interfacing needs.
Thenon-volatile storage416, which may be referred to as “secondary memory,” is often a magnetic hard disk, an optical disk, or another form of storage for large amounts of data. Some of this data is often written, by a direct memory access process, intomemory412 during execution of software in thecomputer402. Thenon-volatile storage416 may include a block-based media device. The terms “machine-readable medium” or “computer-readable medium” include any known or convenient storage device that is accessible by theprocessor408 and also encompasses a carrier wave that encodes a data signal.
Thecomputer system400 is one example of many possible computer systems which have different architectures. For example, personal computers based on an Intel microprocessor often have multiple buses, one of which can be an I/O bus for the peripherals and one that directly connects theprocessor408 and the memory412 (often referred to as a memory bus). The buses are connected together through bridge components that perform any necessary translation due to differing bus protocols.
Network computers are another type of computer system that can be used in conjunction with the teachings provided herein. Network computers do not usually include a hard disk or other mass storage, and the executable programs are loaded from a network connection into thememory412 for execution by theprocessor408. A Web TV system, which is known in the art, is also considered to be a computer system, but it may lack some of the features shown inFIG. 4, such as certain input or output devices. A typical computer system will usually include at least a processor, memory, and a bus coupling the memory to the processor.
Thecomputer system400 may be controlled by an operating system (OS). An OS is a software program-used on most, but not all, computer systems—that manages the hardware and software resources of a computer. Typically, the OS performs basic tasks such as controlling and allocating memory, prioritizing system requests, controlling input and output devices, facilitating networking, and managing files. Examples of operating systems for personal computers include Microsoft Windows®, Linux, and Mac OS®. Delineating between the OS and application software is sometimes rather difficult. Fortunately, delineation is not necessary to understand the techniques described herein, since any reasonable delineation should suffice.
The lowest level of an OS may be its kernel. The kernel is typically the first layer of software loaded into memory when a system boots or starts up. The kernel provides access to various common core services to other system and application programs.
As used herein, algorithmic descriptions and symbolic representations of operations on data bits within a computer memory are believed to most effectively convey the techniques to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
An apparatus for performing techniques described herein may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, by way of example but not limitation, read-only memories (ROMs), RAMs, EPROMs, EEPROMs, magnetic or optical cards, any type of disk including floppy disks, optical disks, CD-ROMs, DVDs, and magnetic-optical disks, or any known or convenient type of media suitable for storing electronic instructions.
The algorithms and displays presented herein are not inherently related to any particular computer architecture. The techniques may be implemented using any known or convenient programming language, whether high level (e.g., C/C++) or low level (e.g., assembly language), and whether interpreted (e.g., Perl), compiled (e.g., C/C++), or Just-In-Time (JIT) compiled from bytecode (e.g., Java). Any known or convenient computer, regardless of architecture, should be capable of executing machine code compiled or otherwise assembled from any language into machine code that is compatible with the computer's architecture.
FIG. 5 depicts an example of asecure system500 suitable for implementation of the techniques described above with reference toFIGS. 1-3. A typicalsecure system500 may include a game console, media player, an embedded secure device, a “conventional” PC with a secure processor, or some other computer system that includes a secure processor.
In the example ofFIG. 5, thesecure system500 includes asecure processor502, anOS504, a block-basedmedia driver506, a block-basedmedia device508, protectedmemory510, andticket services512. In the example ofFIG. 5, theOS504 includes asecurity kernel514, which in turn includes akey store516 and asecurity API518. It should be noted that one or more of the described components, or portions thereof, may reside in the protectedmemory510, or in unprotected memory (not shown). It should further be noted that thesecurity kernel514 is depicted as residing inside theOS504 by convention only. It may or may not actually be part of theOS504, and could exist outside of an OS or on a system that does not include an OS. For the purposes of illustrative simplicity, it is assumed that theOS504 is capable of authentication.
For illustrative simplicity, protected memory is represented as a single memory. However protected memory may include protected primary memory, protected secondary memory, and/or secret memory. It is assumed that known or convenient mechanisms are in place to ensure that memory is protected. The interplay between primary and secondary memory and/or volatile and non-volatile storage is known so a distinction between the various types of memory and storage is not drawn with reference toFIG. 5.
The ticket services512 may be thought of as “digital license validation services” and, in a non-limiting embodiment, may include known or convenient procedures associated with license validation. For example, theticket services512 may include procedures for validating digital licenses, PKI validation procedures, etc. In the example ofFIG. 5, theticket services512 can validate a ticket on the block-basedmedia device508. In operation, the block-basedmedia driver506 obtains the ticket from the block-basedmedia device508. The block-basedmedia driver506 then provides the ticket to theticket services512, which proceeds to validate the ticket. If the ticket is valid, the block-basedmedia driver506 is permitted to decrypt blocks associated with the ticket.
In an embodiment, thesecurity kernel514 may be loaded at start-up. In another embodiment, a portion of the security kernel may be loaded at start-up, and the remainder loaded later. An example of this technique is described in application Ser. No. 10/360,827 entitled “Secure and Backward-Compatible Processor and Secure Software Execution Thereon” filed on Feb. 7, 2003 by Srinivasan et al., which is incorporated by reference. Any known or convenient technique may be used to load thesecurity kernel514 in a secure manner.
Thekey store516 is a set of locations for keys. Thekey store516 may be thought of as an array of keys, though the data structure used to store the keys is not critical. Any applicable known or convenient structure may be used to store the keys. In a non-limiting embodiment, thekey store516 is initialized with static keys, but variable keys are not initialized (or are initialized to a value that is not secure). For example, some of the key store locations are pre-filled with trusted values (e.g., a trusted root key), with the remaining extra index slots left unused.
Thesecurity API518 is capable of performing operations using the keys in thekey store516 without bringing the keys out into the clear (i.e., the keys do not leave the security kernel514). Thesecurity API518 may include services to create, populate and use keys (and potentially other security material) in thekey store516. In an embodiment, thesecurity API518 also provides access to internal secrets and non-volatile data, including secret keys and device private key. Depending upon the implementation, thesecurity API518 may support AES and SHA operations using hardware acceleration.
In an embodiment, some operations performed by thesecurity API518 include encryption and decryption. For example, in operation, an application may request of the security API518 a key handle that the application can use for encryption, then request that theAPI518 encrypt data using the key handle. Advantageously, theAPI518 provides the key handle in the clear, but the key itself never leaves thesecurity kernel514.
In the example ofFIG. 5, the block-basedmedia driver506 may be configured to perform the following security operations while reading from the block-based media device508:
1) Decrypt themedia device508 using a secret key, and
2) Authenticate content on themedia device508 using authentication data on themedia device508. (Read fails if the authentication fails.)
In the example ofFIG. 5, to perform these security operations, the block-basedmedia driver506 may make use of other secure services in thesystem500, such as theticket services512 and thesecurity API518. In an embodiment, each of these modules executes in a separate execution space for system security. In order to validate data blocks, the block-basedmedia driver506 reads a data block header, and uses theticket services512 to validate the ticket using data in the header. To support the decryption of the blocks, the ticket may include an encrypted key. The ticket services512 decrypts the key using services in thesecurity kernel514.
In an embodiment, thesecurity kernel514 uses secret common keys from thekey store518 to perform this decryption. In another embodiment, theticket services512 could use a device personalized ticket obtained from flash or network (not shown), validate some rights to content, and then return the key. In any case, this process returns to the block-based media driver506 a reference to a key for use in decrypting blocks. This key reference is used by the block-basedmedia driver506 to make subsequent calls to thesecurity kernel514 to decrypt blocks associated with the key.
After decryption, the block-basedmedia driver506 makes calls to the security API516 (or some other interface to a hash computation engine) to validate a hierarchical hash tree associated with the ticket. (See, e.g.,FIG. 3.) Thesecurity API516 validates the root hash against the one in the ticket. Assuming validation is successful, the content associated with the ticket is made available for use.
An example of data flow in thesystem500 is provided for illustrative purposes as arrows520-536. Receiving the block header at the block-basedmedia driver506 is represented by a datablock header arrow520 from the block-basedmedia device508 to the block-basedmedia driver506. Sending data from the data block header, including a ticket, to theticket services512 is represented by anauthentication data arrow522. The ticket may include an encrypted key. Sending a request to thesecurity API516 to decrypt the key is represented as a keydecryption request arrow524. Returning a reference to the decrypted key, now stored in thekey store518, is represented by a reference tokey arrow526. After a successful validation of the ticket, the ticket services will send ticket validation data to the block-basedmedia driver506, including a reference to a key that the driver can use to decrypt blocks. The data sent from theticket services512 to the block-basedmedia driver506 is represented as aticket validation arrow528. A datablock access arrow530 represents reading blocks from the block-basedmedia device508 by the block-basedmedia driver506. The data access may or may not occur concurrently with the receipt of the header (520). The accessed blocks are decrypted using the ticket validation data (528) and a blockdecryption request arrow532 represents the request. A hashtree validation arrow534 represents a subsequent validation of the content of a block.
In an alternative embodiment, values of portions of a hierarchical hash tree could be hashed for future reference. This could save some hash computation time.
FIGS. 6A and 6B depict aflowchart600 of an example of a method for secure block-based media access. In the example ofFIG. 6A, theflowchart600 begins atmodule602 where a block-based media header is read. In the example ofFIG. 6A, theflowchart600 continues tomodule604 where a ticket is validated and a reference to a decryption key is obtained.
In the example ofFIG. 6A, theflowchart600 continues todecision point606 where it is determined whether the ticket is valid. If it is determined that the ticket is not valid (606-N), the process aborts and theflowchart600 ends. If, on the other hand, it is determined that the ticket is valid (606-Y), theflowchart600 continues tomodule608 where a hash of H3 hashes are compared with the root hash value in the ticket. The comparison may be performed, for example, by security services.
In the example ofFIG. 6A, theflowchart600 continues todecision point610 where it is determined whether the ticket is valid. If the comparison (608) is a match, it is assumed the ticket is valid. If it is determined that the ticket is not valid (610-N), the process aborts and theflowchart600 ends. If, on the other hand, it is determined that the ticket is valid (610-Y), theflowchart600 continues tomodule612 where an H3 hash value of the set of H3 hashes is stored; and then a read request is awaited. The H3 hash value may be stored, for example, in secure DRAM.
In the example ofFIG. 6A, theflowchart600 continues tomodule614 where a reference to a key to decrypt content is obtained. The reference to the key to decrypt content may be obtained, for example, by making a call to ticket services (with header information) to obtain the reference. In the example ofFIG. 6A, theflowchart600 continues tomodule616 where a hash sub-block and a data sub-block of a read request are located. In the example ofFIG. 6A, theflowchart600 continues tomodule618 where the hash sub-block and the data sub-block are decrypted. In the example ofFIG. 6B, theflowchart600 continues tomodule620 where a hash of the data sub-block is calculated.
In the example ofFIG. 6B, theflowchart600 continues tomodule622 where the hash of the data sub-block is compared against a corresponding H0 hash value in the set of H0 hashes. (See, e.g.,FIG. 3.) In the example ofFIG. 6B, theflowchart600 continues todecision point624 where it is determined whether the comparison yields a valid result. If it is determined that the result is not valid (624-N), then theflowchart600 aborts the read request from the block-based media device. If, on the other hand, it is determined that the result is valid (624-Y), then theflowchart600 continues tomodule626 where a hash of the set of H0 hashes, including the H0 hash value, is calculated.
In the example ofFIG. 6B, theflowchart600 continues tomodule628 where the hash of the set of H0 hashes is compared against a corresponding H1 hash value in the set of H1 hashes. (See, e.g.,FIG. 3.) In the example ofFIG. 6B, theflowchart600 continues todecision point630 where it is determined whether the comparison yields a valid result. If it is determined that the result is not valid (630-N), then theflowchart600 aborts the read request from the block-based media device. If, on the other hand, it is determined that the result is valid (630-Y), then theflowchart600 continues tomodule632 where a hash of the set of H1 hashes, including the H1 hash value, is calculated.
In the example ofFIG. 6B, theflowchart600 continues tomodule634 where the hash of the set of H1 hashes is compared against a corresponding H2 hash value in the set of H2 hashes. (See, e.g.,FIG. 3.) In the example ofFIG. 6B, theflowchart600 continues todecision point636 where it is determined whether the comparison yields a valid result. If it is determined that the result is not valid (636-N), then theflowchart600 aborts the read request from the block-based media device. If, on the other hand, it is determined that the result is valid (636-Y), then theflowchart600 continues tomodule638 where a hash of the set of H2 hashes, including the H2 hash value, is calculated.
In the example ofFIG. 6B, theflowchart600 continues tomodule640 where the hash of the set of H2 hashes is compared against the corresponding stored H3 hash value (612). (See, e.g.,FIG. 3.) In the example ofFIG. 6B, theflowchart600 continues todecision point642 where it is determined whether the comparison yields a valid result. If it is determined that the result is not valid (642-N), then theflowchart600 aborts the read request from the block-based media device. If, on the other hand, it is determined that the result is valid (642-Y), then theflowchart600 continues tomodule644 where the block read request is fulfilled.
As used herein, the term “content” is intended to broadly include any data that can be stored in memory.
As used herein, the term “embodiment” means an embodiment that serves to illustrate by way of example but not limitation.
It will be appreciated to those skilled in the art that the preceding examples and embodiments are exemplary and not limiting to the scope of the present invention. It is intended that all permutations, enhancements, equivalents, and improvements thereto that are apparent to those skilled in the art upon a reading of the specification and a study of the drawings are included within the true spirit and scope of the present invention. It is therefore intended that the following appended claims include all such modifications, permutations and equivalents as fall within the true spirit and scope of the present invention.

Claims (21)

The invention claimed is:
1. A method comprising:
accessing a header including a data structure and a set of hash values;
obtaining from the data structure a first root hash of a hierarchical hash tree;
computing a second root hash from the set of hash values;
comparing the first root hash to the second root hash;
if the first root hash and the second root hash match,
obtaining an encrypted key from the data structure;
securely decrypting the encrypted key;
securely storing the key such that the key is not passed in the clear;
providing a reference to the key;
decrypting a data block with the reference to the key;
loading authentication data from a sub-block associated with the data block;
identifying, in the authentication data, a first set of hash values associated with a first level of the hierarchical hash tree;
computing a cryptographic hash of the data block to determine a first hash value;
comparing the first hash value to a corresponding value in the first set of hash values;
rejecting a block data request if the first hash value and the corresponding value in the first set of hash values do not match.
2. The method ofclaim 1, wherein the data structure is public key signed.
3. The method ofclaim 1, further comprising authenticating the data structure.
4. The method ofclaim 1, further comprising securely storing the set of hash values included in the header.
5. The method ofclaim 1, further comprising caching the hierarchical hash tree.
6. The method ofclaim 1, further comprising rejecting the header if the first root hash and the second root hash do not match.
7. The method ofclaim 1, further comprising validating a rights management ticket from a source other than the header.
8. The method ofclaim 1, wherein the reference to the key is provided in the clear.
9. The method ofclaim 1, wherein decrypting a data block with the reference to the key further comprises:
providing the reference to the key to a secure decryption engine;
decrypting the data block such that the key is not passed in the clear.
10. The method ofclaim 1, further comprising decrypting at least a portion of the sub-block.
11. The method ofclaim 1, further comprising, in each hash block:
inserting a calculated hash in an appropriate location;
computing the hash of the hash block.
12. The method ofclaim 1, if the first hash value matches the corresponding value in the first set of hash values, further comprising:
computing a second hash value corresponding to the first set of hash values;
identifying, in the authentication data, a second set of hash values associated with a second level of the hierarchical hash tree;
comparing the second hash value to a corresponding value in the second set of hash values;
rejecting the block data request if the second hash value and the corresponding value in the second set of hash values do not match.
13. The method ofclaim 12, if the second hash value matches the corresponding value in the second set of hash values, further comprising:
computing a third hash value corresponding to the second set of hash values;
identifying, in the authentication data, a third set of hash values associated with a third level of the hierarchical hash tree;
comparing the third hash value to a corresponding value in the third set of hash values;
rejecting the block data request if the third hash value and the corresponding value in the third set of hash values do not match.
14. The method ofclaim 13, if the third hash value matches the corresponding value in the third set of hash values, wherein the set of hash values of the header are a fourth set of hash values, and wherein the fourth set of hash values are associated with a fourth level of the hierarchical hash tree, further comprising:
computing a fourth hash value corresponding to the third set of hash values;
providing a fourth set of hash values associated with a fourth level of the hierarchical hash tree;
comparing the fourth hash value to a corresponding value in the fourth set of hash values;
rejecting the block data request if the fourth hash value and the corresponding value in the fourth set of hash values do not match;
returning the data block if the fourth hash value and the corresponding value in the fourth set of hash values match.
15. A system comprising:
a block-based media driver coupled to a security API, wherein, in operation, the block-based media driver accesses a header associated with a block-based media device and extracts authentication data from the header;
ticket services coupled to the block-based media driver and the security API, wherein, in operation, the ticket services receive the authentication data from the block-based media driver and send a key decryption request to the security API;
a security kernel including the security API, an encryption/decryption engine, and a key store accessible to the security API, wherein, in operation, the encryption/decryption engine decrypts the key, the key is stored in the key store, and the security API returns a reference to the key to the ticket services;
wherein, in operation, the ticket services validates the authentication data and returns the reference to the key to the block-based media driver;
wherein, in operation, the block-based media driver accesses data blocks of the block-based media device, sends a block decryption request to the security API, and the security kernel decrypts the blocks and validates a hierarchical hash tree associated with the data blocks.
16. The system ofclaim 15, further comprising the block-based media device, wherein the header associated with the block-based media device includes a root hash value and a plurality of root-child hash values.
17. The system ofclaim 15, further comprising the block-based media device, wherein the data blocks each include a hash sub-block and a plurality of content data blocks.
18. A system having a means for secure content delivery with block-based media, comprising:
a secure key store means;
a means for accessing an encrypted key from a header of a block-based media device;
a means for securely decrypting the encrypted key;
a means for securely storing the key in the key store;
a means for referencing the key to securely decrypt data blocks of the block-based media device;
a means for providing hash values in association with the block-based media device and each data block of the block-based media device.
19. The system ofclaim 18, further comprising a means for aborting block-based media device access if hash values in the header are rejected.
20. The system ofclaim 18, further comprising a means for aborting data block access if hash values in the data block are rejected.
21. A method comprising:
accessing a header including a data structure and a set of hash values;
obtaining from the data structure a first root hash of a hierarchical hash tree;
computing a second root hash from the set of hash values;
comparing the first root hash to the second root hash;
if the first root hash and the second root has match,
obtaining an encrypted key from the data structure;
securely decrypting the encrypted key;
securely storing the key such that the key is not passed in the clear;
providing a reference to the key;
loading authentication data from a sub-block associated with an encrypted data block;
identifying, in the authentication data, a first set of hash values associated with a first level of the hierarchical hash tree;
computing a cryptographic hash of the encrypted data block to determine a first hash value;
comparing the first hash value to a corresponding value in the first set of hash values;
rejecting a block data request if the first hash value and the corresponding value in the first set of hash values do not match;
decrypting the encrypted data block with the reference to the key.
US11/586,4462006-10-162006-10-24Secure device authentication system and methodActive2027-01-20US7624276B2 (en)

Priority Applications (5)

Application NumberPriority DateFiling DateTitle
US11/586,446US7624276B2 (en)2006-10-162006-10-24Secure device authentication system and method
PCT/US2007/019862WO2008048403A2 (en)2006-10-162007-09-12Secure device authentication system and method
EP07838122.5AEP2080311B1 (en)2006-10-162007-09-12Secure device authentication system and method
JP2009533299AJP5388855B2 (en)2006-10-162007-09-12 Secure device authentication system and method
US12/576,243US7991999B2 (en)2006-10-162009-10-09Block-based media content authentication

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US85215106P2006-10-162006-10-16
US11/586,446US7624276B2 (en)2006-10-162006-10-24Secure device authentication system and method

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US12/576,243ContinuationUS7991999B2 (en)2006-10-162009-10-09Block-based media content authentication

Publications (2)

Publication NumberPublication Date
US20080091945A1 US20080091945A1 (en)2008-04-17
US7624276B2true US7624276B2 (en)2009-11-24

Family

ID=39304393

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US11/586,446Active2027-01-20US7624276B2 (en)2006-10-162006-10-24Secure device authentication system and method
US12/576,243ActiveUS7991999B2 (en)2006-10-162009-10-09Block-based media content authentication

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US12/576,243ActiveUS7991999B2 (en)2006-10-162009-10-09Block-based media content authentication

Country Status (4)

CountryLink
US (2)US7624276B2 (en)
EP (1)EP2080311B1 (en)
JP (1)JP5388855B2 (en)
WO (1)WO2008048403A2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040098580A1 (en)*2002-11-152004-05-20Microsoft CorporationState reference
US20070255580A1 (en)*2004-06-222007-11-01Ebooks Corporation LimitedLending System and Method
US20080114981A1 (en)*2006-11-132008-05-15Seagate Technology LlcMethod and apparatus for authenticated data storage
US20090006853A1 (en)*2005-08-222009-01-01The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of The USecurity protocols for hybrid peer-to-peer file sharing networks
US20100229069A1 (en)*2008-07-012010-09-09Takahiro YamaguchiDrive device, content reproduction device, recording device, data readout method, program, recording medium, and integrated circuit
US8645691B2 (en)*2012-01-132014-02-04Combined Conditional Access Development And Support, LlcSystem and method for securing data while minimizing bandwidth

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100017627A1 (en)2003-02-072010-01-21Broadon Communications Corp.Ensuring authenticity in a closed content distribution system
JP2009535735A (en)2006-05-022009-10-01ブロードオン コミュニケーションズ コーポレーション Content management system and method
US8332635B2 (en)*2007-05-292012-12-11International Business Machines CorporationUpdateable secure kernel extensions
US8422674B2 (en)*2007-05-292013-04-16International Business Machines CorporationApplication-specific secret generation
US8433927B2 (en)*2007-05-292013-04-30International Business Machines CorporationCryptographically-enabled privileged mode execution
US7886162B2 (en)*2007-05-292011-02-08International Business Machines CorporationCryptographic secure program overlays
US8429643B2 (en)*2007-09-052013-04-23Microsoft CorporationSecure upgrade of firmware update in constrained memory
US8332636B2 (en)*2007-10-022012-12-11International Business Machines CorporationSecure policy differentiation by secure kernel design
US8176018B1 (en)*2008-04-302012-05-08Netapp, Inc.Incremental file system differencing
US9195846B2 (en)*2008-10-012015-11-24Hewlett-Packard Development Company, L.P.Access grants
EP2446388B8 (en)*2009-06-262019-01-09Gemalto SaData verification method
EP2543215A2 (en)*2010-03-052013-01-09InterDigital Patent Holdings, Inc.Method and apparatus for providing security to devices
US8386835B2 (en)*2010-05-172013-02-26Oracle International CorporationSystem and method for end-to-end data integrity in a network file system
FR2965431B1 (en)*2010-09-282013-01-04Mouchi Haddad SYSTEM FOR EXCHANGING DATA BETWEEN AT LEAST ONE TRANSMITTER AND ONE RECEIVER
US8522201B2 (en)*2010-11-092013-08-27Qualcomm IncorporatedMethods and apparatus for sub-asset modification
US9083534B2 (en)*2011-01-072015-07-14Mastercard International IncorporatedMethod and system for propagating a client identity
US9043292B2 (en)2011-06-142015-05-26Netapp, Inc.Hierarchical identification and mapping of duplicate data in a storage system
US9292530B2 (en)2011-06-142016-03-22Netapp, Inc.Object-level identification of duplicate data in a storage system
US8627097B2 (en)2012-03-272014-01-07IgtSystem and method enabling parallel processing of hash functions using authentication checkpoint hashes
US8793506B2 (en)*2012-08-312014-07-29Intel CorporationMechanism for facilitating encryption-free integrity protection of storage data at computing systems
US9317718B1 (en)2013-03-292016-04-19Secturion Systems, Inc.Security device with programmable systolic-matrix cryptographic module and programmable input/output interface
US9355279B1 (en)2013-03-292016-05-31Secturion Systems, Inc.Multi-tenancy architecture
US9374344B1 (en)*2013-03-292016-06-21Secturion Systems, Inc.Secure end-to-end communication system
US9524399B1 (en)2013-04-012016-12-20Secturion Systems, Inc.Multi-level independent security architecture
WO2015024603A1 (en)*2013-08-232015-02-26Nec Europe Ltd.Method and system for authenticating a data stream
EP3053074A4 (en)*2013-09-302017-04-05Hewlett-Packard Enterprise Development LPHierarchical threat intelligence
US9553855B2 (en)2014-02-142017-01-24Red Hat, Inc.Storing a key to an encrypted file in kernel memory
US10303887B2 (en)2015-09-142019-05-28T0.Com, Inc.Data verification methods and systems using a hash tree, such as a time-centric merkle hash tree
US11283774B2 (en)2015-09-172022-03-22Secturion Systems, Inc.Cloud storage using encryption gateway with certificate authority identification
US10708236B2 (en)2015-10-262020-07-07Secturion Systems, Inc.Multi-independent level secure (MILS) storage encryption
WO2019010228A1 (en)2017-07-032019-01-10Medici Ventures, Inc.Decentralized trading system for fair ordering and matching of trades received at multiple network nodes and matched by multiple network nodes within decentralized trading system
US11405195B2 (en)*2017-10-022022-08-02Hewlett-Packard Development Company, L.P.Device authentication
JP2022506633A (en)*2018-11-092022-01-17ホアウェイ・テクノロジーズ・カンパニー・リミテッド Wireless upgrade method and related equipment
CN112925956B (en)*2021-03-252022-03-08广西师范大学Internet of things large-scale time sequence data access control method

Citations (138)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5095798A (en)1989-01-101992-03-17Nintendo Co. Ltd.Electronic gaming device with pseudo-stereophonic sound generating capabilities
US5184830A (en)1989-01-101993-02-09Nintendo Company LimitedCompact hand-held video game system
US5238250A (en)1990-01-101993-08-24Bung Electronic Engineering CompanyComputer game control apparatus
US5261069A (en)1990-08-131993-11-09Hewlett-Packard CompanyMethod of maintaining consistency of cached data in a database system
US5367698A (en)1991-10-311994-11-22Epoch Systems, Inc.Network file migration system
US5400402A (en)1993-06-071995-03-21Garfinkle; NortonSystem for limiting use of down-loaded video-on-demand data
US5404505A (en)1991-11-011995-04-04Finisar CorporationSystem for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5426763A (en)1989-04-201995-06-20Nintendo Co., Ltd.Memory cartridge including a key detector for inhibiting memory access and preventing undesirable write operations
US5528513A (en)1993-11-041996-06-18Digital Equipment Corp.Scheduling and admission control policy for a continuous media server
US5586264A (en)1994-09-081996-12-17Ibm CorporationVideo optimized media streamer with cache management
US5590199A (en)*1993-10-121996-12-31The Mitre CorporationElectronic information network user authentication and authorization system
US5610839A (en)1994-10-071997-03-11Itt CorporationCommunications management system architecture
US5638443A (en)1994-11-231997-06-10Xerox CorporationSystem for controlling the distribution and use of composite digital works
US5715398A (en)1989-06-161998-02-03R.R. Donnelley & Sons CompanySystem for distributing items from an origin to a plurality of destinations
US5715403A (en)1994-11-231998-02-03Xerox CorporationSystem for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US5765152A (en)1995-10-131998-06-09Trustees Of Dartmouth CollegeSystem and method for managing copyrighted electronic media
US5781901A (en)1995-12-211998-07-14Intel CorporationTransmitting electronic mail attachment over a network using a e-mail page
US5790170A (en)1996-04-191998-08-04Sony CorporationTwo-way information transmission system and two-way information transmission method
US5809242A (en)1996-04-191998-09-15Juno Online Services, L.P.Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5815662A (en)1995-08-151998-09-29Ong; LancePredictive memory caching for media-on-demand systems
US5818512A (en)1995-01-261998-10-06Spectravision, Inc.Video distribution system
US5829046A (en)1995-10-271998-10-27Emc CorporationOn-line tape backup using an integrated cached disk array
US5867223A (en)1995-07-171999-02-02Gateway 2000, Inc.System for assigning multichannel audio signals to independent wireless audio output devices
US5892900A (en)1996-08-301999-04-06Intertrust Technologies Corp.Systems and methods for secure transaction management and electronic rights protection
US5903723A (en)1995-12-211999-05-11Intel CorporationMethod and apparatus for transmitting electronic mail attachments with attachment references
US5905860A (en)1996-03-151999-05-18Novell, Inc.Fault tolerant electronic licensing system
US5913039A (en)1996-01-191999-06-15Matsushita Electric Industrial Co., Ltd.Video on demand system with a transmission schedule table in the video server including entries for client identifiers, video titles, and reproduction start times
US5933498A (en)1996-01-111999-08-03Mrj, Inc.System for controlling access and distribution of digital property
US5983227A (en)1997-06-121999-11-09Yahoo, Inc.Dynamic page generator
US6016348A (en)1996-11-272000-01-18Thomson Consumer Electronics, Inc.Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data
US6032200A (en)1996-09-302000-02-29Apple Computer, Inc.Process scheduling for streaming data through scheduling of disk jobs and network jobs and the relationship of the scheduling between these types of jobs
US6038601A (en)1997-07-212000-03-14Tibco, Inc.Method and apparatus for storing and delivering documents on the internet
US6044157A (en)1996-03-082000-03-28Matsushita Electric Industrial Co., Ltd.Microprocessor suitable for reproducing AV data while protecting the AV data from illegal copy and image information processing system using the microprocessor
US6049821A (en)1997-01-242000-04-11Motorola, Inc.Proxy host computer and method for accessing and retrieving information between a browser and a proxy
US6052720A (en)1998-05-142000-04-18Sun Microsystems, Inc.Generic schema for storing configuration information on a server computer
US6085193A (en)1997-09-292000-07-04International Business Machines CorporationMethod and system for dynamically prefetching information via a server hierarchy
US6141756A (en)1998-04-272000-10-31Motorola, Inc.Apparatus and method of reading a program into a processor
US6148340A (en)1998-04-302000-11-14International Business Machines CorporationMethod and system for differencing container files
US6157721A (en)1996-08-122000-12-05Intertrust Technologies Corp.Systems and methods using cryptography to protect secure computing environments
US6167441A (en)1997-11-212000-12-26International Business Machines CorporationCustomization of web pages based on requester type
US6185625B1 (en)1996-12-202001-02-06Intel CorporationScaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6205475B1 (en)1997-02-262001-03-20William Michael PittsRequest interceptor in network nodes for determining local storage of file image satisfying predetermined criteria
US6212657B1 (en)1996-08-082001-04-03Nstreams Technologies, Inc.System and process for delivering digital data on demand
EP1091274A2 (en)1999-10-042001-04-11Pitney Bowes Inc.System and method for managing user permissions for accessing functionality of multiple software applications
US6219680B1 (en)1997-06-192001-04-17International Business Machines CorporationSystem and method for building a web site for use in E-commerce with user specific pricing
US6219708B1 (en)1996-05-302001-04-17Multi-Tech Systems, Inc.System for network resource management
US6226618B1 (en)1998-08-132001-05-01International Business Machines CorporationElectronic content delivery system
US6243719B1 (en)1997-10-202001-06-05Fujitsu LimitedData caching apparatus, data caching method and medium recorded with data caching program in client/server distributed system
US6256637B1 (en)1998-05-052001-07-03Gemstone Systems, Inc.Transactional virtual machine architecture
US6259471B1 (en)1996-03-142001-07-10AlcatelApparatus and service for transmitting video data
US20010014882A1 (en)1994-11-232001-08-16Stefik Mark J.System for controlling the distribution and use of digital works using digital tickets
US6289452B1 (en)1997-11-072001-09-11Cybersource CorporationMethod and system for delivering digital products electronically
US6292899B1 (en)1998-09-232001-09-18Mcbride Randall C.Volatile key apparatus for safeguarding confidential data stored in a computer system memory
US20010026287A1 (en)2000-01-262001-10-04Satoshi WatanabeApparatus and method for managing contents in a computer
US6321209B1 (en)1999-02-182001-11-20Wired Solutions, LlcSystem and method for providing a dynamic advertising content window within a window based content manifestation environment provided in a browser
US6330566B1 (en)1998-06-222001-12-11Microsoft CorporationApparatus and method for optimizing client-state data storage
US6338050B1 (en)1998-11-162002-01-08Trade Access, Inc.System and method for providing and updating user supplied context for a negotiations system
US20020016818A1 (en)2000-05-112002-02-07Shekhar KiraniSystem and methodology for optimizing delivery of email attachments for disparate devices
US20020032784A1 (en)1998-03-252002-03-14Community Learning And Information NetworkComputer architecture for managing courseware in a shared use operating environment
WO2002029642A2 (en)2000-10-042002-04-11Routefree, Inc.Replacement of requested data with equivalent data
WO2002030088A1 (en)2000-10-042002-04-11Routefree, Inc.Adaptive predictive delivery of information
US6371854B1 (en)1999-08-202002-04-16Ninetendo Co., Ltd.Combined game system
US6377972B1 (en)1999-01-192002-04-23Lucent Technologies Inc.High quality streaming multimedia
US6389460B1 (en)1998-05-132002-05-14Compaq Computer CorporationMethod and apparatus for efficient storage and retrieval of objects in and from an object storage device
US20020059384A1 (en)2000-07-132002-05-16Koninklijke Philips Electronics N.V.Substituting URL for attachment in forwarding electronic content
US20020057799A1 (en)2000-10-102002-05-16Fumio KohnoData delivery system, server apparatus, reproducing apparatus, data delivery method, data playback method, storage medium, control, signal, and transmission data signal
US20020071557A1 (en)2000-12-072002-06-13Nguyen Binh T.Secured virtual network in a gaming environment
US6412008B1 (en)1999-01-282002-06-25International Business Machines CorporationSystem and method for cooperative client/server customization of web pages
US6412011B1 (en)1998-09-142002-06-25At&T Corp.Method and apparatus to enhance a multicast information stream in a communication network
US20020085720A1 (en)2000-12-012002-07-04Masahiro OkadaGame apparatus managing system, game apparatus, controlling method, computer program and recording medium
US6427238B1 (en)1998-05-292002-07-30Opentv, Inc.Module manager for interactive television system
US20020116615A1 (en)2000-12-072002-08-22IgtSecured virtual network in a gaming environment
US6446113B1 (en)1999-07-192002-09-03Groove Networks, Inc.Method and apparatus for activity-based collaboration by a computer system equipped with a dynamics manager
US20020137566A1 (en)2001-03-232002-09-26Toshikazu TomizawaGame machine and program therefor
US20020138764A1 (en)2001-02-012002-09-26Jacobs Bruce A.System and method for an automatic license facility
US6466048B1 (en)2001-05-232002-10-15Mosaid Technologies, Inc.Method and apparatus for switchably selecting an integrated circuit operating mode
US20020154779A1 (en)*2000-01-262002-10-24Tomoyuki AsanoData recording/reproducing device and saved data processing method, and program proving medium
US20020161673A1 (en)1999-01-272002-10-31International Business Machines CorporationAggregating and analyzing information about content requested in an e-commerce web environment to determine conversion rates
US20020160833A1 (en)2000-10-252002-10-31Lloyd David B.Adapting a game state to be compatible with a new version of a game
US20020162115A1 (en)2001-04-252002-10-31Bruckner John AnthonySystem and method for monitoring and recovering the state of user participation in interactive broadcasts
US20020165028A1 (en)2001-05-022002-11-07Shigeru MiyamotoGame system displaying a game world on a common display and an individual display
US20020165022A1 (en)2001-03-272002-11-07Akira HiraokaGame module adding service system
US6480883B1 (en)1998-06-302002-11-12Kabushiki Kaisha ToshibaReal-time information transmission system
US20020169974A1 (en)2001-03-012002-11-14Microsoft CorporationDetecting and responding to a clock rollback in a digital rights management system on a computing device
US20020184160A1 (en)2001-05-312002-12-05Bijan TadayonMethod and apparatus for assigning conditional or consequential rights to documents and documents having such rights
US6500070B1 (en)1999-05-282002-12-31Nintendo Co., Ltd.Combined game system of portable and video game machines
US20030009423A1 (en)2001-05-312003-01-09Xin WangRights offering and granting
US6510502B1 (en)1998-05-142003-01-21Kabushiki Kaisha Sega EnterprisesInformation processing device and method for reading information recorded on an information recording medium
US20030023564A1 (en)2001-05-312003-01-30Contentguard Holdings, Inc.Digital rights management of content when content is a future live event
US20030028622A1 (en)2001-08-062003-02-06Mitsuhiro InoueLicense management server, terminal device, license management system and usage restriction control method
US6526581B1 (en)1999-08-032003-02-25Ucentric Holdings, LlcMulti-service in-home network with an open interface
US6544126B2 (en)2000-04-252003-04-08Nintendo Co., Ltd.Portable game machine with download capability
US6557104B2 (en)1997-05-022003-04-29Phoenix Technologies Ltd.Method and apparatus for secure processing of cryptographic keys
US6571279B1 (en)1997-12-052003-05-27Pinpoint IncorporatedLocation enhanced information delivery system
US6574605B1 (en)1998-11-172003-06-03Citibank, N.A.Method and system for strategic services enterprise workload management
US20030114227A1 (en)2001-10-102003-06-19Rubin Jason PehrSystem and method for saving game data
US20030120541A1 (en)2001-12-212003-06-26Siann Jonathan I.Storage and delivery of electronic media content with advertising
US6594682B2 (en)1997-10-282003-07-15Microsoft CorporationClient-side system for scheduling delivery of web content and locally managing the web content
US20030144869A1 (en)2001-11-202003-07-31Contentguard Holdings, Inc.Extensible rights expression processing system
US6606644B1 (en)2000-02-242003-08-12International Business Machines CorporationSystem and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool
US20030157985A1 (en)2002-02-192003-08-21Koninklijke Philips Electronics N.V.Virtual IPR system in electronic game environment
US20030182142A1 (en)2001-11-202003-09-25Contentguard Holdings, Inc.Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US6637029B1 (en)1997-07-032003-10-21Nds LimitedIntelligent electronic program guide
US6654388B1 (en)1999-05-262003-11-25Larscom IncorporatedMethod and apparatus for automatically determining allocation of voice and data channels on T1/E1 line
US20030220142A1 (en)2002-05-212003-11-27Mark SiegelVideo Game controller with display screen
US6669096B1 (en)1997-07-312003-12-30GemplusSmart card reader with microcontroller and security component
US6675350B1 (en)1999-11-042004-01-06International Business Machines CorporationSystem for collecting and displaying summary information from disparate sources
US20040015426A1 (en)2002-03-142004-01-22Bijan TadayonSystem and method for expressing usage rights with sound signals
US6691312B1 (en)1999-03-192004-02-10University Of MassachusettsMulticasting video
US6697948B1 (en)1999-05-052004-02-24Michael O. RabinMethods and apparatus for protecting information
US20040039929A1 (en)2002-08-262004-02-26Jerry DecimeSystem and method for authenticating digital content
US20040044901A1 (en)2002-08-302004-03-04Serkowski Robert J.License file serial number tracking
US6704797B1 (en)1999-06-102004-03-09International Business Machines CorporationMethod and system for distributing image-based content on the internet
US20040054923A1 (en)2002-08-302004-03-18Seago Tom E.Digital rights and content management system and method for enhanced wireless provisioning
US20040098610A1 (en)2002-06-032004-05-20Hrastar Scott E.Systems and methods for automated network policy exception detection and correction
US20040098580A1 (en)2002-11-152004-05-20Microsoft CorporationState reference
US20040098297A1 (en)2002-06-272004-05-20Borthwick Alvin J.System for managing requests and method of managing requests
US20040102987A1 (en)2002-03-292004-05-27Eiji TakahashiContent reproduction apparatus and content reproduction control method
US6785712B1 (en)2000-09-212004-08-31Rockwell Collins, Inc.Airborne e-mail data transfer protocol
US6805629B1 (en)2000-09-132004-10-19Casino Data SystemGaming device and method
US6811486B1 (en)2000-12-202004-11-02Sierra Design GroupMethod and apparatus for enhancing game play through savable game play state
US6826593B1 (en)1998-09-012004-11-30Lucent Technologies Inc.Computer implemented method and apparatus for fulfilling a request for information content with a user-selectable version of a file containing that information content
US6832241B2 (en)1999-03-312004-12-14Intel CorporationDynamic content customization in a client-server environment
US20050004875A1 (en)2001-07-062005-01-06Markku KontioDigital rights management in a mobile communications environment
US6873975B1 (en)1999-04-062005-03-29Fujitsu LimitedContent usage control system, content usage apparatus, computer readable recording medium with program recorded for computer to execute usage method
US20050071640A1 (en)*2003-09-252005-03-31General Instrument CorporationMethod and apparatus for authenticating data
US6901386B1 (en)2000-03-312005-05-31Intel CorporationElectronic asset lending library method and apparatus
US6920567B1 (en)1999-04-072005-07-19Viatech Technologies Inc.System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
US6928551B1 (en)1999-10-292005-08-09Lockheed Martin CorporationMethod and apparatus for selectively denying access to encoded data
US6993557B1 (en)1999-10-252006-01-31Broadon Communications Corp.Creation of customized web pages for use in a system of dynamic trading of knowledge, goods and services
US20060031222A1 (en)2002-12-192006-02-09Uwe HannsmannMethod for providing of content data to a client
US20060090084A1 (en)2004-10-222006-04-27Mark BuerSecure processing environment
US20060129848A1 (en)2004-04-082006-06-15Texas Instruments IncorporatedMethods, apparatus, and systems for securing SIM (subscriber identity module) personalization and other data on a first processor and secure communication of the SIM data to a second processor
US7092953B1 (en)2000-12-282006-08-15Rightlsline, Inc.Apparatus and methods for intellectual property database navigation
US7099479B1 (en)1999-08-272006-08-29Sony CorporationInformation transmission system, transmitter, and transmission method as well as information reception system, receiver and reception method
US20070016832A1 (en)2005-07-042007-01-18Yoav WeissSystem, device and method of verifying that a code is executed by a processor
US20070067826A1 (en)2005-09-192007-03-22Texas Instruments IncorporatedMethod and system for preventing unsecure memory accesses
US20070150730A1 (en)2005-12-232007-06-28Texas Instruments IncorporatedMethod and system for preventing unauthorized processor mode switches

Family Cites Families (66)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5347579A (en)1989-07-051994-09-13Blandford Robert RPersonal computer diary
US5577209A (en)1991-07-111996-11-19Itt CorporationApparatus and method for providing multi-level security for communication among computers and terminals on a network
JPH09507729A (en)1994-01-131997-08-05バンカーズ・トラスト・カンパニー Cryptographic system and method with key escrow function
US5539828A (en)1994-05-311996-07-23Intel CorporationApparatus and method for providing secured communications
US5654746A (en)*1994-12-011997-08-05Scientific-Atlanta, Inc.Secure authorization and control method and apparatus for a game delivery service
CN101398871B (en)*1995-02-132011-05-18英特特拉斯特技术公司Systems and methods for secure transaction management and electronic rights protection
US7069451B1 (en)1995-02-132006-06-27Intertrust Technologies Corp.Systems and methods for secure transaction management and electronic rights protection
US6948070B1 (en)1995-02-132005-09-20Intertrust Technologies CorporationSystems and methods for secure transaction management and electronic rights protection
US5786587A (en)1995-08-101998-07-28American Bank Note Holographics, Inc.Enhancement of chip card security
JPH10214233A (en)*1996-04-151998-08-11Toshiba Corp Information processing device, information processing system, information processing method, program storage device, and key determination method and determination device
US5937066A (en)*1996-10-021999-08-10International Business Machines CorporationTwo-phase cryptographic key recovery system
US5909491A (en)*1996-11-061999-06-01Nokia Mobile Phones LimitedMethod for sending a secure message in a telecommunications system
US7062500B1 (en)1997-02-252006-06-13Intertrust Technologies Corp.Techniques for defining, using and manipulating rights management data structures
PL186325B1 (en)*1997-03-212003-12-31Canal Plus SaTransmit-receive system and conditional access system therefor
US5993627A (en)*1997-06-241999-11-30Large Scale Biology CorporationAutomated system for two-dimensional electrophoresis
US6278782B1 (en)1997-09-162001-08-21Safenet, Inc.Method of implementing a key recovery system
US7092914B1 (en)1997-11-062006-08-15Intertrust Technologies CorporationMethods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information
AU2583099A (en)*1998-02-041999-08-23Sun Microsystems, Inc.Method and apparatus for efficient authentication and integrity checking using hierarchical hashing
EP0944256A1 (en)1998-03-191999-09-22Hitachi Europe LimitedCopy protection apparatus and method
US5890900A (en)*1998-04-221999-04-06Ultradent Products, Inc.Dental wedge with non-slip head
US6195433B1 (en)*1998-05-082001-02-27Certicom Corp.Private key validity and validation
US6751729B1 (en)*1998-07-242004-06-15Spatial Adventures, Inc.Automated operation and security system for virtual private networks
GB2341523B (en)*1998-09-122003-10-29IbmApparatus and method for establishing communication in a computer network
JP2000156676A (en)*1998-09-242000-06-06Samsung Electronics Co Ltd Secure distribution system for digital content
US6563517B1 (en)1998-10-022003-05-13International Business Machines Corp.Automatic data quality adjustment to reduce response time in browsing
SG77270A1 (en)*1998-10-162000-12-19Matsushita Electric Industrial Co LtdDigital content protection system
US7174457B1 (en)1999-03-102007-02-06Microsoft CorporationSystem and method for authenticating an operating system to a central processing unit, providing the CPU/OS with secure storage, and authenticating the CPU/OS to a third party
US6014558A (en)*1998-12-282000-01-11Northern Telecom LimitedVariable rate optional security measures method and apparatus for wireless communications network
US7225333B2 (en)*1999-03-272007-05-29Microsoft CorporationSecure processor architecture for use with a digital rights management (DRM) system on a computing device
JP2000349751A (en)*1999-03-302000-12-15Sony CorpInformation processor, information processing method, authentication method and program storage medium
WO2001015380A1 (en)1999-08-202001-03-01Sony CorporationInformation transmission system and method, drive device and access method, information recording medium, device and method for producing recording medium
US6760324B1 (en)1999-09-102004-07-06Array Telecom CorporationMethod, system, and computer program product for providing voice over the internet communication
US6397186B1 (en)*1999-12-222002-05-28Ambush Interactive, Inc.Hands-free, voice-operated remote control transmitter
JP2001217822A (en)*2000-01-312001-08-10Toshiba Corp Encryption recording device
US7043641B1 (en)*2000-03-082006-05-09IgtEncryption in a secure computerized gaming system
US7024394B1 (en)*2000-07-072006-04-04International Business Machines CorporationSystem and method for protecting user logoff from web business transactions
JP2002024178A (en)2000-07-112002-01-25Web I IncContents authentication system and method, and recording medium
US7052396B2 (en)*2000-09-112006-05-30Nintendo Co., Ltd.Communication system and method using pictorial characters
US7010303B2 (en)*2000-12-222006-03-07Research In Motion LimitedWireless router system and method
US7330717B2 (en)*2001-02-232008-02-12Lucent Technologies Inc.Rule-based system and method for managing the provisioning of user applications on limited-resource and/or wireless devices
KR100932944B1 (en)2001-03-122009-12-21코닌클리케 필립스 일렉트로닉스 엔.브이. A receiving device for securely storing the content item, and a playback device
US7043637B2 (en)*2001-03-212006-05-09Microsoft CorporationOn-disk file format for a serverless distributed file system
DE60227220D1 (en)*2001-03-292008-08-07Sony Corp DEVICE FOR INFORMATION PROCESSING
US20030023427A1 (en)*2001-07-262003-01-30Lionel CassinDevices, methods and a system for implementing a media content delivery and playback scheme
US7197301B2 (en)2002-03-042007-03-27Telespree CommunicationsMethod and apparatus for secure immediate wireless access in a telecommunications network
US7356147B2 (en)*2002-04-182008-04-08International Business Machines CorporationMethod, system and program product for attaching a title key to encrypted content for synchronized transmission to a recipient
CA2486937C (en)*2002-05-222011-09-13Thomson Licensing S.A.Signing and authentication devices and processes and corresponding products, notably for dvb/mpeg mhp digital streams
WO2004028178A2 (en)*2002-09-192004-04-01Research In Motion LimitedApparatus and method of wireless instant messaging
US20040083388A1 (en)*2002-10-252004-04-29Nguyen The VinhMethod and apparatus for monitoring data packets in a packet-switched network
JP2004240959A (en)*2003-01-142004-08-26Matsushita Electric Ind Co Ltd Content playback device, license issuing server, and content playback system
US7322042B2 (en)*2003-02-072008-01-22Broadon Communications Corp.Secure and backward-compatible processor and secure software execution thereon
US8131649B2 (en)*2003-02-072012-03-06Igware, Inc.Static-or-dynamic and limited-or-unlimited content rights
US7685254B2 (en)2003-06-102010-03-23Pandya Ashish ARuntime adaptable search processor
JP2005032130A (en)*2003-07-102005-02-03Sony CorpData management device and data management method, and computer program
US9131272B2 (en)*2003-11-042015-09-08Universal Electronics Inc.System and method for saving and recalling state data for media and home appliances
JP2007515837A (en)*2003-11-212007-06-14エリコス ピッツォス Method and system for providing integrity and trust in data management and data delivery processes
US20050122977A1 (en)2003-12-052005-06-09Microsoft CorporationEfficient download mechanism for devices with limited local storage
US20050132226A1 (en)*2003-12-112005-06-16David WheelerTrusted mobile platform architecture
US8908699B2 (en)2004-04-162014-12-09Broadcom CorporationProviding automatic format conversion via an access gateway in a home
KR100636169B1 (en)*2004-07-292006-10-18삼성전자주식회사Method for transmitting content which is processed by various DRM System, and the method for reproducing the contents
KR100694064B1 (en)*2004-10-082007-03-12삼성전자주식회사 DDR conversion method and apparatus
US7869593B2 (en)2005-01-072011-01-11First Data CorporationSoftware for providing based on shared knowledge public keys having same private key
US20060236122A1 (en)2005-04-152006-10-19Microsoft CorporationSecure boot
US7337147B2 (en)*2005-06-302008-02-26Microsoft CorporationDynamic digital content licensing
EP1916598A1 (en)*2006-10-232008-04-30Nagravision S.A.Method for loading and managing an application in a mobile equipment item
US20080275750A1 (en)2007-05-042008-11-06Credit Suisse Securities (Usa) LlcMethod and system for processing and communicating corporate action events

Patent Citations (138)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5184830A (en)1989-01-101993-02-09Nintendo Company LimitedCompact hand-held video game system
US5095798A (en)1989-01-101992-03-17Nintendo Co. Ltd.Electronic gaming device with pseudo-stereophonic sound generating capabilities
US5426763A (en)1989-04-201995-06-20Nintendo Co., Ltd.Memory cartridge including a key detector for inhibiting memory access and preventing undesirable write operations
US5715398A (en)1989-06-161998-02-03R.R. Donnelley & Sons CompanySystem for distributing items from an origin to a plurality of destinations
US5238250A (en)1990-01-101993-08-24Bung Electronic Engineering CompanyComputer game control apparatus
US5261069A (en)1990-08-131993-11-09Hewlett-Packard CompanyMethod of maintaining consistency of cached data in a database system
US5367698A (en)1991-10-311994-11-22Epoch Systems, Inc.Network file migration system
US5404505A (en)1991-11-011995-04-04Finisar CorporationSystem for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5400402A (en)1993-06-071995-03-21Garfinkle; NortonSystem for limiting use of down-loaded video-on-demand data
US5590199A (en)*1993-10-121996-12-31The Mitre CorporationElectronic information network user authentication and authorization system
US5528513A (en)1993-11-041996-06-18Digital Equipment Corp.Scheduling and admission control policy for a continuous media server
US5586264A (en)1994-09-081996-12-17Ibm CorporationVideo optimized media streamer with cache management
US5610839A (en)1994-10-071997-03-11Itt CorporationCommunications management system architecture
US5638443A (en)1994-11-231997-06-10Xerox CorporationSystem for controlling the distribution and use of composite digital works
US5715403A (en)1994-11-231998-02-03Xerox CorporationSystem for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar
US20010014882A1 (en)1994-11-232001-08-16Stefik Mark J.System for controlling the distribution and use of digital works using digital tickets
US5818512A (en)1995-01-261998-10-06Spectravision, Inc.Video distribution system
US5867223A (en)1995-07-171999-02-02Gateway 2000, Inc.System for assigning multichannel audio signals to independent wireless audio output devices
US5815662A (en)1995-08-151998-09-29Ong; LancePredictive memory caching for media-on-demand systems
US5765152A (en)1995-10-131998-06-09Trustees Of Dartmouth CollegeSystem and method for managing copyrighted electronic media
US5829046A (en)1995-10-271998-10-27Emc CorporationOn-line tape backup using an integrated cached disk array
US5781901A (en)1995-12-211998-07-14Intel CorporationTransmitting electronic mail attachment over a network using a e-mail page
US5903723A (en)1995-12-211999-05-11Intel CorporationMethod and apparatus for transmitting electronic mail attachments with attachment references
US5933498A (en)1996-01-111999-08-03Mrj, Inc.System for controlling access and distribution of digital property
US5913039A (en)1996-01-191999-06-15Matsushita Electric Industrial Co., Ltd.Video on demand system with a transmission schedule table in the video server including entries for client identifiers, video titles, and reproduction start times
US6044157A (en)1996-03-082000-03-28Matsushita Electric Industrial Co., Ltd.Microprocessor suitable for reproducing AV data while protecting the AV data from illegal copy and image information processing system using the microprocessor
US6259471B1 (en)1996-03-142001-07-10AlcatelApparatus and service for transmitting video data
US5905860A (en)1996-03-151999-05-18Novell, Inc.Fault tolerant electronic licensing system
US5809242A (en)1996-04-191998-09-15Juno Online Services, L.P.Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5790170A (en)1996-04-191998-08-04Sony CorporationTwo-way information transmission system and two-way information transmission method
US6219708B1 (en)1996-05-302001-04-17Multi-Tech Systems, Inc.System for network resource management
US6212657B1 (en)1996-08-082001-04-03Nstreams Technologies, Inc.System and process for delivering digital data on demand
US6157721A (en)1996-08-122000-12-05Intertrust Technologies Corp.Systems and methods using cryptography to protect secure computing environments
US5892900A (en)1996-08-301999-04-06Intertrust Technologies Corp.Systems and methods for secure transaction management and electronic rights protection
US6032200A (en)1996-09-302000-02-29Apple Computer, Inc.Process scheduling for streaming data through scheduling of disk jobs and network jobs and the relationship of the scheduling between these types of jobs
US6016348A (en)1996-11-272000-01-18Thomson Consumer Electronics, Inc.Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data
US6185625B1 (en)1996-12-202001-02-06Intel CorporationScaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6049821A (en)1997-01-242000-04-11Motorola, Inc.Proxy host computer and method for accessing and retrieving information between a browser and a proxy
US6205475B1 (en)1997-02-262001-03-20William Michael PittsRequest interceptor in network nodes for determining local storage of file image satisfying predetermined criteria
US6557104B2 (en)1997-05-022003-04-29Phoenix Technologies Ltd.Method and apparatus for secure processing of cryptographic keys
US5983227A (en)1997-06-121999-11-09Yahoo, Inc.Dynamic page generator
US6219680B1 (en)1997-06-192001-04-17International Business Machines CorporationSystem and method for building a web site for use in E-commerce with user specific pricing
US6637029B1 (en)1997-07-032003-10-21Nds LimitedIntelligent electronic program guide
US6038601A (en)1997-07-212000-03-14Tibco, Inc.Method and apparatus for storing and delivering documents on the internet
US6669096B1 (en)1997-07-312003-12-30GemplusSmart card reader with microcontroller and security component
US6085193A (en)1997-09-292000-07-04International Business Machines CorporationMethod and system for dynamically prefetching information via a server hierarchy
US6243719B1 (en)1997-10-202001-06-05Fujitsu LimitedData caching apparatus, data caching method and medium recorded with data caching program in client/server distributed system
US6594682B2 (en)1997-10-282003-07-15Microsoft CorporationClient-side system for scheduling delivery of web content and locally managing the web content
US6289452B1 (en)1997-11-072001-09-11Cybersource CorporationMethod and system for delivering digital products electronically
US6167441A (en)1997-11-212000-12-26International Business Machines CorporationCustomization of web pages based on requester type
US6571279B1 (en)1997-12-052003-05-27Pinpoint IncorporatedLocation enhanced information delivery system
US20020032784A1 (en)1998-03-252002-03-14Community Learning And Information NetworkComputer architecture for managing courseware in a shared use operating environment
US6141756A (en)1998-04-272000-10-31Motorola, Inc.Apparatus and method of reading a program into a processor
US6148340A (en)1998-04-302000-11-14International Business Machines CorporationMethod and system for differencing container files
US6256637B1 (en)1998-05-052001-07-03Gemstone Systems, Inc.Transactional virtual machine architecture
US6389460B1 (en)1998-05-132002-05-14Compaq Computer CorporationMethod and apparatus for efficient storage and retrieval of objects in and from an object storage device
US6052720A (en)1998-05-142000-04-18Sun Microsystems, Inc.Generic schema for storing configuration information on a server computer
US6510502B1 (en)1998-05-142003-01-21Kabushiki Kaisha Sega EnterprisesInformation processing device and method for reading information recorded on an information recording medium
US6427238B1 (en)1998-05-292002-07-30Opentv, Inc.Module manager for interactive television system
US6330566B1 (en)1998-06-222001-12-11Microsoft CorporationApparatus and method for optimizing client-state data storage
US6480883B1 (en)1998-06-302002-11-12Kabushiki Kaisha ToshibaReal-time information transmission system
US6226618B1 (en)1998-08-132001-05-01International Business Machines CorporationElectronic content delivery system
US6826593B1 (en)1998-09-012004-11-30Lucent Technologies Inc.Computer implemented method and apparatus for fulfilling a request for information content with a user-selectable version of a file containing that information content
US6412011B1 (en)1998-09-142002-06-25At&T Corp.Method and apparatus to enhance a multicast information stream in a communication network
US6292899B1 (en)1998-09-232001-09-18Mcbride Randall C.Volatile key apparatus for safeguarding confidential data stored in a computer system memory
US6338050B1 (en)1998-11-162002-01-08Trade Access, Inc.System and method for providing and updating user supplied context for a negotiations system
US6574605B1 (en)1998-11-172003-06-03Citibank, N.A.Method and system for strategic services enterprise workload management
US6377972B1 (en)1999-01-192002-04-23Lucent Technologies Inc.High quality streaming multimedia
US20020161673A1 (en)1999-01-272002-10-31International Business Machines CorporationAggregating and analyzing information about content requested in an e-commerce web environment to determine conversion rates
US6412008B1 (en)1999-01-282002-06-25International Business Machines CorporationSystem and method for cooperative client/server customization of web pages
US6321209B1 (en)1999-02-182001-11-20Wired Solutions, LlcSystem and method for providing a dynamic advertising content window within a window based content manifestation environment provided in a browser
US6691312B1 (en)1999-03-192004-02-10University Of MassachusettsMulticasting video
US6832241B2 (en)1999-03-312004-12-14Intel CorporationDynamic content customization in a client-server environment
US6873975B1 (en)1999-04-062005-03-29Fujitsu LimitedContent usage control system, content usage apparatus, computer readable recording medium with program recorded for computer to execute usage method
US6920567B1 (en)1999-04-072005-07-19Viatech Technologies Inc.System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
US6697948B1 (en)1999-05-052004-02-24Michael O. RabinMethods and apparatus for protecting information
US6654388B1 (en)1999-05-262003-11-25Larscom IncorporatedMethod and apparatus for automatically determining allocation of voice and data channels on T1/E1 line
US6500070B1 (en)1999-05-282002-12-31Nintendo Co., Ltd.Combined game system of portable and video game machines
US6704797B1 (en)1999-06-102004-03-09International Business Machines CorporationMethod and system for distributing image-based content on the internet
US6446113B1 (en)1999-07-192002-09-03Groove Networks, Inc.Method and apparatus for activity-based collaboration by a computer system equipped with a dynamics manager
US6526581B1 (en)1999-08-032003-02-25Ucentric Holdings, LlcMulti-service in-home network with an open interface
US6371854B1 (en)1999-08-202002-04-16Ninetendo Co., Ltd.Combined game system
US7099479B1 (en)1999-08-272006-08-29Sony CorporationInformation transmission system, transmitter, and transmission method as well as information reception system, receiver and reception method
EP1091274A2 (en)1999-10-042001-04-11Pitney Bowes Inc.System and method for managing user permissions for accessing functionality of multiple software applications
US6993557B1 (en)1999-10-252006-01-31Broadon Communications Corp.Creation of customized web pages for use in a system of dynamic trading of knowledge, goods and services
US6928551B1 (en)1999-10-292005-08-09Lockheed Martin CorporationMethod and apparatus for selectively denying access to encoded data
US6675350B1 (en)1999-11-042004-01-06International Business Machines CorporationSystem for collecting and displaying summary information from disparate sources
US20010026287A1 (en)2000-01-262001-10-04Satoshi WatanabeApparatus and method for managing contents in a computer
US20020154779A1 (en)*2000-01-262002-10-24Tomoyuki AsanoData recording/reproducing device and saved data processing method, and program proving medium
US6606644B1 (en)2000-02-242003-08-12International Business Machines CorporationSystem and technique for dynamic information gathering and targeted advertising in a web based model using a live information selection and analysis tool
US6901386B1 (en)2000-03-312005-05-31Intel CorporationElectronic asset lending library method and apparatus
US6544126B2 (en)2000-04-252003-04-08Nintendo Co., Ltd.Portable game machine with download capability
US20020016818A1 (en)2000-05-112002-02-07Shekhar KiraniSystem and methodology for optimizing delivery of email attachments for disparate devices
US20020059384A1 (en)2000-07-132002-05-16Koninklijke Philips Electronics N.V.Substituting URL for attachment in forwarding electronic content
US6805629B1 (en)2000-09-132004-10-19Casino Data SystemGaming device and method
US6785712B1 (en)2000-09-212004-08-31Rockwell Collins, Inc.Airborne e-mail data transfer protocol
WO2002030088A1 (en)2000-10-042002-04-11Routefree, Inc.Adaptive predictive delivery of information
WO2002029642A2 (en)2000-10-042002-04-11Routefree, Inc.Replacement of requested data with equivalent data
US20020057799A1 (en)2000-10-102002-05-16Fumio KohnoData delivery system, server apparatus, reproducing apparatus, data delivery method, data playback method, storage medium, control, signal, and transmission data signal
US20020160833A1 (en)2000-10-252002-10-31Lloyd David B.Adapting a game state to be compatible with a new version of a game
US20020085720A1 (en)2000-12-012002-07-04Masahiro OkadaGame apparatus managing system, game apparatus, controlling method, computer program and recording medium
US20020116615A1 (en)2000-12-072002-08-22IgtSecured virtual network in a gaming environment
US20020071557A1 (en)2000-12-072002-06-13Nguyen Binh T.Secured virtual network in a gaming environment
US6811486B1 (en)2000-12-202004-11-02Sierra Design GroupMethod and apparatus for enhancing game play through savable game play state
US7092953B1 (en)2000-12-282006-08-15Rightlsline, Inc.Apparatus and methods for intellectual property database navigation
US20020138764A1 (en)2001-02-012002-09-26Jacobs Bruce A.System and method for an automatic license facility
US20020169974A1 (en)2001-03-012002-11-14Microsoft CorporationDetecting and responding to a clock rollback in a digital rights management system on a computing device
US20020137566A1 (en)2001-03-232002-09-26Toshikazu TomizawaGame machine and program therefor
US20020165022A1 (en)2001-03-272002-11-07Akira HiraokaGame module adding service system
US20020162115A1 (en)2001-04-252002-10-31Bruckner John AnthonySystem and method for monitoring and recovering the state of user participation in interactive broadcasts
US20020165028A1 (en)2001-05-022002-11-07Shigeru MiyamotoGame system displaying a game world on a common display and an individual display
US6466048B1 (en)2001-05-232002-10-15Mosaid Technologies, Inc.Method and apparatus for switchably selecting an integrated circuit operating mode
US20020184160A1 (en)2001-05-312002-12-05Bijan TadayonMethod and apparatus for assigning conditional or consequential rights to documents and documents having such rights
US20030023564A1 (en)2001-05-312003-01-30Contentguard Holdings, Inc.Digital rights management of content when content is a future live event
US20030009423A1 (en)2001-05-312003-01-09Xin WangRights offering and granting
US20050004875A1 (en)2001-07-062005-01-06Markku KontioDigital rights management in a mobile communications environment
US20030028622A1 (en)2001-08-062003-02-06Mitsuhiro InoueLicense management server, terminal device, license management system and usage restriction control method
US20030114227A1 (en)2001-10-102003-06-19Rubin Jason PehrSystem and method for saving game data
US20030182142A1 (en)2001-11-202003-09-25Contentguard Holdings, Inc.Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US20030144869A1 (en)2001-11-202003-07-31Contentguard Holdings, Inc.Extensible rights expression processing system
US20030120541A1 (en)2001-12-212003-06-26Siann Jonathan I.Storage and delivery of electronic media content with advertising
US20030157985A1 (en)2002-02-192003-08-21Koninklijke Philips Electronics N.V.Virtual IPR system in electronic game environment
US20040015426A1 (en)2002-03-142004-01-22Bijan TadayonSystem and method for expressing usage rights with sound signals
US20040102987A1 (en)2002-03-292004-05-27Eiji TakahashiContent reproduction apparatus and content reproduction control method
US20030220142A1 (en)2002-05-212003-11-27Mark SiegelVideo Game controller with display screen
US20040098610A1 (en)2002-06-032004-05-20Hrastar Scott E.Systems and methods for automated network policy exception detection and correction
US20040098297A1 (en)2002-06-272004-05-20Borthwick Alvin J.System for managing requests and method of managing requests
US20040039929A1 (en)2002-08-262004-02-26Jerry DecimeSystem and method for authenticating digital content
US20040054923A1 (en)2002-08-302004-03-18Seago Tom E.Digital rights and content management system and method for enhanced wireless provisioning
US20040044901A1 (en)2002-08-302004-03-04Serkowski Robert J.License file serial number tracking
US20040098580A1 (en)2002-11-152004-05-20Microsoft CorporationState reference
US20060031222A1 (en)2002-12-192006-02-09Uwe HannsmannMethod for providing of content data to a client
US20050071640A1 (en)*2003-09-252005-03-31General Instrument CorporationMethod and apparatus for authenticating data
US20060129848A1 (en)2004-04-082006-06-15Texas Instruments IncorporatedMethods, apparatus, and systems for securing SIM (subscriber identity module) personalization and other data on a first processor and secure communication of the SIM data to a second processor
US20060090084A1 (en)2004-10-222006-04-27Mark BuerSecure processing environment
US20070016832A1 (en)2005-07-042007-01-18Yoav WeissSystem, device and method of verifying that a code is executed by a processor
US20070067826A1 (en)2005-09-192007-03-22Texas Instruments IncorporatedMethod and system for preventing unsecure memory accesses
US20070150730A1 (en)2005-12-232007-06-28Texas Instruments IncorporatedMethod and system for preventing unauthorized processor mode switches

Non-Patent Citations (50)

* Cited by examiner, † Cited by third party
Title
Arbaugh, William A., et al., "A Secure and Reliable Bootstrap Architecture," University of Pennsylvania (1996).
Aziz, Ashar, et al., "Privacy and Authentication for Wireless Local Area Networks," Sun Microsystems, Inc., (1993).
Bharadvaj et al., Proceedings of the 17th IEEE Symposium on Reliable Distributed Systems, pp. 118-123 (1998).
David A Dodson, "Gain Some Perspective With Innovation's GBA to TV Converter" Jun. 6, 2002, http://www.viewonline.com/page/articles/innovationsGBATV.htm>, Accessed Mar. 29, 2008.
Davida, George I., et al., "Defending Systems Against Viruses through Cryptographic Authentication," IEEE pp. 312-318 (1989).
Diffie, Whitfield, "The First Ten Years of Public-Key Cryptography," Proceedings of the IEEE, vol. 96, No. 5, pp. 560-577 (May 1988).
Diffie, Whitfield, et al., "New Directions in Cryptography," (1976).
Dyer, Joan G., et al., "Building the IBM 4758 Secure Coprocessor," Computer, pp. 2-12 (Oct. 2001).
Frantzen, Mike, et al., "StackGhost: Hardware Facilitated Stack Protection," Proceedings of the 10th USENIX Security Symposium (2001).
Fujimura, Ko., et al., "Digital-Ticket-Controlled Digital Ticket Circulation," Proceedings of the 8th USENIX Security Symposium (1999).
Game Boy Advance,<http://en.wikipedia.org/wiki/Game—Boy—Advanced> Accessed Mar. 30, 2008.
Game Boy Advance,-Boy-Advanced> Accessed Mar. 30, 2008.
Game Boy, <http://en.wikipedia.org/wiki/Game—Boy—Advanced> Accessed Mar. 30, 2008.
Game Boy, -Boy-Advanced> Accessed Mar. 30, 2008.
Game Cube,<http://en.wikipedia.org/wiki/Game—Cube> Accessed Mar. 28, 2008.
Game Cube,-Cube> Accessed Mar. 28, 2008.
Gligor, Virgil D., "20 Years of Operating Systems Security," University of Maryland.
Gutmann, Peter, "The Design of a Cryptographic Security Architecture," Proceedings of the 8th USENIX Security Symposium (1999).
Hori et al., Computer Networks, 33(1-6):197-211 (2000).
Itoi, Naomaru, "SC-CFS: Smartcard Secured Cryptographic File System," Proceedings of the 10th USENIX Security Symposium (2001).
Jaeger, Trent, et al., "Building Systems that Flexibly Control Downloaded Executable Context," Proceedings of the 6th USENIX UNIX Security Symposium (1996).
Karger, Paul A., "New Methods for Immediate Revocation," IEEE (1989).
Kent, Stephen Thomas, "Protecting Externally Supplied Software in Small Computers," Massachusetts Institute of Technology (1980).
Kogan, Noam, et al., "A Practical Revocation Scheme for Broadcast Encryption Using Smart Cards," Proceedings of the 2003 IEEE Symposium on Security and Privacy (2003).
Lampson, Butler, et al., "Authentication in Distributed Systems" Theory and Practice, Digital Equipment Corporation (1992).
Lotspiech, Jeffrey, et al., "Anonymous Trust: Digital Rights Management Using Broadcast Encryption," Proceedings of the IEEE, vol. 92, No. 6, pp. 898-909 (Jun. 2004).
Lotspiech, Jeffrey, et al., "Broadcast Encryption's Bright Future," Computer, pp. 57-63 (Aug. 2002).
Monrose, et al., "Toward Speech-Generated Cryptographic Keys on Resource Constrained Devices," Proceedings of the 11th USENIX Security Symposium (2002).
Neumann, P.G., et al., "A Provably Secure Operating System," Stanford Research Institute (1975).
Nonnenmacher, Jorg et al., "Asynchronous Multicast Push: AMP." 13th International Conference on Computer Commnication, Nov. 18-21, 1997, pp. 419-430,13, Proceedings of International Conference on Computer Communication, Cannes.
Palmer, Elaine R., "An Introduction to Citadel-A Secure Crypto Coprocessor for Workstations," IBM Research Division (1992).
Peterson, David S., et al., "A Flexible Containment Mechanism for Executing Untrusted Code," Proceedings of the 11th USENIX Security Symposium (2002).
Rodriguez, Pablo et al. Improving the WWW: Caching or Multicast? Computer Networks and ISDN Systems. Nov. 25, 1998, 30(22-23):2223-2243.
Rubin, Aviel D., "Trusted Distribution of Software Over the Internet," Internet Society 1995 Symposium on Network and Distributed System Security.
Smith, Sean W., "Secure Coprocessing Applications and Research Issues," Los Alamos Unclassified Release LA-UR-96-2805 (1996).
Smith, Sean W., et al., "Building a High-Performance, Programmable Secure Coprocessor," Secure Systems and Smart Cards, IBM T.J. Watson Research Center, NY (1998).
Smith, Sean W., et al., "Using a High-Performance, Programmable Secure Coprocessor," Proceedings of the Second International Conference on Financial Cryptography.
Smith, Sean, et al., "Validating a High-Performance, Programmable Secure Coprocessor," Secure Systems and Smart Cards, IBM T.J. Watson Research Center, NY.
Stefik, Mark, "Trusted Systems," Scientific American, pp. 78-81 (Mar. 1997).
Traylor, Scott, "Graphic Resolution and File Sizes", http://www.traylormm.com/harvard/53graphicresolution/.
Tygar, J.D. et al., "Dyad: A System for Using Physically Secure Coprocessors," School of Computer Science, Carnegie Mellon University (1991).
Tygar, J.D., et al., "Strongbox: A System for Self-Securing Programs," pp. 163-197.
Van Doom, Leendert, "A Secure Java(TM) Virtual Machine," Proceedings of the 9th USENIX Security Symposium (2000).
Van Doom, Leendert, "A Secure Java™ Virtual Machine," Proceedings of the 9th USENIX Security Symposium (2000).
Wang, Zheng et al. "Prefetching in World Wide Web." Global TeleCommnications Conference, Nov. 18-22, 1996, pp. 28-32, London.
White, et al., "ABYSS: An Architecture for Software Protection," IEEE Transactions on Software Engineering, vol. 16, No. 6, pp. 619-629(1990).
White, Steve R., et al., "Introduction to the Citadel Architecture: Security in Physically Exposed Environments," IBM Research Division (1991).
Wobber, Edward, et al., "Authentication in the Taso Operating System," Digital Systems Research Center (1993).
Yee, B., "Using Secure Coprocessors," PhD Thesis, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA (1994).
Yee, B., et al., "Secure Coprocessors in Electronic Commerce Applications," Proceedings of the First USENIX Workshop on Electronic Commerce (1995).

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040098580A1 (en)*2002-11-152004-05-20Microsoft CorporationState reference
US7757075B2 (en)*2002-11-152010-07-13Microsoft CorporationState reference
US20070255580A1 (en)*2004-06-222007-11-01Ebooks Corporation LimitedLending System and Method
US20090006853A1 (en)*2005-08-222009-01-01The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of The USecurity protocols for hybrid peer-to-peer file sharing networks
US20090259847A1 (en)*2005-08-222009-10-15The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of The USecurity protocols for hybrid peer-to-peer file sharing networks
US8019988B2 (en)*2005-08-222011-09-13The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of The University Of OregonSecurity protocols for hybrid peer-to-peer file sharing networks
US8028159B2 (en)*2005-08-222011-09-27The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of The University Of OregonSecurity protocols for hybrid peer-to-peer file sharing networks
US20080114981A1 (en)*2006-11-132008-05-15Seagate Technology LlcMethod and apparatus for authenticated data storage
US8356178B2 (en)*2006-11-132013-01-15Seagate Technology LlcMethod and apparatus for authenticated data storage
US20100229069A1 (en)*2008-07-012010-09-09Takahiro YamaguchiDrive device, content reproduction device, recording device, data readout method, program, recording medium, and integrated circuit
US8645691B2 (en)*2012-01-132014-02-04Combined Conditional Access Development And Support, LlcSystem and method for securing data while minimizing bandwidth

Also Published As

Publication numberPublication date
US20080091945A1 (en)2008-04-17
JP5388855B2 (en)2014-01-15
EP2080311B1 (en)2019-11-27
WO2008048403A2 (en)2008-04-24
JP2010507328A (en)2010-03-04
US20100031035A1 (en)2010-02-04
WO2008048403A3 (en)2008-07-17
EP2080311A4 (en)2014-10-29
EP2080311A2 (en)2009-07-22
US7991999B2 (en)2011-08-02

Similar Documents

PublicationPublication DateTitle
US7624276B2 (en)Secure device authentication system and method
US9881182B2 (en)Programming on-chip non-volatile memory in a secure processor using a sequence number
US8200961B2 (en)Securing a flash memory block in a secure device system and method
US7986786B2 (en)Methods and systems for utilizing cryptographic functions of a cryptographic co-processor
US7529919B2 (en)Boot blocks for software
CN101771689B (en)Method and system for enterprise network single-sign-on by a manageability engine
US7181016B2 (en)Deriving a symmetric key from an asymmetric key for file encryption or decryption
US9129098B2 (en)Methods of protecting software programs from unauthorized use
US7281132B2 (en)Using token-based signing to install unsigned binaries
CN111246480A (en)Application communication method, system, equipment and storage medium based on SIM card
WO2021172050A1 (en)Secondary use management device, secondary use management method, and computer-readable recording medium
CN101361078A (en)Method and system for protecting and providing security for IO devices using credentials

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:BROADON COMMUNICATIONS, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PRINCEN, JOHN;SRINIVASAN, PRAMILA;ANDERSON, CRAIG STEVEN;REEL/FRAME:018470/0471

Effective date:20061023

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:IGWARE INC.,CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:BROADON;REEL/FRAME:024555/0857

Effective date:20100609

Owner name:IGWARE INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:BROADON;REEL/FRAME:024555/0857

Effective date:20100609

ASAssignment

Owner name:ACER CLOUD TECHNOLOGY, INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:IGWARE, INC.;REEL/FRAME:028196/0632

Effective date:20120112

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

ASAssignment

Owner name:SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ACER CLOUD TECHNOLOGY INC.;REEL/FRAME:055029/0142

Effective date:20201221

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp