
US Patent No: 7,215,781
Number of patents in Portfolio can not be more than 2000
Creation and distribution of a secret value between two devices
Stats
-
May 8, 2007
Issued date -
Dec 22, 2000
filing date -
09/747,238
serial no -
In Force
status
Importance
Loading Importance Indicators...
Abstract
In general, one embodiment of the invention features a method comprising operations performed internally within a device. A first operation involves generating data for permanent storage in a protected area of internal memory of the device. This prevents subsequent modification of the data. A second operation involves producing a secret value being a combination of both the data and a short term value generated in response to a periodic event such as a power-up sequence of a platform employing the device.
Loading the Abstract Image...
First Claim
Related Publications
Loading Related Publications...
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 5,075,842 Disabling tag bit recognition and allowing privileged operations to occur in an object-oriented memory protection mechanism | 113 | 1989 | |
| 5,455,909 Microprocessor with operation capture facility | 89 | 1992 | |
| 5,386,552 Preservation of a computer system processing state in a mass storage device | 179 | 1994 | |
| 5,568,552 Method for providing a roving software license from one node to another node | 383 | 1995 | |
| 5,949,881 Apparatus and method for cryptographic companion imprinting | 128 | 1995 | |
| 5,805,712 Apparatus and method for providing secured communications | 245 | 1995 | |
| 5,835,594 Methods and apparatus for preventing unauthorized write access to a protected non-volatile storage | 135 | 1996 | |
| 5,729,760 System for providing first type access to register if processor in first mode and second type access to register if processor not in first mode | 116 | 1996 | |
| 5,844,986 Secure BIOS | 246 | 1996 | |
| 5,937,063 Secure boot | 168 | 1996 | |
| 5,903,752 Method and apparatus for embedding a real-time multi-tasking kernel in a non-real-time operating system | 102 | 1996 | |
| 5,852,717 Performance optimizations for computer networks utilizing HTTP | 238 | 1996 | |
| 5,757,919 Cryptographically protected paging subsystem | 188 | 1996 | |
| 5,818,939 Optimized security functionality in an electronic system | 42 | 1996 | |
| 5,978,481 Modem compatible method and apparatus for encrypting data that is transparent to software applications | 92 | 1997 | |
| 6,058,478 Apparatus and method for a vetted field upgrade | 114 | 1997 | |
| 6,175,925 Tamper resistant player for scrambled contents | 115 | 1997 | |
| 6,178,509 Tamper resistant methods and apparatus | 124 | 1997 | |
| 6,205,550 Tamper resistant methods and apparatus | 122 | 1997 | |
| 5,970,147 System and method for configuring and registering a cryptographic device | 154 | 1997 | |
| 6,357,004 System and method for ensuring integrity throughout post-processing | 104 | 1997 | |
| 6,249,872 Method and apparatus for increasing security against unauthorized write access to a protected memory | 94 | 1998 | |
| 6,192,455 Apparatus and method for preventing access to SMRAM space through AGP addressing | 108 | 1998 | |
| 6,173,417 Initializing and restarting operating systems | 146 | 1998 | |
| 6,115,816 Optimized security functionality in an electronic system | 114 | 1998 | |
| 6,327,660 Method for securing communications in a pre-boot environment | 73 | 1998 | |
| 6,463,535 System and method for verifying the integrity and authorization of software before execution in a local platform | 171 | 1998 | |
| 6,282,650 Secure public digital watermark | 143 | 1999 | |
| 6,389,537 Platform and method for assuring integrity of trusted agent communications | 196 | 1999 | |
| 6,633,981 Electronic system and method for controlling access through user authentication | 106 | 1999 | |
| 6,535,988 System for detecting over-clocking uses a reference signal thereafter preventing over-clocking by reducing clock rate | 98 | 1999 | |
| 6,374,317 Method and apparatus for initializing a computer interface | 106 | 1999 | |
| 6,507,904 Executing isolated mode instructions in a secure system running in privilege rings | 115 | 2000 | |
| 6,760,441 Generating a key hieararchy for use in an isolated execution environment | 27 | 2000 | |
| 7,013,481 Attestation key memory device and bus | 13 | 2000 | |
| 6,633,963 Controlling access to multiple memory zones in an isolated execution environment | 128 | 2000 | |
| 6,678,825 Controlling access to multiple isolated memories in an isolated execution environment | 86 | 2000 | |
|
|
|||
| 4,825,052 Method and apparatus for certifying services obtained using a portable carrier such as a memory card | 149 | 1986 | |
| 4,795,893 Security device prohibiting the function of an electronic data processing unit after a first cutoff of its electrical power | 87 | 1987 | |
| 4,907,270 Method for certifying the authenticity of a datum exchanged between two devices connected locally or remotely by a transmission line | 103 | 1988 | |
| 4,907,272 Method for authenticating an external authorizing datum by a portable object, such as a memory card | 85 | 1988 | |
| 5,293,424 Secure memory card | 216 | 1992 | |
| 5,434,999 Safeguarded remote loading of service programs by authorizing loading in protected memory zones in a terminal | 88 | 1993 | |
| 5,479,509 Method for signature of an information processing file, and apparatus for implementing it | 201 | 1994 | |
| 5,533,126 Key protection device for smart cards | 78 | 1994 | |
| 5,528,231 Method for the authentication of a portable object by an offline terminal, and apparatus for implementing the process | 89 | 1994 | |
| 5,442,645 Method for checking the integrity of a program or data, and apparatus for implementing this method | 168 | 1994 | |
| 5,566,323 Data processing system including programming voltage inhibitor for an electrically erasable reprogrammable nonvolatile memory | 81 | 1994 | |
| 5,867,577 Method and apparatus for authenticating a data carrier intended to enable a transaction or access to a service or a location, and corresponding carrier | 93 | 1995 | |
| 5,825,875 Process for loading a protected storage zone of an information processing device, and associated device | 111 | 1995 | |
| 5,796,835 Method and system for writing information in a data carrier making it possible to later certify the originality of this information | 67 | 1997 | |
|
|
|||
| 4,207,609 Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system | 225 | 1978 | |
| 5,230,069 Apparatus and method for providing private and shared access to host address and data spaces by guest programs in a virtual machine computer system | 116 | 1990 | |
| 5,237,616 Secure computer system having privileged and unprivileged memories | 100 | 1992 | |
| 5,317,705 Apparatus and method for TLB purge reduction in a multi-level machine system | 123 | 1993 | |
| 5,555,385 Allocation of address spaces within virtual machine compute system | 133 | 1993 | |
| 5,564,040 Method and apparatus for providing a server function in a logically partitioned hardware machine | 158 | 1994 | |
| 5,560,013 Method of using a target processor to execute programs of a source architecture that uses multiple address spaces | 171 | 1994 | |
| 5,555,414 Multiprocessing system including gating of host I/O and external enablement to guest enablement at polling intervals | 113 | 1994 | |
| 5,764,969 Method and system for enhanced management operation utilizing intermixed user level and supervisory level instructions with partial concept synchronization | 92 | 1995 | |
| 5,809,546 Method for managing I/O buffers in shared storage by structuring buffer table having entries including storage keys for controlling accesses to the buffers | 89 | 1996 | |
| 5,854,913 Microprocessor with an architecture mode control capable of supporting extensions of two distinct instruction-set architectures | 146 | 1997 | |
| 6,175,924 Method and apparatus for protecting application data in secure storage areas | 128 | 1997 | |
| 5,956,408 Apparatus and method for secure distribution of data | 142 | 1998 | |
| 6,615,278 Cross-platform program, system, and method having a global registry object for mapping registry equivalent functions in an OS/2 operating system environment | 87 | 1999 | |
|
|
|||
| 5,319,760 Translation buffer for virtual machines with address space match | 142 | 1991 | |
| 5,522,075 Protection ring extension for computers having distinct virtual machine monitor and virtual machine address spaces | 125 | 1994 | |
| 5,421,006 Method and apparatus for assessing integrity of computer system software | 414 | 1994 | |
| 5,668,971 Posted disk read operations performed by signalling a disk read complete to the system prior to completion of data transfer | 106 | 1996 | |
| 6,055,637 System and method for accessing enterprise-wide resources by presenting to the resource a temporary credential | 292 | 1996 | |
| 5,737,604 Method and apparatus for independently resetting processors and cache controllers in multiple processor systems | 104 | 1996 | |
| 6,061,794 System and method for performing secure device communications in a peer-to-peer bus architecture | 220 | 1997 | |
| 6,378,072 Cryptographic system | 199 | 1998 | |
| 6,125,430 Virtual memory allocation in a virtual address space having an inaccessible gap | 129 | 1998 | |
| 6,275,933 Security system for a computerized apparatus | 88 | 1999 | |
|
|
|||
| 4,975,836 Virtual computer system | 101 | 1985 | |
| 4,802,084 Address translator | 96 | 1986 | |
| 5,187,802 Virtual machine system with vitual machine resetting store indicating that virtual machine processed interrupt without virtual machine control program intervention | 91 | 1989 | |
| 5,295,251 Method of accessing multiple virtual address spaces and computer system | 84 | 1990 | |
| 5,437,033 System for recovery from a virtual machine monitor failure with a continuous guest dispatched to a nonguest mode | 129 | 1991 | |
| 5,511,217 Computer system of virtual machines sharing a vector processor | 108 | 1993 | |
| 5,506,975 Virtual machine I/O interrupt control method compares number of pending I/O interrupt conditions for non-running virtual machines with predetermined number | 107 | 1993 | |
| 5,628,022 Microcomputer with programmable ROM | 90 | 1994 | |
| 5,504,922 Virtual machine with hardware display controllers for base and target machines | 96 | 1994 | |
| 2005/0204,105 Remote copy system | 2004 | ||
|
|
|||
| 5,255,379 Method for automatically transitioning from V86 mode to protected mode in a computer system using an Intel 80386 or 80486 processor | 140 | 1990 | |
| 5,935,242 Method and apparatus for initializing a device | 123 | 1996 | |
| 5,987,557 Method and apparatus for implementing hardware protection domains in a system with no memory management unit (MMU) | 134 | 1997 | |
| 6,035,374 Method of executing coded instructions in a multiprocessor having shared execution resources including active, nap, and sleep states in accordance with cache miss latency | 89 | 1997 | |
| 6,131,166 System and method for cross-platform application level power management | 139 | 1999 | |
|
|
|||
| 6,327,652 Loading and identifying a digital rights management operating system | 380 | 1999 | |
| 6,330,670 Digital rights management operating system | 388 | 1999 | |
| 6,609,199 Method and apparatus for authenticating an open system application to a portable IC device | 161 | 1999 | |
| 6,651,171 Secure execution of program code | 133 | 1999 | |
|
|
|||
| 6,421,702 Interrupt driven isochronous task scheduler system | 90 | 1998 | |
| 6,499,123 Method and apparatus for debugging an integrated circuit | 127 | 2000 | |
|
|
|||
| 6,321,314 Method and apparatus for restricting memory access | 136 | 1999 | |
| 6,397,379 Recording in a program execution profile references to a memory-mapped active device | 159 | 1999 | |
|
|
|||
| 4,278,837 Crypto microprocessor for executing enciphered programs | 423 | 1979 | |
| 5,850,450 Method and apparatus for encryption key creation | 35 | 1996 | |
|
|
|||
| 4,347,565 Address control system for software simulation | 113 | 1979 | |
| 5,361,375 Virtual computer system having input/output interrupt control of virtual machines | 113 | 1993 | |
|
|
|||
| 6,093,213 Flexible implementation of a system management mode (SMM) in a processor | 93 | 1996 | |
| 6,044,478 Cache with finely granular locked-down regions | 134 | 1997 | |
|
|
|||
| 6,339,815 Microcontroller system having allocation circuitry to selectively allocate and/or hide portions of a program memory address space | 129 | 1998 | |
| 6,505,279 Microcontroller system having security circuitry to selectively lock portions of a program memory address space | 89 | 1998 | |
|
|
|||
| 5,022,077 Apparatus and method for preventing unauthorized access to BIOS in a personal computer system | 183 | 1989 | |
| 6,684,326 Method and system for authenticated boot operations in a computer system of a networked computing environment | 107 | 1999 | |
|
|
|||
| 5,615,263 Dual purpose security architecture with protected internal operating system | 164 | 1995 | |
| 6,188,257 Power-on-reset logic with secure power down capability | 88 | 1999 | |
|
|
|||
| 5,706,469 Data processing system controlling bus access to an arbitrary sized memory area | 84 | 1995 | |
| 6,101,584 Computer system and semiconductor device on one chip including a memory and central processing unit for making interlock access to the memory | 91 | 1997 | |
|
|
|||
| 5,680,131 Security system having randomized synchronization code after power up | 55 | 1993 | |
| 5,684,948 Memory management circuit which provides simulated privilege levels | 100 | 1995 | |
|
|
|||
| 4,276,594 Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same | 174 | 1978 | |
| 4,307,447 Programmable controller | 141 | 1979 | |
|
|
|||
| 6,148,379 System, method and computer program product for page sharing between fault-isolated cells in a distributed shared memory system | 98 | 1997 | |
| 6,182,089 Method, system and computer program product for dynamically allocating large memory pages of different sizes | 107 | 1997 | |
|
|
|||
| 4,521,852 Data processing device formed on a single semiconductor substrate having secure memory | 112 | 1982 | |
| 4,663,735 Random/serial access mode selection circuit for a video memory system | 136 | 1983 | |
|
|
|||
| 5,606,617 Secret-key certificates | 191 | 1994 | |
| 5,604,805 Privacy-protected transfer of electronic information | 104 | 1996 | |
|
|
|||
| 6,269,392 Method and apparatus to monitor and locate an electronic device using a secured intelligent agent | 139 | 1997 | |
|
|
|||
| 6,529,909 Method for translating an object attribute converter in an information services patterns environment | 342 | 1999 | |
|
|
|||
| 5,574,936 Access control mechanism controlling access to and logical purging of access register translation lookaside buffer (ALB) in a computer system | 92 | 1995 | |
|
|
|||
| 5,752,046 Power management system for computer device interconnection bus | 115 | 1996 | |
|
|
|||
| 5,459,867 Kernels, description tables, and device drivers | 187 | 1993 | |
|
|
|||
| 5,978,475 Event auditing system | 172 | 1997 | |
|
|
|||
| 5,825,880 Multi-step digital signature method and system | 188 | 1997 | |
|
|
|||
| 6,282,651 Security system protecting data with an encryption key | 93 | 1999 | |
|
|
|||
| 6,560,627 Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore | 85 | 1999 | |
|
|
|||
| 6,463,537 Modified computer motherboard security and identification system | 142 | 1999 | |
|
|
|||
| 5,657,445 Apparatus and method for limiting access to mass storage devices in a computer system | 152 | 1996 | |
|
|
|||
| 6,222,923 Method for securing system protected by a key hierarchy | 105 | 1997 | |
|
|
|||
| 4,319,323 Communications device for data processing system | 112 | 1980 | |
|
|
|||
| 5,287,363 System for locating and anticipating data storage media failures | 120 | 1991 | |
|
|
|||
| 5,633,929 Cryptographic key escrow system having reduced vulnerability to harvesting attacks | 105 | 1995 | |
|
|
|||
| 6,363,485 Multi-factor biometric authenticating device and method | 153 | 1998 | |
|
|
|||
| 5,737,760 Microcontroller with security logic circuit which prevents reading of internal memory by external program | 141 | 1995 | |
|
|
|||
| 6,339,816 Method for improving controllability in data processing system with address translation | 90 | 2000 | |
|
|
|||
| 5,900,606 Method of writing information securely in a portable medium | 72 | 1996 | |
|
|
|||
| 5,953,502 Method and apparatus for enhancing computer system security | 164 | 1997 | |
|
|
|||
| 4,571,672 Access control method for multiprocessor systems | 129 | 1983 | |
|
|
|||
| 2001/0027,527 Secure transaction system | 165 | 2001 | |
|
|
|||
| 6,199,152 Translated memory protection apparatus for an advanced microprocessor | 130 | 1996 | |
|
|
|||
| 5,890,189 Memory management and protection system for virtual memory in computer system | 130 | 1996 | |
|
|
|||
| 5,007,082 Computer software encryption apparatus | 149 | 1990 | |
|
|
|||
| 6,557,104 Method and apparatus for secure processing of cryptographic keys | 169 | 1997 | |
|
|
|||
| 4,319,233 Device for electrically detecting a liquid level | 81 | 1979 | |
|
|
|||
| 5,901,225 System and method for performing software patches in embedded systems | 119 | 1996 | |
|
|
|||
| 6,085,296 Sharing memory pages and page tables among computer processes | 142 | 1997 | |
|
|
|||
| 5,740,178 Software for controlling a reliable backup memory | 82 | 1996 | |
|
|
|||
| 5,796,845 Sound field and sound image control apparatus and method | 98 | 1997 | |
|
|
|||
| 6,272,637 Systems and methods for protecting access to encrypted information | 103 | 1997 | |
|
|
|||
| 5,459,869 Method for providing protected mode services for device drivers and other resident software | 119 | 1994 | |
|
|
|||
| 6,445,797 Method and system for performing secure electronic digital streaming | 115 | 1998 | |
|
|
|||
| 5,469,557 Code protection in microcontroller with EEPROM fuses | 102 | 1993 | |
|
|
|||
| 4,403,283 Extended memory system and method | 121 | 1980 | |
|
|
|||
| 6,252,650 Exposure apparatus, output control method for energy source, laser device using the control method, and method of producing microdevice | 90 | 2000 | |
|
|
|||
| 5,919,257 Networked workstation intrusion detection system | 289 | 1997 | |
|
|
|||
| 6,212,635 Network security system allowing access and modification to a security subsystem after initial installation when a master token is in place | 199 | 1998 | |
|
|
|||
| 6,212,633 Secure data communication over a memory-mapped serial communications interface utilizing a distributed firewall | 145 | 1998 | |
|
|
|||
| 5,935,247 Computer system having a genetic code that cannot be directly accessed and a method of maintaining the same | 82 | 1997 | |
|
|
|||
| 5,473,692 Roving software license for a hardware agent | 490 | 1994 | |
|
|
|||
| 6,397,328 Method for verifying the expected postage security device and an authorized host system | 17 | 1996 | |
|
|
|||
| 5,582,717 Water dispenser with side by side filling-stations | 122 | 1993 | |
|
|
|||
| 6,412,035 Apparatus and method for decreasing the response times of interrupt service routines | 102 | 1998 | |
|
|
|||
| 5,872,994 Flash memory incorporating microcomputer having on-board writing function | 155 | 1996 | |
|
|
|||
| 4,217,444 Method of degassing polymers prepared by mass polymerizing a monomeric composition based on vinyl chloride | 68 | 1978 | |
|
|
|||
| 4,430,709 Apparatus for safeguarding data entered into a microprocessor | 89 | 1981 | |
|
|
|||
| 6,374,286 Real time processor capable of concurrently running multiple independent JAVA machines | 263 | 1998 | |
|
|
|||
| 6,282,657 Kernel mode protection | 114 | 1998 | |
|
|
|||
| 5,717,903 Method and appartus for emulating a peripheral device to allow device driver development before availability of the peripheral device | 110 | 1995 | |
|
|
|||
| 6,435,416 Method of authenticating a personal code of a user of an integrated circuit card | 70 | 2000 | |
|
|
|||
| 6,308,270 Validating and certifying execution of a software program with a smart card | 91 | 1998 | |
|
|
|||
| 4,910,774 Method and system for suthenticating electronic memory cards | 137 | 1988 | |
|
|
|||
| 6,301,646 Pointer verification system and method | 91 | 1999 | |
|
|
|||
| 6,088,262 Semiconductor device and electronic equipment having a non-volatile memory with a security function | 96 | 1998 | |
|
|
|||
| 4,247,905 Memory clear system | 88 | 1977 | |
|
|
|||
| 6,292,874 Memory management method and apparatus for partitioning homogeneous memory and restricting access of installed applications to predetermined memory ranges | 147 | 1999 | |
|
|
|||
| 6,014,745 Protection for customer programs (EPROM) | 99 | 1997 | |
|
|
|||
| 6,092,095 Real-time task manager for a personal computer | 130 | 1996 | |
|
|
|||
| 4,419,724 Main bus interface package | 91 | 1980 | |
|
|
|||
| 6,378,068 Suspend/resume capability for a protected mode microprocesser | 148 | 1995 | |
|
|
|||
| 5,721,222 Heterocyclic ketones | 67 | 1995 | |
|
|
|||
| 6,158,546 Straight through muffler with conically-ended output passage | 103 | 1999 | |
|
|
|||
| 6,075,938 Virtual machine monitors for scalable multiprocessors | 325 | 1998 | |
|
|
|||
| 6,108,644 System and method for electronic transactions | 147 | 1998 | |
|
|
|||
| 5,079,737 Memory management unit for the MIL-STD 1750 bus | 92 | 1988 | |
|
|
|||
| 4,759,064 Blind unanticipated signature systems | 219 | 1985 | |
|
|
|||
| 6,397,242 Virtualization system including a virtual machine monitor for a computer with a segmented architecture | 266 | 1998 | |
|
|
|||
| 6,314,409 System for controlling access and distribution of digital property | 415 | 1998 | |
|
|
|||
| 5,720,609 Catalytic method | 69 | 1996 | |
| 6,272,533 Secure computer system and method of providing secure access to a computer system including a stand alone switch operable to inhibit data corruption on a storage device | 126 | 1999 | |
| 2001/0037,450 System and method for process protection | 154 | 2001 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Nov 8, 2014 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Nov 8, 2018 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |