US Patent No: 4,442,484

Number of patents in Portfolio can not be more than 2000

Microprocessor memory management and protection mechanism

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

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.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
INTEL CORPORATIONSANTA CLARA, CA24136

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
 
INTEL CORPORATION (1)
4,325,120 Data processing system 173 1978
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
4,183,085 Protection of data processing system against unauthorized programs 75 1977
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
2009/0132,648 CONTENT DELIVERY AND GLOBAL TRAFFIC MANAGEMENT NETWORK SYSTEM 2009

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
INTERTRUST TECHNOLOGIES CORP. (26)
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
 
INTEL CORPORATION (22)
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
 
MCAFEE, INC. (19)
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
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (11)
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
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
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
 
SEAGATE TECHNOLOGY LLC (6)
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
 
MICROUNITY SYSTEMS ENGINEERING, INC. (5)
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
 
MICROSOFT CORPORATION (4)
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
 
ADVANCED MICRO DEVICES, INC. (3)
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
 
SGS-THOMSON MICROELECTRONICS S.A. (3)
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
 
STRAGENT, LLC (3)
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
 
TU, WEICHI (3)
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
 
BELL TELEPHONE LABORATORIES, INCORPORATED (2)
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
 
CISCO TECHNOLOGY, INC. (2)
7,664,897 Method and apparatus for communicating over a resource interconnect 0 2005
7,739,426 Descriptor transfer logic 1 2006
 
DATA GENERAL CORPORATION (2)
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
 
EMC CORPORATION (2)
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
 
FREESCALE SEMICONDUCTOR, INC. (2)
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
 
GLOBALFOUNDRIES INC. (2)
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
 
ICON INTERNATIONAL, INC. (2)
4,914,577 Dynamic memory management system and method 54 1987
4,839,796 Static frame digital memory 13 1987
 
IP-FIRST, LLC (2)
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
 
KABUSHIKI KAISHA TOSHIBA (2)
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
 
NEC ELECTRONICS CORPORATION (2)
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
 
VIASAT, INC. (2)
8,392,983 Trusted labeler 0 2008
8,312,292 Input output access controller 0 2008
 
WAVE SYSTEMS CORP. (2)
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
 
ACTIVCARD (1)
6,694,436 Terminal and system for performing secure electronic transactions 99 1999
 
AMDAHL CORPORATION (1)
4,707,783 Ancillary execution unit for a pipelined data processing system 9 1984
 
ASTRONAUTICS CORPORATION OF AMERICA (1)
4,774,659 Computer system employing virtual memory 65 1986
 
ERAN & TORRA B.V., LLC (1)
5,657,473 Method and apparatus for controlling access to and corruption of information in computer systems 41 1992
 
FANUC LTD (1)
5,973,466 Operating information setting and management method and apparatus of numerical control apparatus 4 1997
 
FUJITSU LIMITED (1)
7,039,779 Access monitor and access monitoring method for monitoring access between programs 2 2000
 
HEWLETT-PACKARD COMPANY (1)
4,777,589 Direct input/output in a virtual memory system 22 1985
 
HITACHI, LTD. (1)
6,728,888 Method for accessing information 3 2001
 
HONEYWELL INFORMATION SYSTEMS INC. (1)
4,827,400 Segment descriptor present bit recycle and detect logic for a memory management unit 6 1986
 
INFINEON TECHNOLOGIES AG (1)
6,769,065 Access authorization device for controlling access requested by an OCDS module 7 2001
 
INTERNATIONAL COMPUTERS LIMITED (1)
5,339,403 Access control in a distributed computer system 65 1993
 
INTERSIL CORPORATION (1)
5,469,556 Resource access security system for controlling access to resources of a data processing system 44 1992
 
KOKUSAI DENSHIN DENWA KABUSHIKI KAISHA (1)
4,754,400 Protocol validation system 9 1987
 
LOCKHEED MARTIN CORPORATION (1)
8,316,441 System for protecting information 0 2007
 
MAGNAGHI MILANO SPA (1)
4,669,043 Memory access controller 141 1984
 
MAZ ENCRYPTION TECHNOLOGIES LLC (1)
7,096,358 Encrypting file system 1 2003
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
5,140,684 Access privilege-checking apparatus and method 9 1991
 
MOMIN DEVELOPMENT FUND LLC (1)
6,824,064 Concurrent communication with multiple applications on a smart card 16 2000
 
MOTOROLA, INC. (1)
4,860,228 Non-volatile memory incremental counting system 24 1987
 
NEC CORPORATION (1)
5,016,169 Data processor capable of correctly re-executing instructions 19 1988
 
NETLOGIC MICROSYSTEMS, INC. (1)
6,594,753 Method and apparatus for dual issue of program instructions to symmetric multifunctional execution units 7 2000
 
SHARP KABUSHIKI KAISHA (1)
5,109,334 Memory management unit capable of expanding the offset part of the physical address 19 1988
 
SIGNETICS CORPORATION (1)
4,677,546 Guarded regions for controlling memory access 53 1984
 
STMICROELECTRONICS S.A. (1)
6,925,569 Secured microprocessor comprising a system for allocating rights to libraries 4 2001
 
TOKYO SHIBAURA DENKI KABUSHIKI KAISHA (1)
4,734,849 Information-processing system having a single chip arithmetic control unit with means for prefetching instructions 8 1986
 
U.S. PHILIPS CORPORATION (1)
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
 
UNISYS CORPORATION (1)
4,797,853 Direct memory access controller for improved system security, memory to memory transfers, and interrupt processing 41 1985
 
VENTURE LENDING & LEASING II, INC. (1)
6,035,388 Method and apparatus for dual issue of program instructions to symmetric multifunctional execution units 4 1997
 
WISTRON CORPORATION (1)
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
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (4)
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