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: 20060195623
    Abstract: 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: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Harvey Kiel, Renato Recio, Jaya Srikrishnan
  • Publication number: 20060190685
    Abstract: 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: Application
    Filed: February 9, 2005
    Publication date: August 24, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, George Daly, James Fields, Warren Maule
  • Publication number: 20060179177
    Abstract: 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: Application
    Filed: February 3, 2005
    Publication date: August 10, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, David Craddock, Thomas Gregg, Donald Schmidt
  • Publication number: 20060173665
    Abstract: 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: Application
    Filed: February 3, 2005
    Publication date: August 3, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Balaram Sinharoy, Scott Swaney, Kenneth Ward
  • Publication number: 20060168214
    Abstract: 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: Application
    Filed: October 29, 2004
    Publication date: July 27, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Armstrong, Richard Arndt, Michael Benhase, Lawrence Blount, Yu-Cheng Hsu, Naresh Nayar
  • Publication number: 20060095610
    Abstract: 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: Application
    Filed: October 29, 2004
    Publication date: May 4, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard Arndt, David Craddock, Ronald Fuhs, Thomas Gregg, Thomas Schlipf
  • Publication number: 20060026419
    Abstract: 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: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Steven Bade, Thomas Dewkett, Charles Gainey, Nia Kelley, Siegfried Sutter, Helmut Weber
  • Publication number: 20060026327
    Abstract: 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: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20060010277
    Abstract: 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: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20060010276
    Abstract: 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: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20060010355
    Abstract: 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: Application
    Filed: July 8, 2004
    Publication date: January 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Patrick Buckland, Gregory Nordstrom, Steven Thurber
  • Publication number: 20050182788
    Abstract: 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: Application
    Filed: February 12, 2004
    Publication date: August 18, 2005
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Bruce Mealey, Steven Thurber
  • Publication number: 20050177650
    Abstract: 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: Application
    Filed: July 22, 2003
    Publication date: August 11, 2005
    Inventors: Richard Arndt, Craig Shempert
  • Publication number: 20050144313
    Abstract: 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: Application
    Filed: November 20, 2003
    Publication date: June 30, 2005
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Bruce Beukema, David Craddock, Ronald Fuhs, Thomas Gregg, Calvin Paynton, Steven Rogers, Donald Schmidt, Bruce Walk
  • Publication number: 20050100033
    Abstract: 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: Application
    Filed: November 6, 2003
    Publication date: May 12, 2005
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Bruce Beukema, David Craddock, Ronald Fuhs, Thomas Gregg, Calvin Paynton, Steven Rogers, Donald Schmidt, Bruce Walk
  • Publication number: 20050080969
    Abstract: 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: Application
    Filed: September 30, 2003
    Publication date: April 14, 2005
    Applicant: International Business Machines Corporation
    Inventor: Richard Arndt
  • Publication number: 20050071472
    Abstract: 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: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Bruce Beukema, David Craddock, Ronald Fuhs, Thomas Gregg, Donald Schmidt, Bruce Walk
  • Publication number: 20050055470
    Abstract: 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: Application
    Filed: September 29, 2004
    Publication date: March 10, 2005
    Inventors: Richard Arndt, Danny Neal, Steven Thurber
  • Publication number: 20050018669
    Abstract: 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: Application
    Filed: July 25, 2003
    Publication date: January 27, 2005
    Applicant: International Business Machines Corporation
    Inventors: Richard Arndt, Bruce Beukema, David Craddock, Thomas Gregg, Donald Schmidt, Bruce Walk
  • Patent number: 6261254
    Abstract: 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: Grant
    Filed: July 21, 1999
    Date of Patent: July 17, 2001
    Assignee: C. R. Bard, Inc.
    Inventors: Robert J. Baron, Richard Arndt, Igor Blinow