Patents by Inventor Richard Arndt
Richard Arndt has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20060195623Abstract: A method, computer program product, and distributed data processing system that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to associate its resources to a system image and isolate them from other system images, thereby providing I/O virtualization is provided. Specifically, the present invention is directed to a mechanism for sharing conventional PCI (Peripheral Component Interconnect) I/O adapters, PCI-X I/O adapters, PCI-Express I/O adapters, and, in general, any I/O adapter that uses a memory mapped I/O interface for communications. A mechanism is provided that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to associate its resources to a system image and isolate them from other system images thereby providing I/O virtualization.Type: ApplicationFiled: February 25, 2005Publication date: August 31, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
-
Publication number: 20060190685Abstract: A method and apparatus for invalidating entries within a translation control entry (TCE) cache are disclosed. A host bridge is coupled between a group of processors and a group of adaptors. The host bridge includes a TCE cache. The TCE cache contains the most-recently use copies of TCEs in a TCE table located in a system memory. In response to a modification to a TCE in the TCE table by one of the processors, a memory mapped input/output (MMIO) Store is sent to a TCE invalidate register to specify an address of the modified TCE. The data within the TCE invalidate register is then utilized to generate a command for invalidating an entry in the TCE cache containing an unmodified copy of the modified TCE in the TCE table. The command is subsequently sent to the host bridge to invalidate the entry in the TCE cache.Type: ApplicationFiled: February 9, 2005Publication date: August 24, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, George Daly, James Fields, Warren Maule
-
Publication number: 20060179177Abstract: A method, apparatus, and computer program product are disclosed in a data processing system for migrating data pages subject to DMA access by temporarily disabling selected DMA operations within a physical I/O adapter. A determination is made as to whether to disable data access DMA capabilities of the physical I/O adapter. An operating mode of the physical I/O adapter is set to a particular mode utilizing a mode bit according to the determination of whether to disable data access DMA capabilities. Only data access DMA capabilities of the physical I/O adapter are disabled when the mode bit is set. Administrative services operations continue to be performed by the physical I/O adapter when the data access DMA capabilities of the physical I/O adapter are disabled.Type: ApplicationFiled: February 3, 2005Publication date: August 10, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, David Craddock, Thomas Gregg, Donald Schmidt
-
Publication number: 20060173665Abstract: Mechanism for accurately measuring useful capacity of a processor allocated to each thread in a simultaneously multi-threading data processing system. Instructions dispatched from multiple threads are executed by the processor on a same clock cycle. A determination is made whether Time Base (TB) register bit (60) is changing. A dispatch charge value is determined for each thread, and added to the Processor Utilization Resource Register for each thread when TB bit (60) changes.Type: ApplicationFiled: February 3, 2005Publication date: August 3, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Balaram Sinharoy, Scott Swaney, Kenneth Ward
-
Publication number: 20060168214Abstract: An apparatus, program product and method guarantee a period of time in which a partition's use of a resource will not be preempted by a hypervisor. An inquiry communication from the partition prompts the hypervisor to determine if work is pending for the hypervisor. If not, the hypervisor sends a guarantee response ensuring the period of uninterrupted use of the resource by the partition.Type: ApplicationFiled: October 29, 2004Publication date: July 27, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Armstrong, Richard Arndt, Michael Benhase, Lawrence Blount, Yu-Cheng Hsu, Naresh Nayar
-
Publication number: 20060095610Abstract: Systems, methods, and software products for moving and/or resizing a producer-consumer queue in memory without stopping all activity is provided so that no data is lost or accidentally duplicated during the move. There is a software consumer and a hardware producer, such as a host channel adapter.Type: ApplicationFiled: October 29, 2004Publication date: May 4, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Richard Arndt, David Craddock, Ronald Fuhs, Thomas Gregg, Thomas Schlipf
-
Publication number: 20060026419Abstract: A method, apparatus, and computer program product are described for implementing a trusted computing environment within a data processing system where the data processing system includes a single hardware trusted platform module (TPM). Multiple logical partitions are provided in the data processing system. A unique context is generated for each one of the logical partitions. When one of the logical partitions requires access to the hardware TPM, that partition's context is required to be stored in the hardware TPM. The hardware TPM includes a finite number of storage locations, called context slots, for storing contexts. Each context slot can store one partition's context. Each one of the partitions is associated with one of the limited number of context storage slots in the hardware TPM. At least one of the context slots is simultaneously associated with more than one of the logical partitions.Type: ApplicationFiled: July 29, 2004Publication date: February 2, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Steven Bade, Thomas Dewkett, Charles Gainey, Nia Kelley, Siegfried Sutter, Helmut Weber
-
Publication number: 20060026327Abstract: Method, apparatus and system for controlling input/output adapter data flow operations in a data processing system that includes at least one of a traffic class mechanism in conjunction with virtual channel resources so as to be able to associate Load/Store and DMA flows to/from an input/output adapter, and a relaxed ordering mechanism for associating a relaxed ordering bit to Load/Store operations to an input/output adapter. Functionality for controlling the input/output adapter data flow is provided in a host bridge that connects the input/output adapter to a system bus of the data processing system.Type: ApplicationFiled: July 29, 2004Publication date: February 2, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
-
Publication number: 20060010277Abstract: Method, apparatus and system for isolating input/output adapter interrupt domains in a data processing system. The data processing system includes a plurality of input/output adapters, and isolation of interrupt resources available to the input/output adapters is controlled by functionality in a host bridge that connects the plurality of input/output adapters to a system bus of the data processing system, thus permitting the use of low cost, industry standard switches and bridges external to the host bridge.Type: ApplicationFiled: July 8, 2004Publication date: January 12, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
-
Publication number: 20060010276Abstract: Method, apparatus and system for isolating input/output adapter Direct Memory Access addressing domains in a data processing system. The data processing system includes a plurality of input/output adapters, and access to a memory of the data processing system by the plurality of input/output adapters is controlled by functionality in a host bridge that connects the plurality of input/output adapters to a system bus of the data processing system, thus permitting the use of low cost, industry standard switches and bridges external to the host bridge.Type: ApplicationFiled: July 8, 2004Publication date: January 12, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
-
Publication number: 20060010355Abstract: Method, apparatus and system for isolating input/output adapter error domains in a data processing system. Errors occurring in one input/output adapter are isolated from other input/output adapters of the data processing system by functionality in a host bridge that connects the input/output adapters to a system bus of the data processing system, thus permitting the use of low cost, industry standard switches and bridges external to the host bridge.Type: ApplicationFiled: July 8, 2004Publication date: January 12, 2006Applicant: International Business Machines CorporationInventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
-
Publication number: 20050182788Abstract: A mechanism is provided for sharing resources among logical partitions in a logical partitioned data processing system and for managing the changes to resources in such a way that the sharing operating systems are able to handle the various transitions in a graceful manner. Four hypervisor functions plus a specific return code manage the granting of access of resources owned by one partition to another (client) partition, accepting of granted resources by client partitions, returning of granted resources by client partitions, and rescinding of access by the owning partition. These four hypervisor functions are invoked either explicitly by the owning and client partitions or automatically by the hypervisor in response to partition termination. The hypervisor functions provide the needed infrastructure to manage the sharing of logical resources among partitions.Type: ApplicationFiled: February 12, 2004Publication date: August 18, 2005Applicant: International Business Machines CorporationInventors: Richard Arndt, Bruce Mealey, Steven Thurber
-
Publication number: 20050177650Abstract: A method, system, and apparatus for secure programmable addressing is provided by relocating functions within a multifunctional chip to be distributed across multiple logical partitions and maintaining security over the distribution mechanism. In one embodiment, this invention is used by a data processing system including a system processor connected to a plurality of operating system instances that are allocated individual system functions. Using logical partitioning, each operating system instance's access is limited to its own partition. Address buses to system functions are manipulated to make the functions appear at appropriate memory locations expected by the operating system instances. Accordingly, an inverter can be inserted on the address bus to change the address to a given distance in memory safe from operating system accessibility, for example, a page boundary.Type: ApplicationFiled: July 22, 2003Publication date: August 11, 2005Inventors: Richard Arndt, Craig Shempert
-
Publication number: 20050144313Abstract: A method, computer program product, and data processing system for providing system-area network (SAN) multicasting functionality in a logically partitioned (LPAR) data processing system in which a channel adapter is shared among a plurality of logical partitions is disclosed. A preferred embodiment of the present invention allows LPAR “hypervisor” firmware to assume the responsibility for multicast protocol handling and distribution of packets among logical partitions.Type: ApplicationFiled: November 20, 2003Publication date: June 30, 2005Applicant: International Business Machines CorporationInventors: Richard Arndt, Bruce Beukema, David Craddock, Ronald Fuhs, Thomas Gregg, Calvin Paynton, Steven Rogers, Donald Schmidt, Bruce Walk
-
Publication number: 20050100033Abstract: A method, system, and computer program product are disclosed within a logically partitioned data processing system for providing an aliased queue pair for each logical partition for the single general services management queue pair that exists within a physical host channel adapter. Packets intended for the logical ports are received at the physical port. Multiple partitions exist within the data processing system. When one of these partitions needs to use one of the logical ports, a queue pair is selected. The queue pair is then associated with the logical port. The queue pair is configured as an aliased general services management queue pair and is used by the partition as if the aliased queue pair were the single general services management queue pair provided in the channel adapter.Type: ApplicationFiled: November 6, 2003Publication date: May 12, 2005Applicant: International Business Machines CorporationInventors: Richard Arndt, Bruce Beukema, David Craddock, Ronald Fuhs, Thomas Gregg, Calvin Paynton, Steven Rogers, Donald Schmidt, Bruce Walk
-
Publication number: 20050080969Abstract: A method, apparatus, and computer instructions for managing interrupts using a set of presentation controllers. Each interrupt presentation controller contains a set of interrupt management areas (one for each processor associated with the interrupt presentation controller—the combination of interrupt management area and processor is known as an “interrupt server”). A first interrupt server is identified in the set of interrupt servers to handle the interrupt in response to receiving an interrupt signal. The set of interrupt servers constituting a server pool are linked in a circular list using a set of identifiers found in the interrupt management area of the interrupt servers within the set of presentation controllers.Type: ApplicationFiled: September 30, 2003Publication date: April 14, 2005Applicant: International Business Machines CorporationInventor: Richard Arndt
-
Publication number: 20050071472Abstract: A method and system are disclosed for logically partitioning resources of a single channel adapter for use in a system area network. Each resource includes a partition identifier register within which is stored a partition identifier. A first one of the resources is assigned to a first partition by storing a first partition identifier in the partition identifier register within the first one of the resources. A second one of the resources is assigned to a second partition by storing a second partition identifier in the partition identifier register within the second one of the resources. Partitioning of the resources is enforced by permitting access to the first resource by only the first partition and permitting access to the second resource by only the second partition by checking the partition identifiers of each resource.Type: ApplicationFiled: September 30, 2003Publication date: March 31, 2005Applicant: International Business Machines CorporationInventors: Richard Arndt, Bruce Beukema, David Craddock, Ronald Fuhs, Thomas Gregg, Donald Schmidt, Bruce Walk
-
Publication number: 20050055470Abstract: A method, system, and apparatus for preventing input/output (I/O) adapters used by an operating system (OS) image, in a logically partitioned data processing system, from fetching or corrupting data from a memory location allocated to another OS image within the data processing system is provided. A hypervisor prevents transmission of data between an input/output adapter in one of the logical partitions and memory locations assigned to other logical partitions during a direct memory access (DMA) operation by assigning each of the input/output adapters a range of I/O bus DMA addresses. The I/O adapters (IOAs) are connected to PCI host bridges via terminal bridges. A single terminal bridge may support multiple IOAs, in which case every terminal bridge has a plurality of sets of range registers, each associated with a respective one of the IOAs to which it is connected. An arbiter is provided which selects one of the input/output adapters to use the PCI bus.Type: ApplicationFiled: September 29, 2004Publication date: March 10, 2005Inventors: Richard Arndt, Danny Neal, Steven Thurber
-
Publication number: 20050018669Abstract: A Host Channel Adapter supporting a plurality of Logical Partitions is provided. A Subnet Manager, having an associated aliased Queue Pair, may run in a Logical Partition. A single physical subnet management Queue Pair and its associated firmware are provided for each physical port in the Host Channel Adapter. If a packet is to be routed to a Subnet Manager residing in a Logical Partition, the packet is enqueued on the physical port's send queue for transmission to the aliased Queue Pair for the Subnet Manager. The Host Channel Adapter hardware loops the packet back to the aliased Queue Pair in the appropriate Logical Partition. The aliased Queue Pair is also capable of transmitting packets that are looped back to a Hypervisor Subnet Management Agent.Type: ApplicationFiled: July 25, 2003Publication date: January 27, 2005Applicant: International Business Machines CorporationInventors: Richard Arndt, Bruce Beukema, David Craddock, Thomas Gregg, Donald Schmidt, Bruce Walk
-
Patent number: 6261254Abstract: A fluid collection bag and drain assembly comprises: a container having an interior chamber for collecting fluid. Mounted to the container is a compressible, resilient outlet tube having a passage in fluid communication with the interior chamber of the container. A housing surrounds the outlet tube, and the discharge end of the outlet tube is disposed to discharge fluid through the open lower end of the housing. A lever is pivotably mounted to the housing. A closure member extending from the lever is operative to clamp off the outlet tube when the lever is in a closed position and to permit the outlet tube to open when the lever is in an open position. A cover member is pivotably mounted to the housing and is normally operative to close the open lower end of the housing. The cover member is operatively linked to the lever such that when the lever is opened, the cover member is opened to uncover the open lower end of the housing concurrent with the outlet tube being permitted to open.Type: GrantFiled: July 21, 1999Date of Patent: July 17, 2001Assignee: C. R. Bard, Inc.Inventors: Robert J. Baron, Richard Arndt, Igor Blinow