
US Patent No: 4,442,484
Number of patents in Portfolio can not be more than 2000
Microprocessor memory management and protection mechanism
Stats
-
Apr 10, 1984
Issued date -
Oct 14, 1980
filing date -
06/197,052
serial no -
Expired
status

Importance
|
US Family Size
|
International Coverage
|
Patent Longevity
|
Forward Citations
|
Abstract
A memory management and protection mechanism in which access to protected entitites is controlled. The protected entities are represented by descriptors. Each protected entity is accessed via a selector which comprises an index integer assigned to the descriptor at the time of its creation. Tasks are active entities which may perform accesses and therefore are subject to control. A task has certain access rights. Each protected entity is assigned a specific privilege level. Each task within the system operates at one and only one privilege level at any instant in time. Protected entities which reside at a privilege level which is equal or less privileged than the current privilege level (CPL) of the task are generally accessible. The effective privilege level (EPL) of an access to a protected entity is defined as the numeric maximum of the CPL and the requested privilege level (RPL) present in the selector pointing to the memory segment to be accessed. An access is permitted if and only if the EPL is numerically less than or equal to the descriptor privilege level (DPL), assigned to the protected entity.
First Claim
Related Publications
- 15 United States
- 10 France
- 8 Japan
- 7 China
- 5 Korea
- 2 Other
Patent Owner(s)
| Patent Owner | Address | Total Patents |
|---|---|---|
| INTEL CORPORATION | SANTA CLARA, CA | 24136 |
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Inventor(s)
| Inventor Name | Address | # of filed Patents | Total Citations |
|---|---|---|---|
| Childs, Jr Robert H E | Cupertino, CA | 1 | 169 |
| Klebanoff, Jack L | Sunnyvale, CA | 1 | 169 |
| Pollack, Frederick J | Portland, OR | 10 | 682 |
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,325,120 Data processing system | 173 | 1978 | |
|
|
|||
| 4,183,085 Protection of data processing system against unauthorized programs | 75 | 1977 | |
|
|
|||
| 2009/0132,648 CONTENT DELIVERY AND GLOBAL TRAFFIC MANAGEMENT NETWORK SYSTEM | 2009 | ||
Patent Citation Ranking
Forward Cites
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 7,133,845 System and methods for secure transaction management and electronic rights protection | 71 | 1999 | |
| 7,069,451 Systems and methods for secure transaction management and electronic rights protection | 46 | 1999 | |
| 7,133,846 Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management | 87 | 1999 | |
| 7,165,174 Trusted infrastructure support systems, methods and techniques for secure electronic commerce transaction and rights management | 55 | 1999 | |
| 7,092,914 Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information | 32 | 2000 | |
| 7,430,670 Software self-defense systems and methods | 45 | 2000 | |
| 7,143,290 Trusted and secure techniques, systems and methods for item delivery and execution | 26 | 2000 | |
| 7,062,500 Techniques for defining, using and manipulating rights management data structures | 64 | 2000 | |
| 7,095,854 Systems and methods for secure transaction management and electronic rights protection | 29 | 2000 | |
| 6,948,070 Systems and methods for secure transaction management and electronic rights protection | 86 | 2000 | |
| 7,076,652 Systems and methods for secure transaction management and electronic rights protection | 79 | 2001 | |
| 7,120,800 Systems and methods for secure transaction management and electronic rights protection | 67 | 2001 | |
| 7,120,802 Systems and methods for using cryptography to protect secure computing environments | 22 | 2001 | |
| 7,124,302 Systems and methods for secure transaction management and electronic rights protection | 71 | 2001 | |
| 7,143,066 Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information | 50 | 2002 | |
| 7,110,983 Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information | 41 | 2002 | |
| 6,938,021 Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information | 96 | 2002 | |
| 8,307,212 Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels | 0 | 2003 | |
| 7,100,199 Systems and methods for secure transaction management and electronic rights protection | 40 | 2003 | |
| 7,415,617 Trusted infrastructure support systems, methods and techniques for secure electronic commerce, electronic transactions, commerce process control and automation, distributed computing, and rights management | 39 | 2004 | |
| 7,392,395 Trusted and secure techniques, systems and methods for item delivery and execution | 11 | 2005 | |
| 7,281,133 Trusted and secure techniques, systems and methods for item delivery and execution | 17 | 2005 | |
| 7,844,835 Systems and methods for secure transaction management and electronic rights protection | 4 | 2005 | |
| 8,185,473 Trusted infrastructure support systems, methods and techniques for secure electronic commerce, electronic transactions, commerce process control and automation, distributed computing, and rights management | 1 | 2006 | |
| 7,917,749 Systems and methods for secure transaction management and electronic rights protection | 0 | 2006 | |
| 7,925,898 Systems and methods using cryptography to protect secure computing environments | 1 | 2006 | |
|
|
|||
| 4,972,338 Memory management for microprocessor system | 77 | 1988 | |
| 5,075,842 Disabling tag bit recognition and allowing privileged operations to occur in an object-oriented memory protection mechanism | 114 | 1989 | |
| 5,075,845 Type management and control in an object oriented memory protection mechanism | 31 | 1989 | |
| 5,075,848 Object lifetime control in an object-oriented memory protection mechanism | 178 | 1989 | |
| 5,321,836 Virtual memory management method and apparatus utilizing separate and independent segmentation and paging mechanism | 68 | 1990 | |
| 5,530,941 System and method for prefetching data from a main computer memory into a cache memory | 34 | 1990 | |
| 5,157,777 Synchronous communication between execution environments in a data processing system employing an object-oriented memory protection mechanism | 44 | 1991 | |
| 5,361,370 Single-instruction multiple-data processor having dual-ported local memory architecture for simultaneous data transmission on local memory ports and global port | 28 | 1991 | |
| 5,442,756 Branch prediction and resolution apparatus for a superscalar computer processor | 64 | 1992 | |
| 5,255,378 Method of transferring burst data in a microprocessor | 61 | 1992 | |
| 5,517,651 Method and apparatus for loading a segment register in a microprocessor capable of operating in multiple modes | 34 | 1993 | |
| 5,517,657 Segment register file read and write pipeline | 27 | 1994 | |
| 5,548,793 System for controlling arbitration using the memory request signal types generated by the plurality of datapaths | 7 | 1994 | |
| 5,530,884 System with plurality of datapaths having dual-ported local memory architecture for converting prefetched variable length data to fixed length decoded data | 10 | 1994 | |
| 5,517,665 System for controlling arbitration using the memory request signal types generated by the plurality of datapaths having dual-ported local memory architecture for simultaneous data transmission | 4 | 1994 | |
| 5,577,219 Method and apparatus for preforming memory segment limit violation checks | 14 | 1994 | |
| 5,606,676 Branch prediction and resolution apparatus for a superscalar computer processor | 69 | 1995 | |
| 5,634,036 Method and apparatus for protecting memory with variable visibility of segment descriptor tables | 0 | 1995 | |
| 5,692,167 Method for verifying the correct processing of pipelined instructions including branch instructions and self-modifying code in a microprocessor | 49 | 1996 | |
| 6,049,897 Multiple segment register use with different operand size | 1 | 1997 | |
| 6,055,652 Multiple segment register use with different operand size | 0 | 1999 | |
| 7,797,728 Mechanism to generate restricted and unrestricted execution environments | 0 | 2004 | |
|
|
|||
| 5,596,718 Secure computer network using trusted path subsystem which encrypts/decrypts and communicates with user through local workstation user I/O devices without utilizing workstation processor | 98 | 1992 | |
| 5,864,683 System for providing secure internetwork by connecting type enforcing secure computers to external network for limiting access to data based on user and process access rights | 284 | 1994 | |
| 5,918,018 System and method for achieving network separation | 84 | 1996 | |
| 5,913,024 Secure server utilizing separate protocol stacks | 54 | 1996 | |
| 5,867,647 System and method for securing compiled program code | 25 | 1996 | |
| 6,003,084 Secure network proxy for connecting entities | 155 | 1996 | |
| 6,144,934 Binary filter using pattern recognition | 35 | 1996 | |
| 6,072,942 System and method of electronic mail filtering using interconnected nodes | 233 | 1996 | |
| 5,983,350 Secure firewall supporting different levels of authentication based on address or encryption status | 223 | 1996 | |
| 5,950,195 Generalized security policy management system and method | 190 | 1996 | |
| 5,915,087 Transparent security proxy for unreliable message exchange protocols | 85 | 1996 | |
| 6,321,336 System and method for redirecting network traffic to provide secure communication | 113 | 1998 | |
| 6,453,419 System and method for implementing a security policy | 93 | 1998 | |
| 6,182,226 System and method for controlling interactions between networks | 238 | 1998 | |
| 6,772,332 System and method for providing secure internetwork services via an assured pipeline | 76 | 1998 | |
| 6,219,707 System and method for achieving network separation | 26 | 1999 | |
| 6,332,195 Secure server utilizing separate protocol stacks | 32 | 1999 | |
| 7,181,613 System and method for providing secure internetwork services via an assured pipeline | 9 | 2004 | |
| 7,730,299 System and method for providing secure internetwork services via an assured pipeline | 1 | 2007 | |
|
|
|||
| 4,991,080 Pipeline processing apparatus for executing instructions in three streams, including branch stream pre-execution processor for pre-executing conditional branch instructions | 90 | 1986 | |
| 5,146,575 Implementing privilege on microprocessor systems for use in software asset protection | 105 | 1986 | |
| 4,817,140 Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor | 337 | 1986 | |
| 4,928,237 Computer system having mode independent addressing | 33 | 1987 | |
| 4,945,468 Trusted path mechanism for virtual terminal environments | 23 | 1988 | |
| 4,980,822 Multiprocessing system having nodes containing a processor and an associated memory module with dynamically allocated local/global storage in the memory modules | 73 | 1988 | |
| 5,193,161 Computer system having mode independent addressing | 23 | 1990 | |
| 5,371,890 Problem state cross-memory communication using communication memory domains | 4 | 1991 | |
| 5,367,680 Rendering context manager for display adapters supporting multiple domains | 22 | 1993 | |
| 5,619,665 Method and apparatus for the transparent emulation of an existing instruction-set architecture by an arbitrary underlying instruction-set architecture | 68 | 1995 | |
| 8,141,080 Asynchronous data structure pull application programming interface (API) for stream systems | 0 | 2007 | |
|
|
|||
| 6,507,909 Method for executing trusted-path commands | 13 | 1990 | |
| 5,218,712 Providing a data processor with a user-mode accessible mode of operations in which the processor performs processing operations without interruption | 34 | 1990 | |
| 5,317,717 Apparatus and method for main memory unit protection using access and fault logic signals | 30 | 1992 | |
| 5,598,562 System and method for adding new waitable object types to object oriented computer operating system | 54 | 1994 | |
| 5,964,835 Storage access validation to data messages using partial storage address data indexed entries containing permissible address range validation for message source | 42 | 1995 | |
| 7,036,022 Verification of trusted-path commands | 2 | 2000 | |
| 6,871,283 Processing trusted commands in trusted and untrusted environments | 12 | 2000 | |
|
|
|||
| 7,925,894 System and method for delivering versatile security, digital rights management, and privacy services | 1 | 2004 | |
| 7,461,270 Methods and systems for promoting security in a computer system employing attached storage devices | 4 | 2006 | |
| 8,429,724 Versatile access control system | 0 | 2006 | |
| 8,028,166 Versatile secure and non-secure messaging | 0 | 2006 | |
| 7,539,890 Hybrid computer security clock | 4 | 2006 | |
| 8,281,178 Hybrid computer security clock | 0 | 2009 | |
|
|
|||
| 6,101,590 Virtual memory system with local and global virtual address translation | 32 | 1995 | |
| 6,427,190 Configurable cache allowing cache-type and buffer-type access | 5 | 2000 | |
| 6,256,715 System and method of performing gateway access | 23 | 2000 | |
| RE39500 Configurable cache allowing cache-type and buffer-type access | 2 | 2004 | |
| RE43798 Configurable cache allowing cache-type and buffer-type access | 0 | 2006 | |
|
|
|||
| 5,561,788 Method and system for executing programs using memory wrap in a multi-mode microprocessor | 30 | 1991 | |
| 5,901,312 Providing application programs with unmediated access to a contested hardware resource | 16 | 1994 | |
| 5,684,993 Segregation of thread-specific information from shared task information | 25 | 1996 | |
| 7,337,291 Software memory access control | 3 | 2005 | |
|
|
|||
| 5,822,786 Apparatus and method for determining if an operand lies within an expand up or expand down segment | 2 | 1994 | |
| 5,583,806 Optimized binary adder for concurrently generating effective and intermediate addresses | 13 | 1995 | |
| 6,041,396 Segment descriptor cache addressed by part of the physical address of the desired descriptor | 8 | 1996 | |
|
|
|||
| 5,361,341 Device for enabling the use of the contents of memory areas of an electronic microprocessor system | 5 | 1993 | |
| 5,559,989 Device for protecting memory areas of an electronic microprocessor | 9 | 1994 | |
| 5,978,915 Device for the protection of the access to memory words | 9 | 1995 | |
|
|
|||
| 8,204,945 Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail | 0 | 2008 | |
| 8,272,060 Hash-based systems and methods for detecting and preventing transmission of polymorphic network worms and viruses | 2010 | ||
| 8,166,549 Hash-based systems and methods for detecting and preventing transmission of polymorphic network worms and viruses | 0 | 2010 | |
|
|
|||
| 5,596,739 Method and apparatus for detecting memory segment violations in a microprocessor-based system | 17 | 1994 | |
| 5,564,030 Circuit and method for detecting segment limit errors for code fetches | 9 | 1994 | |
| 5,537,559 Exception handling circuit and method | 44 | 1994 | |
|
|
|||
| 4,519,032 Memory management arrangement for microprocessor systems | 38 | 1982 | |
| 5,063,503 Information control system for selectively locking an entity with requested intermediate reserve exclusive and share locks | 9 | 1989 | |
|
|
|||
| 7,664,897 Method and apparatus for communicating over a resource interconnect | 0 | 2005 | |
| 7,739,426 Descriptor transfer logic | 1 | 2006 | |
|
|
|||
| 4,525,780 Data processing system having a memory using object-based information and a protection scheme for determining access rights to such information | 171 | 1984 | |
| 5,859,966 Security system for computer systems | 78 | 1995 | |
|
|
|||
| 6,105,132 Computer network graded authentication system and method | 50 | 1997 | |
| 6,308,181 Access control with delayed binding of object identifiers | 23 | 1998 | |
|
|
|||
| 4,763,253 Microcomputer with change of flow | 14 | 1986 | |
| 4,890,223 Paged memory management unit which evaluates access permissions when creating translator | 41 | 1988 | |
|
|
|||
| 7,631,160 Method and apparatus for securing portions of memory | 2 | 2001 | |
| 6,757,771 Stack switching mechanism in a computer system | 17 | 2001 | |
|
|
|||
| 4,914,577 Dynamic memory management system and method | 54 | 1987 | |
| 4,839,796 Static frame digital memory | 13 | 1987 | |
|
|
|||
| 5,787,495 Method and apparatus for selector storing and restoration | 14 | 1995 | |
| 5,864,877 Apparatus and method for fast forwarding of table index (TI) bit for descriptor table selection | 10 | 1996 | |
|
|
|||
| 5,513,353 Cache control system which permanently inhibits local but not global parameter data writes to main memory | 3 | 1995 | |
| 7,853,954 Method and apparatus for preserving the context of tasks during task switching in a pipeline architecture | 0 | 2005 | |
|
|
|||
| 4,924,376 System for dynamically adjusting the accumulation of instructions in an instruction code prefetched pipelined computer | 70 | 1986 | |
| 5,043,878 System with real-time checking of privilege levels and the system's state to allow access to internal resources of the system | 39 | 1989 | |
|
|
|||
| 8,392,983 Trusted labeler | 0 | 2008 | |
| 8,312,292 Input output access controller | 0 | 2008 | |
|
|
|||
| 7,036,020 Methods and systems for promoting security in a computer system employing attached storage devices | 44 | 2001 | |
| 7,426,747 Methods and systems for promoting security in a computer system employing attached storage devices | 28 | 2005 | |
|
|
|||
| 6,694,436 Terminal and system for performing secure electronic transactions | 99 | 1999 | |
|
|
|||
| 4,707,783 Ancillary execution unit for a pipelined data processing system | 9 | 1984 | |
|
|
|||
| 4,774,659 Computer system employing virtual memory | 65 | 1986 | |
|
|
|||
| 5,657,473 Method and apparatus for controlling access to and corruption of information in computer systems | 41 | 1992 | |
|
|
|||
| 5,973,466 Operating information setting and management method and apparatus of numerical control apparatus | 4 | 1997 | |
|
|
|||
| 7,039,779 Access monitor and access monitoring method for monitoring access between programs | 2 | 2000 | |
|
|
|||
| 4,777,589 Direct input/output in a virtual memory system | 22 | 1985 | |
|
|
|||
| 6,728,888 Method for accessing information | 3 | 2001 | |
|
|
|||
| 4,827,400 Segment descriptor present bit recycle and detect logic for a memory management unit | 6 | 1986 | |
|
|
|||
| 6,769,065 Access authorization device for controlling access requested by an OCDS module | 7 | 2001 | |
|
|
|||
| 5,339,403 Access control in a distributed computer system | 65 | 1993 | |
|
|
|||
| 5,469,556 Resource access security system for controlling access to resources of a data processing system | 44 | 1992 | |
|
|
|||
| 4,754,400 Protocol validation system | 9 | 1987 | |
|
|
|||
| 8,316,441 System for protecting information | 0 | 2007 | |
|
|
|||
| 4,669,043 Memory access controller | 141 | 1984 | |
|
|
|||
| 7,096,358 Encrypting file system | 1 | 2003 | |
|
|
|||
| 5,140,684 Access privilege-checking apparatus and method | 9 | 1991 | |
|
|
|||
| 6,824,064 Concurrent communication with multiple applications on a smart card | 16 | 2000 | |
|
|
|||
| 4,860,228 Non-volatile memory incremental counting system | 24 | 1987 | |
|
|
|||
| 5,016,169 Data processor capable of correctly re-executing instructions | 19 | 1988 | |
|
|
|||
| 6,594,753 Method and apparatus for dual issue of program instructions to symmetric multifunctional execution units | 7 | 2000 | |
|
|
|||
| 5,109,334 Memory management unit capable of expanding the offset part of the physical address | 19 | 1988 | |
|
|
|||
| 4,677,546 Guarded regions for controlling memory access | 53 | 1984 | |
|
|
|||
| 6,925,569 Secured microprocessor comprising a system for allocating rights to libraries | 4 | 2001 | |
|
|
|||
| 4,734,849 Information-processing system having a single chip arithmetic control unit with means for prefetching instructions | 8 | 1986 | |
|
|
|||
| 5,043,875 Communication system with information being exchanged among different partitions of a switching function and simultaneously blocking some partitions from receiving external stimuli | 4 | 1988 | |
|
|
|||
| 4,797,853 Direct memory access controller for improved system security, memory to memory transfers, and interrupt processing | 41 | 1985 | |
|
|
|||
| 6,035,388 Method and apparatus for dual issue of program instructions to symmetric multifunctional execution units | 4 | 1997 | |
|
|
|||
| 5,835,957 System and method for a fast data write from a computer system to a storage system by overlapping transfer operations | 5 | 1994 | |
|
|
|||
| 4,922,415 Data processing system for converting virtual to real addresses without requiring instruction from the central processing unit | 19 | 1985 | |
| 5,430,854 Simd with selective idling of individual processors based on stored conditional flags, and with consensus among all flags used for conditional branching | 20 | 1993 | |
| 5,815,571 Computer system with secured data paths and method of protection | 23 | 1996 | |
| 8,364,910 Hard object: hardware protection for software objects | 0 | 2008 | |
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| 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 |