Patents by Inventor Khalid Filali-Adib

Khalid Filali-Adib 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: 20140040609
    Abstract: Some embodiments of the inventive subject matter are directed to receiving a request from a first instance of an operating system (e.g., a virtual operating system) to load a kernel extension that extends functionality of a kernel, where the kernel extension may be shared by a second instance of the operating system. An indicator accessible only to the second instance of the operating system records an indication that the first instance of the operating system requested to load the kernel extension. The kernel extension is loaded. A request is received by the first instance of the operating system to remove the functionality from the kernel. The functionality is removed from the kernel in response to determining, based on the indicator, that the first instance of the operating system had previously requested to load the kernel extension.
    Type: Application
    Filed: August 5, 2013
    Publication date: February 6, 2014
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • Patent number: 8607039
    Abstract: A mechanism is provided for isolation of device namespace to allow duplicate or common names in root volume group workload partitions. The mechanism creates a scratch file system that contains enough information to create an execution environment for a workload partition and information about which physical volumes to use for the root volume group file systems. The mechanism then populates the root file systems on a disk in the global space. The mechanism boots the workload partition from the scratch file system and configures the devices to be exported to the workload partition based information in the scratch file system. The mechanism then renames the logical volume names to the traditional names. The mechanism then temporarily mounts the root volume group file system onto the scratch file system.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: December 10, 2013
    Assignee: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Perinkulam I. Ganesh, Paul D. Mazzurana, Edward Shvartsman, Sungjin Yook
  • Patent number: 8578214
    Abstract: When moving workload partitions (WPARs) from machine to machine, operating systems may encounter errors that prevent successful WPAR migration. Recording and reporting errors can be challenging. To move WPARs, the operating system may employ a plurality of software components, such as code residing in user space (e.g., application programs, OS libraries, and shell scripts), code residing in the operating system's kernel, and code residing on remote machines. Embodiments of the invention include a framework that enables all the software components to record errors. The framework can also report the errors to users and processes.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Laurent Dufour, Khalid Filali-Adib, Perinkulam I. Ganesh, Balamurugan Ramajeyam, Kavitha Ramalingam, David W. Sheffield
  • Publication number: 20130283297
    Abstract: According to one aspect of the present disclosure, a method and technique for shared versioned workload partitions is disclosed. The method includes: creating, in a host machine running an instance of a first version of an operating system, a first workload partition associated with a second version of the operating system, the second version of the operating system comprising a different version of the operating system than the first version of the operating system; creating, in the logical partition, a second workload partition associated with the second version of the operating system; and hierarchically linking the second workload partition to the first workload partition to enable sharing of resources of the first workload partition by the second workload partition.
    Type: Application
    Filed: April 18, 2012
    Publication date: October 24, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Khalid Filali-Adib, John M. McConaughy, David W. Sheffield, Marc J. Stephenson
  • Patent number: 8527989
    Abstract: Some embodiments of the inventive subject matter are directed to receiving a request from a first instance of an operating system (e.g., a virtual operating system) to load a kernel extension that extends functionality of a kernel, where the kernel and the first instance of the operating system are managed by a second instance of the operating system (e.g., a global operating system), and where the first and second instances of the operating system share the kernel. Some embodiments are further directed to recording an indicator that indicates that the first of the plurality of the instances of the operating system requested to load the kernel extension, where the indicator is accessible only to the second instance of the operating system. In some embodiments, the method is further directed to loading the kernel extension, where loading the kernel extension extends functionality of the kernel.
    Type: Grant
    Filed: July 12, 2010
    Date of Patent: September 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • Patent number: 8448169
    Abstract: Some embodiments of the inventive subject matter are directed to detecting a file that a first instance of an operating system is configured to load where the file is configured to extend functionality of a kernel when loaded. In some embodiments, the first instance of the operating system is managed by a second instance of the operating system (e.g., the first instance of the operating system is a virtual operating system and the second instance is a global operating system). The first and second instances of the operating system share the kernel. Some embodiments are further directed to generating a unique electronic identifier based on properties of the file. The unique electronic identifier uniquely identifies the file. Some embodiments are further directed to providing a copy of the file to the first instance of the operating system, and some time later, receiving a request from the first instances of the operating system to load the copy of the file.
    Type: Grant
    Filed: July 12, 2010
    Date of Patent: May 21, 2013
    Assignee: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • Patent number: 8397245
    Abstract: Some embodiments of the inventive subject matter are directed to receiving a request from a first instance of an operating system (e.g., a virtual operating system) to load a kernel extension that extends functionality of a kernel, where the kernel and the first instance of the operating system are managed by a second instance of the operating system (e.g., a global operating system), and where the first and second instances of the operating system share the kernel. Some embodiments are further directed to loading the kernel extension as a shared kernel extension. Some embodiments are further directed to receiving a request by the first instances of the operating system to unload the kernel extension and determining that a third instance of the operating system (e.g., another virtual operating system also managed by the global operating system) requires the kernel extension to remain loaded.
    Type: Grant
    Filed: July 12, 2010
    Date of Patent: March 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • 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: 20120066556
    Abstract: When moving workload partitions (WPARs) from machine to machine, operating systems may encounter errors that prevent successful WPAR migration. Recording and reporting errors can be challenging. To move WPARs, the operating system may employ a plurality of software components, such as code residing in user space (e.g., application programs, OS libraries, and shell scripts), code residing in the operating system's kernel, and code residing on remote machines. Embodiments of the invention include a framework that enables all the software components to record errors. The framework can also report the errors to users and processes.
    Type: Application
    Filed: May 20, 2011
    Publication date: March 15, 2012
    Applicant: International Business Machines Corporation
    Inventors: Laurent Dufour, Khalid Filali-Adib, Perinkulam I. Ganesh, Balamurugan Ramajeyam, Kavitha Ramalingam, David W. Sheffield
  • Publication number: 20120047356
    Abstract: A mechanism is provided for isolation of device namespace to allow duplicate or common names in root volume group workload partitions. The mechanism creates a scratch file system that contains enough information to create an execution environment for a workload partition and information about which physical volumes to use for the root volume group file systems. The mechanism then populates the root file systems on a disk in the global space. The mechanism boots the workload partition from the scratch file system and configures the devices to be exported to the workload partition based information in the scratch file system. The mechanism then renames the logical volume names to the traditional names. The mechanism then temporarily mounts the root volume group file system onto the scratch file system.
    Type: Application
    Filed: August 17, 2010
    Publication date: February 23, 2012
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Perinkulam I. Ganesh, Paul D. Mazzurana, Edward Shvartsman, Sungjin Yook
  • Publication number: 20120011502
    Abstract: Some embodiments of the inventive subject matter are directed to detecting a file that a first instance of an operating system is configured to load where the file is configured to extend functionality of a kernel when loaded. In some embodiments, the first instance of the operating system is managed by a second instance of the operating system (e.g., the first instance of the operating system is a virtual operating system and the second instance is a global operating system). The first and second instances of the operating system share the kernel. Some embodiments are further directed to generating a unique electronic identifier based on properties of the file. The unique electronic identifier uniquely identifies the file. Some embodiments are further directed to providing a copy of the file to the first instance of the operating system, and some time later, receiving a request from the first instances of the operating system to load the copy of the file.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • 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: 20120011501
    Abstract: Some embodiments of the inventive subject matter are directed to receiving a request from a first instance of an operating system (e.g., a virtual operating system) to load a kernel extension that extends functionality of a kernel, where the kernel and the first instance of the operating system are managed by a second instance of the operating system (e.g., a global operating system), and where the first and second instances of the operating system share the kernel. Some embodiments are further directed to recording an indicator that indicates that the first of the plurality of the instances of the operating system requested to load the kernel extension, where the indicator is accessible only to the second instance of the operating system. In some embodiments, the method is further directed to loading the kernel extension, where loading the kernel extension extends functionality of the kernel.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • Publication number: 20120011503
    Abstract: Some embodiments of the inventive subject matter are directed to receiving a request from a first instance of an operating system (e.g., a virtual operating system) to load a kernel extension that extends functionality of a kernel, where the kernel and the first instance of the operating system are managed by a second instance of the operating system (e.g., a global operating system), and where the first and second instances of the operating system share the kernel. Some embodiments are further directed to loading the kernel extension as a shared kernel extension. Some embodiments are further directed to receiving a request by the first instances of the operating system to unload the kernel extension and determining that a third instance of the operating system (e.g., another virtual operating system also managed by the global operating system) requires the kernel extension to remain loaded.
    Type: Application
    Filed: July 12, 2010
    Publication date: January 12, 2012
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Kevin L. Fought, David W. Sheffield, Nathaniel S. Tomsic, Sungjin Yook
  • 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: 20110119678
    Abstract: A method, system, and computer usable program product for isolating a workload partition space are provided in the illustrative embodiments. A boot process of a workload partition in a data processing system is started using a scratch file system, the scratch file system being in a global space. A portion of a storage device containing a file system for the workload partition is exported to the workload partition, the portion forming an exported disk. The partially booted up workload partition may discover the exported disk. The exporting causes an association between the global space and the exported disk to either not form, or sever. The exporting places the exported disk in a workload partition space associated with the workload partition. The boot process is transitioned to stop using the scratch file system and start using the data in the exported disk for continuing the boot process.
    Type: Application
    Filed: November 18, 2009
    Publication date: May 19, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Khalid Filali-Adib, Perinkulam I. Ganesh, Paul David Mazzurana, Edward Shvartsman, Sungjin Yook
  • Publication number: 20110093848
    Abstract: A system to improve a user-space environment may include a user-space configured to execute on an operating system-level virtualization. The system may also include a boot module configured to boot up the user-space on the operating system-level virtualization without disrupting the operating system-level virtualization even if the operating system-level virtualization is already running.
    Type: Application
    Filed: October 19, 2009
    Publication date: April 21, 2011
    Applicant: International Business Machines Corporation
    Inventors: Khalid Filali-Adib, Perinkulam I. Ganesh, Paul D. Mazzurana, Edward Shvartsman, Sunjin Yook
  • Patent number: 7787456
    Abstract: Disclosed is a technique for correcting a configuration problem. The configuration problem is detected. It is determined whether there is at least one solution for the configuration problem in a knowledge data store. When it is determined that there is at least one solution in the knowledge data store, automatically selecting a solution to solve the configuration problem. When said solution can be automatically applied, automatically applying said solution. When said solution cannot be automatically applied, notifying a user.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: August 31, 2010
    Assignee: International Business Machines Corporation
    Inventors: Cuong Minh Le, David Michael Shackelford, Gregory Edward McBride, James Mitchell Ratliff, Kaladhar Voruganti, Sandeep Gopisetty, Robert Beverley Basham, Dinesh C. Verma, Kang-Won Lee, Dakshi Agrawal, Brent William Yardley, Khalid Filali-Adib
  • Patent number: 7788353
    Abstract: A technique for performing configuration checking of a network is provided. A network data store is scanned for at least one transaction. At least one event is generated for the transaction. At least one configuration policy is associated with the event. The configuration policy is compared with configuration data associated with the event. It is determined whether the configuration policy has been violated based on the comparison.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: August 31, 2010
    Assignee: International Business Machines Corporation
    Inventors: Cuong Minh Le, David Michael Shackelford, Gregory Edward McBride, James Mitchell Ratliff, Kaladhar Voruganti, Sandeep Gopisetty, Robert Beverley Basham, Dinesh C. Verma, Kang-Won Lee, Dakshi Agrawal, Brent William Yardley, Khalid Filali-Adib
  • Publication number: 20080205300
    Abstract: Disclosed is a technique for correcting a configuration problem. The configuration problem is detected. It is determined whether there is at least one solution for the configuration problem in a knowledge data store. When it is determined that there is at least one solution in the knowledge data store, automatically selecting a solution to solve the configuration problem. When said solution can be automatically applied, automatically applying said solution. When said solution cannot be automatically applied, notifying a user.
    Type: Application
    Filed: May 9, 2008
    Publication date: August 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cuong Minh Le, David Michael Shackelford, Gregory Edward McBride, James Mitchell Ratliff, Kaladhar Voruganti, Sandeep Gopisetty, Robert Beverley Basham, Dinesh C. Verma, Kang-Won Lee, Dakshi Agrawal, Brent William Yardley, Khalid Filali-Adib