Match Document Document Title
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...
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...
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...
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...
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 or...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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....
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...
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...
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...
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,...
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...
6282637 Partially executing a pending atomic instruction to unlock resources when cancellation of the instruction occurs  
When an atomic instruction executed by a computer processor locks a memory location, the locking is performed before the processor has determined whether the instruction is to be executed to...
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...
6279085 Method and system for avoiding livelocks due to colliding writebacks within a non-uniform memory access system  
A method for avoiding livelocks due to colliding writebacks within a NUMA computer system is disclosed. The NUMA computer system includes at least two nodes coupled to an interconnect. Each of the...
6275892 System for on-line disk system configuration  
The system enables on-line container reconfiguration with minimal interference to the on-line processing by blocking all incoming I/O requests into the container drivers. The drivers queue the...
6275823 Method relating to databases  
The present invention relates to a method of handling the risk of a deadlock between simultaneous transactions T1, T2 in a database 1. The method is based on allocating to respective objects 01,...
6272578 Programmable controller  
A user program stored in a user program memory of a programmable controller includes a control program from which a description defining interlock conditions is excluded and an interlock program...
6260132 Method and apparatus for secure address re-mapping  
An address decoder includes a plurality of address decoder modules. Each address decoder module has a select line for each of a plurality of devices. Each of a plurality of XOR combination...
6253274 Apparatus for a high performance locking facility  
In a network computing environment having a plurality of central processing units, a high performance locking facility coupled to said plurality of central processing units comprising: a...
6253236 System and method for serving host computer files to one or more client computer systems  
A system and method allows a host computer to operate as a server in a client-server arrangement in response to requests from client computer systems. The system and computer program product...
6253273 Lock mechanism  
A method of providing a lock to a requester, the method including the steps of storing a lock indicator at a storage location on a storage medium; receiving a lock command from a requester on a...
6240476 Dynamic allocation of bus master control lines to peripheral devices  
A computer system includes a system bus, peripheral devices, bus control logic having bus control lines for bus master operation, and an allocation control circuit. The allocation control circuit...