|Numéro de publication||US5790783 A|
|Type de publication||Octroi|
|Numéro de demande||US 08/623,020|
|Date de publication||4 août 1998|
|Date de dépôt||28 mars 1996|
|Date de priorité||28 mars 1996|
|État de paiement des frais||Payé|
|Autre référence de publication||DE69702392D1, DE69702392T2, EP0892954A1, EP0892954B1, WO1997036237A1|
|Numéro de publication||08623020, 623020, US 5790783 A, US 5790783A, US-A-5790783, US5790783 A, US5790783A|
|Inventeurs||Sherman Lee, James R. Macdonald, Michael T. Wisor|
|Cessionnaire d'origine||Advanced Micro Devices, Inc.|
|Exporter la citation||BiBTeX, EndNote, RefMan|
|Citations de brevets (12), Citations hors brevets (5), Référencé par (53), Classifications (14), Événements juridiques (4)|
|Liens externes: USPTO, Cession USPTO, Espacenet|
The present invention relates to use of a microprocessor serial number to provide a software lock and, more particularly, to upgrading a software lock when a processor is upgraded.
For some time, workstations, minicomputers, and mainframes have had serial numbers embedded in them which uniquely identify them. Addition of a serial number allows a manufacturer to trace a product in the field back to the original equipment manufacturer (OEM). This allows the manufacturer greater control over its product. In addition, provision of a serial number permits independent software vendors to register their products. Microprocessors and personal computers typically have not been tracked by serial number, partly due to the added expense of providing circuitry to store and/or read a serial number.
As the complexity of the microprocessors themselves has increased, however, it is becoming increasingly cost-effective to provide additional circuitry and/or process steps to provide a serial number. Moreover, a serial number may be associated with particular software. Thus, for example, software that is installed on a particular processor may read a password and thereafter be keyed to the particular microprocessor wherein an attempt to install the software on a different processor would fail. Nevertheless, standard methods of providing serial number identification in a computer system are generally expensive; in a competitive microprocessor market, it is desirable to keep such costs at a minimum. Accordingly, there is a need for an inexpensive, yet effective way of providing a serial number with a microprocessor in order to trace a product in the field back to the original equipment manufacturer (OEM).
A problem with providing a microprocessor serial number in machine readable form is that it can become accessible to unauthorized users and thus susceptible to unauthorized alteration. Accordingly, there is a need for a mechanism to prevent unauthorized access to a machine readable serial number.
Still another problem with providing a microprocessor serial number and serializing the software is that if the processor is upgraded or otherwise replaced, the software will cease to function. (Serializing software is herein defined as providing a CPU serial number to a given set of software. The software will be not able to run on a processor not having that serial number.) However, to the software, there is little difference between being loaded onto an unauthorized computer system and having an unauthorized processor provided to it. In either case, the software will be keyed to a processor that is no longer present and will not function. Accordingly, what is needed is an upgrade method whereby serialized software can detect that it is running on an unauthorized processor and in response thereto can initiate a reauthorization process. If the reauthorization process is successful, the software will function on the upgrade processor. Failure at the reauthorization process, however, will mean that the software itself is loaded onto an unauthorized system and, hence, not function.
As discussed above, it is desirable to serialize software. To do so, however, it is also desirable to provide an easy method of accessing the serial number by the software while at the same time maintaining the serial number's inaccessibility to unauthorized changes.
Accordingly, there is provided a unique system and method for providing, maintaining and upgrading the software lock of a microprocessor. A mechanism is provided for storing a microprocessor serial number in a nonvolatile random access memory formed within the same device package as the processor. The microprocessor serial number is encrypted using a double-key encryption scheme in order to prevent unauthorized access and alteration. An encryption key is itself encoded to provide easy access to an authorized user, while preventing unauthorized reading of the serial number. Finally, there is provided a method whereby software that has been serialized to a particular processor can detect that it is running on an unauthorized processor and request reauthorization.
The present invention thereby permits software to be serialized to a particular processor while at the same time permitting the flexibility of a processor upgrade. Thus, software locks may be maintained, while not confounding the user's desire to improve overall system performance.
Accordingly, there is provided a small, nonvolatile random access memory packaged with the CPU die to provide a storage space for the CPU serial number which can be programmed before leaving the factory. Both the CPU die and the nonvolatile RAM die reside within the cavity of the package. Connection between the two die is provided by conventional wire bonding and kept to a minimum by providing a serial interface between the RAM and the CPU.
In accordance with another aspect of the present invention, access to the nonvolatile RAM storing the CPU serial number is controlled by encryption and logic on the processor. Two small layered encryption keys are used to increase security of the mechanism. The serial number may be changed only if both keys are correct. The keys and encryption algorithm are known only to the manufacturer. Register space is provided for an 80-bit serial number and two 32-bit keys. A checksum is included in the data stored in the RAM to allow detection of errors in the transfer of the RAM data to and from the CPU.
In accordance with yet another aspect of the present invention, an upgrade method is provided whereby serialized software detects that it is running on an unauthorized processor and initiates a reauthorization process based on a reauthorization use profile. The temporary reenabling of the software is allowed if the authorization service is not available or not allowed. Limited use is provided to the user until the problem is resolved.
In accordance with still another aspect of the claimed invention, a code sequence is provided for detecting a serialized CPU, extracting the CPU serial number and providing it to applications by a standard application program interface (API).
Broadly speaking, a method according to the invention contemplates reading the serial number of the currently installed microprocessor and reading the serial number of the previously installed processor; then comparing the two serial numbers. If there is no match, authorization to upgrade is sought. If authorization is granted, then the software is locked to the new serial number.
A better understanding of the present invention can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings, in which:
FIG. 1a and FIG. 1b are block diagrams showing a nonvolatile RAM die and CPU die sharing a device package in accordance with one embodiment of the claimed invention.
FIG. 2 is a block diagram of one embodiment of an encryption system in accordance with one embodiment of the present invention.
FIG. 3 is a diagram of a register set encryption system in accordance with one embodiment of the present invention.
FIGS. 4a, 4ba and 4c are flowcharts illustrating the write-read and unlock processes of encrypting in accordance with one embodiment of the present invention.
FIG. 5 is a flowchart illustrating an upgrade reauthorization system in accordance with one embodiment of the present invention.
FIG. 6 is a flowchart illustrating accessing the serial number is accordance with one embodiment of the present invention.
FIG. 7 is a diagram illustrating encryption in accordance with one embodiment of the present invention.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives following within the spirit and scope of the present invention, as defined by the appended claims.
Turning now to FIG. 1a, a diagram is shown of an integrated circuit package 2 which includes central processing unit (CPU) die 6, nonvolatile random access memory (NVRAM) die 8, die cavity 4, and device package 10. In a preferred embodiment, NVRAM die 8 is formed separately from CPU die 6. Turning now to FIG. 1b, NVRAM die 8 is coupled to CPU die 6 by means of signal lines 14a, 14b, 14c. Signal lines 14a, 14b, and 14c are attached to CPU die 6 and NVRAM die 8 by means of bond pads, 12a, 12b, 12c and 16a, 16b, 16c, respectively. In one embodiment, signal line 14a is a transmit line; signal line 14b is a receive line; and signal line 14c is a clock line, and form a serial interface between the NVRAM and the CPU. In an alternative embodiment, NVRAM die 8 may be connected to CPU die 6 by means of a single transmission line. In that embodiment, the CPU and NVRAM include additional circuitry to provide the serial interface. The NVRAM is programmed with the CPU serial number prior to leaving the factory.
While providing the CPU serial number in NVRAM packaged with the CPU die provides cost advantages over, for example, permanently etching a serial number onto the die, a mechanism is needed to prevent unauthorized access to the serial number. Access to the NVRAM, and hence the serial number, is controlled via encryption keys and logic on the processor. Turning now to FIG. 2, there is shown a block diagram of an exemplary encryption mechanism. The CPU includes NVRAM interface logic 18, coupled to control logic 20 and encryption/decryption logic 22. Control logic 20 and encryption/decryption logic 22 are further coupled to one another. Control logic 20 supervises the read, write serial number processes. Encryption/decryption logic 22 performs the encryption and decryption of the serial number as described below. Encryption/decryption logic 22 is also coupled to machine or model specific registers 24. Machine specific registers 24 provide the programmers interface and are of a type common in advanced x86-type processors and include command and/or status bits (e.g., unlock, read, etc.). It should be noted, however, that the use of other processors or registers is contemplated. Control logic 20 is further coupled to Get Serial Number command line 26, Write Serial Number command line 28, and Error line 30. NVRAM interface logic 18 controls transfers to and from the NVRAM.
FIG. 3 illustrates 80-bit serial number 32, 32-bit key A 36, and 32-bit key B 38. Eighty bit serial number 32, and keys 36, 38 are stored in machine specific registers 24. Sixteen bit checksum 34 is further included in the data stored in the NVRAM to allow detection of errors in the transfer of the data to and from the CPU. However, the checksum 34 is not used in the encryption process. A layered encryption method using the two keys 36, 38 is employed to increase the security of the mechanism. The serial number itself may be changed only if both keys 36, 38 are correct. The keys and the encryption algorithm are known only to the manufacturer.
Turning now to FIG. 4a, a flow diagram of a write process used to write a new serial number is shown. Initially, serial numbers are provided in the machine specific registers (MSR) 24 (step 100), as are keys 36, 38 (step 104, step 102). Next, in step 106, key 38 is used to provide a first level of encryption to the serial number stored in the machine specific registers 24. The encrypted serial number (step 108) and key B are then further encrypted using key A in step 112. The now double-encrypted serial number are shown in step 114, with cyclical redundancy checksum (CRC). Next, in step 116, the double encrypted serial number with encrypted key B is output to the NVRAM using CRC generation. In step 118, the resulting encrypted serial number with CRC is stored.
Turning now to FIG. 4b, a flow diagram of a read process is shown. The stored double-encrypted serial number and encrypted key B with CRC is initially stored (step 120) in the NVRAM. In step 122, an NVRAM to CPU transfer occurs using error detection. The resulting double-encrypted serial number and encrypted key B without CRC (step 124) is then decrypted in step 126 using key A from the machine specific registers (step 128). Having decrypted using key A in step 130, what remains is the encrypted serial number with key B (step 132). Key B is then used to decrypt the encrypted serial number in step 134. The resulting completely decrypted serial number is then stored in the machine service registers in step 136. A schematic representation of the decryption process may be found in FIG. 7. Key A is applied to double-encrypted serial number and encrypted key B 123. The resulting encrypted serial number 125 is then decrypted using key B. The resulting serial number 27 is then stored in microprocessor serial number (or machine specific) register 24.
The above described read and write processes are permitted only in the event that the CPU is in an unlocked state. This can occur upon programming of a new serial number for the first time. For example, when the processor is first assembled, the NVRAM is zeroed out. The processor will detect this state and enter the unlocked state which will allow the initial serial number to be programmed by the write method described above. If, however, the device previously had a serial number within it, the unlock sequence described below must be run in order to reprogram the serial number. More particularly, turning now to FIG. 4c, in an initial state, the serial number is stored in the machine specific registers, as are keys A, B (steps 138, 140, and 142). The serial number is then encrypted using key B in step 144. The resulting encrypted serial number (step 146) and key B are further encrypted in step 148 using key A. The resulting double-encrypted serial number and encrypted key B in step 150 are then input into a comparator in step 152. At the same time, the previously stored double-encrypted serial number with encrypted key B and CRC (step 154) is transferred from NVRAM to the CPU with the appropriate error detection in step 156. In step 158, the double-encrypted serial number and key B is output to the comparator (step 152). The two outputs from steps 150 and 158 are compared in comparator 152. If there is a match, the processor will enter an unlock state (step 160).
As can readily be appreciated, the processes described above are necessarily processor specific. Increasingly, however, easy upgrades of processors are available. A processor upgrade will cause software that is linked to the processor's serial number ("serialized software") to cease functioning. In accordance with one aspect of the claimed invention, a method is provided whereby serialized software can detect that it is running on an upgraded (unauthorized) processor and will initiate a reauthorization process. In a preferred embodiment, the reauthorization procedure is carried out through use of a series of application programming interfaces (API). The relevant APIs are set forth below:
Read-- CPU-- Serial-- Number
This function allows the OS and application calling it to enable the reading of the CPU serial number. In one embodiment, in order to read the serial number a 32-bit key must be entered as well as setting a read-- serial-- number bit in the appropriate MSR.
MSR to be accessed for the serial number
The 32-bit key
CPU Serial Number
Upgrade-- CPU-- Serial Number
This function will perform the automatic upgrade and re-authorization process when a CPU upgrade has occurred.
New serial number
Old serial number
Authorization==0 --not allowed
Authorization==1 --allow upgrade
Lock-- With-- New-- CPU-- Serial-- Number
If the Upgrade-- CPU returns an Authorization =1 then the corresponding application will take the appropriate actions to change the software locking scheme utilized.
Entry: New serial number
Exit: Success==1 →lock with new serial number OK
Success==0 →lock with new serial number FAILED
Get-- Previous-- CPU-- Serial Number
This function provides a mechanism for the OS and application to retrieve what the previous CPU serial number stored into the system.
Success==1 or 0
Previous CPU serial number stored by the system
The authorization process is detailed in FIG. 5. The procedure is initiated in step 200. At step 202, the current CPU serial number of the installed microprocessor is read via the Read-- CPU-- Serial-- Number API command described above. In the next step, step 204, the most recently stored serial number is retrieved via the Get-- Previous-- CPU-- Serial Number API command. If the current CPU serial number is the same as the previous CPU serial number (step 206), then the process is finished in step 208. If, however, the two are not equal, then in step 210, the Upgrade-- CPU-- Serial-- Number API command will be initiated and authorization sought. Authorization is obtained by contacting the vendor via a telephone voice, data, Internet connection 211 or other remote connection. Based on an authorization use profile, the reenabling of the software may be allowed in step 212. If authorization is permitted, then in step 214, the software lock will be performed using the new CPU serial number and the Lock-- with-- new-- CPU-- serial-- number API command (step 214). If authorization is not allowed, then in step 216, the upgrade will not be permitted. In either case, the process is completed in step 208. If the authorization service routine is not available, or authorization is denied, then one embodiment contemplates an API for allowing limited use so that the user may use this system until the problem is resolved.
One potential gap in the encryption mechanism described above is that the 32-bit key A and 32-bit key B are stored in the machine specific registers. It should be noted that, although both keys are necessary to write the serial number, only one need be provided to read it. Accordingly, the key value that is needed to read the serial number must be encoded in order to protect against users retrieving the key value. In addition, it is desirable to reduce the data size of the key from four bytes to one or two bytes in order to preserve CMOS. This aspect of the claimed invention is best described in reference to FIG. 6 as well as the APIs described below:
This function can only be initiated by the systems manufacturer. The purpose of this function is to facilitate the storage of the 32-bit key value into the CMOS. This function will encode the key and store into CMOS.
32-bit Key value
CMOS index for storage of the encoded value
Encode-- And-- Store-- Key
This function will be called by the Initialize-- Key function. This function will encode the key and store it in the system CMOS. The key will not be 100% protected but will prevent the normal users from decoding the key information from system CMOS memory.
32-bit Key value
CMOS index for storage of the encoded value
This function will retrieve the encoded key value from CMOS and decode it for use
CMOS index for stored encoded key value
32-bit Key value
The following diagram illustrates the system software access and control of the serial number and key.
More particularly, with reference to FIG. 6, coding the serial number key begins at step 250. If the systems manufacture has initialized the key (step 252), then the Initialize-- Key API command will be asserted (step 254), in order to initialize the serial number key. Upon initialization, the CPU serial number key is prepared for system storage (step 256) via the Encode-- and-- Store-- Key API command. Among other things, the Encode-- and-- Store-- Key API command will encode the key. For example, the function may provide a summation of the key bytes and store them in system CMOS or a more complex encoding. If key access is not requested (step 258), then the process is completed (step 252). If, however, the key number access is requested, then the key value is read back for system use (step 260) using the Decode-- Key API command. Once the key value has been retrieved, reading the serial number may proceed as described above. While the above system and method will not provide complete protection against unauthorized access to the key or serial number, the casual user will not be able to gain unauthorized access.
The invention described in the above-detailed description is not intended to be limited to the specific form set forth herein, but on the contrary, it is intended to cover such alternatives, modifications, and equivalents as can reasonably be included within the spirit and scope of the invention as defined by the appended claims.
|Brevet cité||Date de dépôt||Date de publication||Déposant||Titre|
|US4633388 *||18 janv. 1984||30 déc. 1986||Siemens Corporate Research & Support, Inc.||On-chip microprocessor instruction decoder having hardware for selectively bypassing on-chip circuitry used to decipher encrypted instruction codes|
|US5029207 *||1 févr. 1990||2 juil. 1991||Scientific-Atlanta, Inc.||External security module for a television signal decoder|
|US5113518 *||3 juin 1988||12 mai 1992||Durst Jr Robert T||Method and system for preventing unauthorized use of software|
|US5133055 *||16 janv. 1990||21 juil. 1992||Physio Systems, Inc.||Signal processor for personal computers|
|US5153918 *||19 nov. 1990||6 oct. 1992||Vorec Corporation||Security system for data communications|
|US5237610 *||29 mars 1991||17 août 1993||Scientific-Atlanta, Inc.||Independent external security module for a digitally upgradeable television signal decoder|
|US5319705 *||21 oct. 1992||7 juin 1994||International Business Machines Corporation||Method and system for multimedia access control enablement|
|EP0302710A2 *||3 août 1988||8 févr. 1989||International Business Machines Corporation||A method of controlling the use of computer programs|
|EP0421409A2 *||4 oct. 1990||10 avr. 1991||International Business Machines Corporation||Transaction system security method and apparatus|
|EP0707270A2 *||22 sept. 1995||17 avr. 1996||International Business Machines Corporation||Method and apparatus for validating system operation|
|GB2205667A *||Titre non disponible|
|WO1985002310A1 *||14 nov. 1984||23 mai 1985||Softnet, Incorporated||Software distribution system|
|1||*||AMD5 K 86 Processor Technical Reference Manual, 1986 Advanced Micro Devices, Inc., pp., 3 29 through 3 31.|
|2||AMD5K 86 Processor Technical Reference Manual, 1986 Advanced Micro Devices, Inc., pp., 3-29 through 3-31.|
|3||Dallas Semiconductor Corp.: "Section 1: Introduction," Oct. 6, 1993, Data Book Soft Microcontroller, pp. 1-3, 07/08, 73, 77-80, 82, 229, 290-292..|
|4||*||Dallas Semiconductor Corp.: Section 1: Introduction, Oct. 6, 1993, Data Book Soft Microcontroller, pp. 1 3, 07/08, 73, 77 80, 82, 229, 290 292..|
|5||*||International Search Report for PCT/US 97/05019 dated Aug. 4, 1997.|
|Brevet citant||Date de dépôt||Date de publication||Déposant||Titre|
|US6571339 *||30 déc. 1998||27 mai 2003||Intel Corporation||Use of a processor identification for authentication|
|US6681212||21 avr. 2000||20 janv. 2004||Nianning Zeng||Internet-based automated system and a method for software copyright protection and sales|
|US6952770 *||14 mars 2000||4 oct. 2005||Intel Corporation||Method and apparatus for hardware platform identification with privacy protection|
|US6990387 *||18 mai 2000||24 janv. 2006||Intel Corporation||Test system for identification and sorting of integrated circuit devices|
|US7203311 *||21 juil. 2000||10 avr. 2007||The Directv Group, Inc.||Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device|
|US7203314||21 juil. 2000||10 avr. 2007||The Directv Group, Inc.||Super encrypted storage and retrieval of media programs with modified conditional access functionality|
|US7296294||3 mars 2003||13 nov. 2007||Microsoft Corporation||System for binding secrets to a computer system having tolerance for hardware changes|
|US7409562||21 sept. 2001||5 août 2008||The Directv Group, Inc.||Method and apparatus for encrypting media programs for later purchase and viewing|
|US7457414||21 juil. 2000||25 nov. 2008||The Directv Group, Inc.||Super encrypted storage and retrieval of media programs with smartcard generated keys|
|US7480381||2 févr. 2007||20 janv. 2009||The Directv Group, Inc.||Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device|
|US7548624||16 janv. 2004||16 juin 2009||The Directv Group, Inc.||Distribution of broadcast content for remote decryption and viewing|
|US7571456 *||2 avr. 1998||4 août 2009||Lg Electronics Inc.||Downloading apparatus and method therof for digital broadcast receiver|
|US7580523||16 janv. 2004||25 août 2009||The Directv Group, Inc.||Distribution of video content using client to host pairing of integrated receivers/decoders|
|US7599494||16 janv. 2004||6 oct. 2009||The Directv Group, Inc.||Distribution of video content using a trusted network key for sharing content|
|US7647640 *||22 oct. 2007||12 janv. 2010||Microsoft Corporation||System for binding secrets to a computer system having tolerance for hardware changes|
|US7663957||18 juin 2008||16 févr. 2010||Via Technologies, Inc.||Microprocessor with program-accessible re-writable non-volatile state embodied in blowable fuses of the microprocessor|
|US7797552||20 sept. 2002||14 sept. 2010||The Directv Group, Inc.||Method and apparatus for controlling paired operation of a conditional access module and an integrated receiver and decoder|
|US7804958||1 août 2008||28 sept. 2010||The Directv Group, Inc.||Super encrypted storage and retrieval of media programs with smartcard generated keys|
|US7992175||15 mai 2006||2 août 2011||The Directv Group, Inc.||Methods and apparatus to provide content on demand in content broadcast systems|
|US8001565||15 mai 2006||16 août 2011||The Directv Group, Inc.||Methods and apparatus to conditionally authorize content delivery at receivers in pay delivery systems|
|US8095466||15 mai 2006||10 janv. 2012||The Directv Group, Inc.||Methods and apparatus to conditionally authorize content delivery at content servers in pay delivery systems|
|US8316243||17 mai 2010||20 nov. 2012||Via Technologies, Inc.||Apparatus and method for generating unpredictable processor-unique serial number for use as an encryption key|
|US8341419||17 mai 2010||25 déc. 2012||Via Technologies, Inc.||Apparatus and method for limiting access to model specific registers in a microprocessor|
|US8402279||24 févr. 2009||19 mars 2013||Via Technologies, Inc.||Apparatus and method for updating set of limited access model specific registers in a microprocessor|
|US8584183||21 mars 2011||12 nov. 2013||The Directv Group, Inc.||Virtual video on demand using multiple encrypted video segments|
|US8677152||14 juil. 2008||18 mars 2014||The Directv Group, Inc.||Method and apparatus for encrypting media programs for later purchase and viewing|
|US8775319||15 mai 2006||8 juil. 2014||The Directv Group, Inc.||Secure content transfer systems and methods to operate the same|
|US8782438 *||22 févr. 2012||15 juil. 2014||The Directv Group, Inc.||Secure storage and replay of media programs using a hard-paired receiver and storage device|
|US8996421||15 mai 2006||31 mars 2015||The Directv Group, Inc.||Methods and apparatus to conditionally authorize content delivery at broadcast headends in pay delivery systems|
|US9021602||11 mars 2013||28 avr. 2015||Scott A. Moskowitz||Data protection method and device|
|US9104842||24 août 2007||11 août 2015||Scott A. Moskowitz||Data protection method and device|
|US9171136||17 nov. 2014||27 oct. 2015||Wistaria Trading Ltd||Data protection method and device|
|US9178693||4 août 2006||3 nov. 2015||The Directv Group, Inc.||Distributed media-protection systems and methods to operate the same|
|US9225761||4 août 2006||29 déc. 2015||The Directv Group, Inc.||Distributed media-aggregation systems and methods to operate the same|
|US9325944||10 août 2006||26 avr. 2016||The Directv Group, Inc.||Secure delivery of program content via a removable storage medium|
|US9710669||29 sept. 2015||18 juil. 2017||Wistaria Trading Ltd||Secure personal content server|
|US20020053018 *||8 juin 2001||2 mai 2002||Kenji Ota||Apparatus and method to identify computer system|
|US20030061477 *||21 sept. 2001||27 mars 2003||Kahn Raynold M.||Method and apparatus for encrypting media programs for later purchase and viewing|
|US20040177255 *||3 mars 2003||9 sept. 2004||Microsoft Corporation||System for binding secrets to a computer system having tolerance for hardware changes|
|US20050005120 *||20 sept. 2002||6 janv. 2005||Raynold Kahn||Method and apparatus for controlling paired operation of a conditional access module and an integrated receiver and decoder|
|US20060161554 *||9 mars 2006||20 juil. 2006||Microsoft Corporation||Schema-Based Services For Identity-Based Data Access|
|US20080098482 *||22 oct. 2007||24 avr. 2008||Microsoft Corporation||System for binding secrets to a computer system having tolerance for hardware changes|
|US20090296511 *||18 juin 2008||3 déc. 2009||Via Technologies, Inc.||Microprocessor with program-accessible re-writable non-volatile state embodied in blowable fuses of the microprocessor|
|US20100064117 *||24 févr. 2009||11 mars 2010||Via Technologies, Inc.||Apparatus and method for updating set of limited access model specific registers in a microprocessor|
|US20100235645 *||17 mai 2010||16 sept. 2010||Via Technologies, Inc.||Apparatus and method for limiting access to model specific registers in a microprocessor|
|US20110035599 *||17 mai 2010||10 févr. 2011||Via Technologies, Inc.||Apparatus and method for generating unpredictable processor-unique serial number for use as an encryption key|
|US20110173653 *||21 mars 2011||14 juil. 2011||The Directv Group, Inc.||Virtual video on demand using multiple encrypted video segments|
|US20120155837 *||22 févr. 2012||21 juin 2012||The Directv Group, Inc.||Secure storage and replay of media programs using a hard-paired receiver and storage device|
|US20130198037 *||14 mars 2013||1 août 2013||Blue Spike, Inc.||Systems, methods and devices for trusted transactions|
|CN100416445C||3 mars 2004||3 sept. 2008||微软公司||System for binding secrets to a computer system having tolerance for hardware changes|
|EP1197860A2 *||12 juin 2001||17 avr. 2002||Hitachi, Ltd.||Apparatus and method to identify computer system|
|EP1197860A3 *||12 juin 2001||2 juin 2004||Hitachi, Ltd.||Apparatus and method to identify computer system|
|EP1455257A1 *||2 mars 2004||8 sept. 2004||Microsoft Corporation||System for binding secrets to a computer system having tolerance for hardware changes|
|Classification aux États-Unis||726/20, 726/14, 714/E11.019|
|Classification internationale||G06F21/00, G06F11/00, G06F1/00|
|Classification coopérative||G06F21/12, G06F2207/7219, G06F2211/007, G06F21/73, G06F11/006|
|Classification européenne||G06F21/12, G06F21/73, G06F11/00K|
|28 mars 1996||AS||Assignment|
Owner name: ADVANCED MICRO DEVICES, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEE, SHERMAN;MACDONALD, JAMES R.;WISOR, MICHAEL T.;REEL/FRAME:007932/0576
Effective date: 19960326
|28 déc. 2001||FPAY||Fee payment|
Year of fee payment: 4
|28 déc. 2005||FPAY||Fee payment|
Year of fee payment: 8
|22 janv. 2010||FPAY||Fee payment|
Year of fee payment: 12