Patents by Inventor Chris A. Schwendiman

Chris A. Schwendiman 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).

  • Patent number: 9069571
    Abstract: A unique device name is assigned to each of a plurality of shared storage devices in a cluster configuration database defining membership of nodes in a cluster. A particular node among the nodes defined by the cluster configuration database as a member of the cluster searches the cluster configuration database for a device identifier matching a device identifier of a shared storage device hosted by the particular node. In response to finding a matching device identifier in the cluster configuration database, the particular node renames, in a local configuration maintained at the particular node, a storage device associated with the matching device identifier with the unique name assigned to that storage device in the cluster configuration database.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: June 30, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eric P. Fried, Rajeev Mishra, Lance W. Russell, Chris A. Schwendiman, Stephen M. Tee, Stephen J. Tovcimak
  • Patent number: 8230122
    Abstract: An OS instance can maintain management responsibility for SAN adapters to ensure separation and isolation of WPARs, while WPARs are given the capability of configuring an adapter (e.g., adding endpoint storage devices to the adapter). An operating system instance allocates an adapter to a first of a plurality of virtual operating system instances. The first virtual operating system instance updates a device data structure with an entry that indicates the adapter. The first virtual operating system instance maintains the device data structure. The first virtual operating system instance modifies the entry in the device data structure to associate a set of one or more endpoint storage devices with the adapter. The set of endpoint storage devices are provisioned to the first virtual operating system instance from a storage area network. The first virtual operating system instance configures the set of endpoint storage devices.
    Type: Grant
    Filed: July 12, 2010
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, Chris A. Schwendiman, David W. Sheffield
  • Publication number: 20120143892
    Abstract: A unique device name is assigned to each of a plurality of shared storage devices in a cluster configuration database defining membership of nodes in a cluster. A particular node among the nodes defined by the cluster configuration database as a member of the cluster searches the cluster configuration database for a device identifier matching a device identifier of a shared storage device hosted by the particular node. In response to finding a matching device identifier in the cluster configuration database, the particular node renames, in a local configuration maintained at the particular node, a storage device associated with the matching device identifier with the unique name assigned to that storage device in the cluster configuration database.
    Type: Application
    Filed: December 1, 2010
    Publication date: June 7, 2012
    Applicant: International Business Machines Corporation
    Inventors: ERIC P. FRIED, Rajeev Mishra, Lance W. Russell, Chris A. Schwendiman, Stephen M. Tee, Stephen J. Tovcimak
  • Publication number: 20120011520
    Abstract: A first of a plurality of virtual operating system instances requests a device identifier for a device to be configured by the first virtual operating system instance within an execution space of the first virtual operating system instance. In response, a device identifier data structure maintained in a kernel space is accessed, and a device identifier that is available is determined. An indication in the device identifier data structure that the device identifier is no longer available is recorded. The device identifier is returned from the kernel space to the first virtual operating system instance. The first virtual operating system instance assigns the device identifier to the device.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, Chris A. Schwendiman, David W. Sheffield
  • Publication number: 20120011284
    Abstract: An OS instance can maintain management responsibility for SAN adapters to ensure separation and isolation of WPARs, while WPARs are given the capability of configuring an adapter (e.g., adding endpoint storage devices to the adapter). An operating system instance allocates an adapter to a first of a plurality of virtual operating system instances. The first virtual operating system instance updates a device data structure with an entry that indicates the adapter. The first virtual operating system instance maintains the device data structure. The first virtual operating system instance modifies the entry in the device data structure to associate a set of one or more endpoint storage devices with the adapter. The set of endpoint storage devices are provisioned to the first virtual operating system instance from a storage area network. The first virtual operating system instance configures the set of endpoint storage devices.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, Chris A. Schwendiman, David W. Sheffield
  • Publication number: 20060136612
    Abstract: A system and method for passing Direct Memory Access (DMA) configuration information from one device driver to another in order to initialize devices for DMA operations are provided. More specifically, a mechanism for passing information, identifying a DMA address space allocated to a child virtual device, from the child virtual device to the virtual I/O (VIO) bus is provided so that DMA operations may be initialized for the child virtual device via the VIO bus. With the system and method, the device driver of the child virtual device passes information regarding the DMAble address space of the child virtual device directly to the device driver of the VIO bus using one of a I/O control (IOCTL) interface and an operating system kernel service. This information is then used by the VIO bus device driver to setup the VIO bus for DMA operations from the child virtual device.
    Type: Application
    Filed: August 19, 2004
    Publication date: June 22, 2006
    Applicant: International Business Machines Corporation
    Inventors: Vishal Aslot, Bruce Mealey, James Pafumi, James Partridge, Chris Schwendiman
  • Publication number: 20060080355
    Abstract: A method, computer program product, and a data processing system for maintaining object configuration data in a data processing system is provided. A first set of attribute entries is stored in a database. The first set of attribute entries is associated with a first object classification and a second object classification. A second set and a third set of attribute entries each comprising at least one attribute entry are stored in the database. The second set of attribute entries is associated with the first object classification, and the third set of attribute entries are associated with the second object classification. A first object of the first object classification is configured with the first set of attribute entries and the second set of attribute entries, and a second object of the second object classification is configured with the first set of attribute entries and the third set of attribute entries.
    Type: Application
    Filed: October 7, 2004
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Chris Schwendiman, Stephen Tee, Teerasit Tinnakul
  • Publication number: 20050044346
    Abstract: A method for starting up and maintaining multiple networked computing systems by using a common start-up program located in one place within a network is disclosed. Start-up code is partitioned into two sections: common start-up code and unique driver programs. Common start-up code includes instructions causing common components in each networked computing system to start-up resides in one location on networked media. Executing a networked computer's boot program instructions causes common start-up code to be retrieved from networked media and executed. Executing common start-up code instructions causes unique driver programs comprising instructions for starting up unique components in each networked computer to be read from networked media by each networked computer. Each networked computing system executes common start-up code instructions and unique driver program instructions to configure and start the networked computing system.
    Type: Application
    Filed: August 22, 2003
    Publication date: February 24, 2005
    Inventors: Matthew Cronk, Chris Schwendiman
  • Patent number: 5615389
    Abstract: A method and system for assigning non-conflicting bus resources to a plurality of devices connected to that bus. The system provides for resolution of resources for all devices attached to the bus or for just a subset of the devices attached to the bus. The system provides for special types of relationships between bus resources; "grouped" resources allow a device to control the selection of a value for one resource based on the value of a different resource, and "shared" resources allow two or more different devices to share a single bus resource. First, a list of the devices attached to the bus is constructed, and for each device a list of the device's bus resources (attributes) is also constructed. The system then prunes unusable bus resource values from the attribute lists, based on what is allowed by the particular machine and bus to which the device is connected. The system then begins a search to find the first non-conflicting solution which will resolve each device in the device list in turn.
    Type: Grant
    Filed: August 4, 1995
    Date of Patent: March 25, 1997
    Assignee: International Business Machines Corporation
    Inventors: Brandon J. Mayfield, Chris A. Schwendiman
  • Patent number: 5566351
    Abstract: System timers set by a central processing unit (CPU) provide a variable wait time functionally adapted and related to peripheral device availability. Wait time is iteratively and dynamically adjusted to more closely match peripheral performance to the system, thereby reducing CPU load and enhancing data throughput, with the data output routine executing at a process level rather than an interrupt level.In a preferred embodiment, the prior wait time is cumulated during which the peripheral is unavailable for data in order to form a running average delay utilized as a starting point for a next data input. Large delays are weighted to avoid skewing average wait time too quickly for infrequent longer events. Data throughput is thereby increased, avoiding unnecessary dormant periods with no output from the system, while, at the same time, CPU loading is reduced by avoiding excessive system polling.
    Type: Grant
    Filed: June 20, 1994
    Date of Patent: October 15, 1996
    Assignee: International Business Machines Corporation
    Inventors: John M. Crittenden, Chris A. Schwendiman