Match Document Document Title
6523076 Method and apparatus for synchronizing multiple bus arbiters on separate chips to give simultaneous grants for the purpose of breaking livelocks  
A distributed system structure for a large-way, symmetric multiprocessor system using a bus-based cache-coherence protocol is provided. The distributed system structure contains an address switch,...
6523078 Distributed locking system and method for a clustered system having a distributed system for storing cluster configuration information  
A distributed locking system and method for a clustered system having a distributed system for storing cluster configuration information is provided. One aspect of the present invention allows a...
6516395 System and method for controlling access to a privilege-partitioned address space with a fixed set of attributes  
A system and method for controlling access to privilege partitioned address space for a model specific register file. A superscalar microprocessor includes a plurality of model specific registers...
6513094 ROM/DRAM data bus sharing with write buffer and read prefetch activity  
Briefly, a processor-based device, such as a microcontroller, provides a data bus that is shared by both non-volatile memory and volatile memory. The processor-based device also provides...
6510478 Method and apparatus for coordination of a shared object in a distributed system  
Method and apparatus for coordinating access to a shared object amongst a plurality of processes in a distributed system. One process is identified as a lock owner process controlling a lock...
6496909 Method for managing concurrent access to virtual memory data structures  
In a method for providing concurrent access to virtual memory data structures, a lock bit for locking a virtual page data structure is provided in a page table entry of a page table. The page table...
6493746 Multi-operator network management system and method using transaction processing  
A network management system for a network, in which server object operates on a server realizing function of network management and client object corresponding to the server object operates on a...
6493741 Method and apparatus to quiesce a portion of a simultaneous multithreaded central processing unit  
Execution of a program's instructions in a simultaneous multithreaded processor is halted while the program is waiting for one or more events to occur by first arming an event monitor upon an arm...
6484221 Bus extension for multiple masters  
A network bus for interconnecting a plurality of medical devices is described in which the devices are provided with modules adapted to communicate along the bus. Some of the devices are capable of...
6480918 Lingering locks with fairness control for multi-node computer systems  
The processors in a multiprocessor computer system are grouped into nodes. The processors can request a lock, but the lock is granted to only one processor at any given time to provide exclusive...
6480945 Method and apparatus for controlling memory access by a plurality of devices  
When each access apparatus is to update its own data written in a common memory device, the transmitting unit of each access apparatus transmits the previous data previously written in the memory...
6477597 Lock architecture for large scale system  
The lock architecture for a computer system comprises several processors ( 10, 11, 12, 13 ) such that each processor ( 10 ) requesting a resource of the system takes control of said resource if a...
6473820 Method and apparatus for user level monitor implementation  
Methods and apparatus for implementing an atomic monitor wait operation are disclosed. According to one aspect of the present invention, a computer-implemented method for implementing an atomic...
6473819 Scalable interruptible queue locks for shared-memory multiprocessor  
A method for a computation agent to acquire a queue lock in a multiprocessor system that prevents deadlock between the computation agent and external interrupts. The method provides for the...
6470406 Managing isochronous processes in a heterogenous work environment  
In a heterogeneuos work environment a method and apparatus for managing isochronous streaming servers is disclosed. This includes a mechanism for allocating processor resource to streaming servers...
6466982 Exclusive use of peripheral devices  
A method and apparatus for controlling the number of users that attempt to concurrently utilize a peripheral device in a network. In a network many users share various peripheral devices such as...
6463540 Securing method for computer bus devices  
The invention relates to a security lock for devices connectable to a computer bus. The devices receives from the computer information as to the owner of the computer, and compares the information...
6453370 Using of bank tag registers to avoid a background operation collision in memory systems  
A method of using bank tag registers in a multi-bank memory device to avoid background operation collision is described. A memory controller includes a plurality of bank registers, each of which is...
6453392 Method of and apparatus for sharing dedicated devices between virtual machine guests  
In a virtual machine (VM) environment, a virtual machine ID (VMID) uniquely associated with a preferred virtual guest ( 222 ) is sent to a storage controller ( 108 ) along with requests to RESERVE...
6453375 Method and apparatus for obtaining coherent accesses with posted writes from multiple software drivers  
A method and apparatus that may be used to obtain coherent accesses with posted writes. One method disclosed involves returning a semaphore indicator in an unlocked state and setting the semaphore...
6430638 Thread synchronization via selective object locking  
A method and apparatus for providing selective object locking is provided. First, a lock object is designated. The identity of the lock object is then made available to objects in an object calling...
6430640 Self-arbitrating, self-granting resource access  
An arbitration system and method provides self-arbitration among a plurality of processors or other entities vying for access to the bus or other shared resource. The entities vying for access to...
6430639 Minimizing use of bus command code points to request the start and end of a lock  
A system and method for using a toggle command for setting and releasing a lock, i.e. a locktoggle. In an exemplary computer system, one or more processors are each coupled to a bus bridge through...
6421751 Detecting a no-tags-free condition in a computer system having multiple outstanding transactions  
A computer system includes a pipelined communication link on which pipelined transactions are identified by a tag. A finite number of tags are available. The computer system detects where all the...
6412034 Transaction-based locking approach  
According to a transaction-based locking approach, a request for a first lock on a particular resource is received from a first process, wherein the first process is associated with a first...
6412031 Simultaneous control of live video device access by multiple applications via software locks and in accordance with window visibility of applications in a multiwindow environment  
A method and apparatus for allowing several applications to share a single video overlay resource via multiplexing are disclosed. The multiplexing is accomplished from the application end through a...
6393483 Method and apparatus for network interface card load balancing and port aggregation  
Disclosed is a process for driving a network interface card. The process includes monitoring the status of a plurality of ports connected between a computer and a network. Detecting a failure in...
6393419 Multipoint database synchronization protocol to avoid data corruption  
A database multipoint synchronization which allows multiple clients to simultaneously access and edit a database while avoiding inadvertent data corruption and ensuring the integrity of data within...
6389487 Control of video device by multiplexing accesses among multiple applications requesting access based on visibility on single display and via system of window visibility rules  
A method and apparatus for allowing several applications to share a single video overlay resource via multiplexing are disclosed. The multiplexing is accomplished from the application end through a...
6389519 Method and apparatus for providing probe based bus locking and address locking  
A method and apparatus for both facilitating access to shared memory addresses over a common bus by a plurality of data processors includes detecting, by at least a first processor, that two access...
6385659 Handling of asynchronous message packet in a multi-node threaded computing environment  
Message-passing capability is provided in a computer system with a plurality of asynchronous computing nodes interconnected for transmission of messages between threaded user tasks executing in...
6381663 Mechanism for implementing bus locking with a mixed architecture  
An apparatus and method for permitting bus locking in a computer system having a mixed architecture. The mixed architecture includes a first bus coupled to processors that may run applications...
6374285 Method for mutual exclusion of locks in a remote-write globally ordered network of processors  
The invention provides a method for acquiring a lock in a network of processors with globally ordered remote-writes. A process requesting a lock changes an associated ticket number from zero to...
6374362 Device and method for shared process control  
A computer system is configured by multiple nodes and a shared memory, which contains a shared process control table and multiple shared processes. Herein, each of the nodes contains a shared...
6360194 Different word size multiprocessor emulation  
In the emulation of a target system utilizing a multiprocessor ( 12 ) host system ( 10 ) with a longer word length than the target system, processor, memory, and cache overhead are minimized by...
6353869 Adaptive delay of polling frequencies in a distributed system with a queued lock  
A queued lock prioritizes access to a shared resource in a distributed system. Each unsuccessful requestor adaptively delays its next poll for the lock by a period determined as a function of its...
6343338 System and method for synchronizing disparate processing modes and for controlling access to shared resources  
A system and method for synchronizing disparate processing modes and for providing mutually exclusive access to shared system resources. A processing unit operates in disparate first and second...
6343339 Method and apparatus that utilizes state locks to lock resources  
Method and apparatus for locking by sharing lock states. Each resource is associated with a lock state that represents its lock. Lock states are made of one set of transactions per locking mode....
6330621 Intelligent data storage manager  
The intelligent data storage manager functions to combine the non-homogeneous physical devices contained in a data storage subsystem to create a logical device with new and unique quality of...
6330624 Access limiting to only a planar by storing a device public key only within the planar and a planar public key only within the device  
A data processing system and method are disclosed for protecting data stored on a device included within the system. A device key pair is established which identifies a particular device included...
6330714 Method and computer program product for implementing redundant lock avoidance  
A method and computer program product are provided for implementing redundant lock avoidance in a virtual call sequence in a computer-system. A first copy of each target method with synchronization...
6323755 Dynamic bus locking in a cross bar switch  
A cross-bar switch which includes a plurality of master bus ports, the master bus ports adapted to receive a plurality of master buses; a plurality of slave bus ports, the slave bus ports adapted...
6308274 Least privilege via restricted tokens  
A method and mechanism to enforce reduced access via restricted access tokens. Restricted access tokens are based on an existing token, and have less access than that existing token. A process is...
6304938 Detecting a state change in a lock structure to validate a potential deadlock  
A mechanism for deadlock validation is provided. A potential deadlock is validated by detecting whether a state change has occurred in a member of a set of lock structures that correspond to...
6301676 Robust and recoverable interprocess locks  
One embodiment of the present invention provides a system that supports recovery in the event a previous process holding a lock used for mutual exclusion purposes loses ownership of the lock. This...
6292860 Method for preventing deadlock by suspending operation of processors, bridges, and devices  
A deadlock-avoidance system for a computer. In a multi-bus, multi-processor computer, one processor may request a lock on a bus, to execute a locked cycle, thereby blocking all other processors,...
6292865 Method and apparatus for reducing bus bridge thrashing by temporarily masking agent requests to allow conflicting requests to be completed  
A method and apparatus for masking processor requests to improve bus efficiency includes a bus bridge having a detection logic for determining when a first processor on a first bus has been backed...
6289410 Method and system for maintaining consistency of shared objects based upon instance variable locking  
The invention comprises a method and system for maintaining the integrity of shared objects based upon instance variable locking. In accordance with the method of the invention, a locking tag is...
6286086 Data protection method for a semiconductor memory and corresponding protected memory device  
A method of protecting data in a semiconductor electronic memory, which includes using a protected memory portion within the matrix and respective dedicated decoding portions for storing, into the...
6282588 Data transfer method and device  
A first bus 11 and a second bus 12 are connected through a bus repeater 13 having a buffer memory, and DMA (Direct Memory Access) controllers 22, 27 are respectively connected to the buses 11 and...