Patents by Inventor Jerry A. Gilliam

Jerry A. Gilliam 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: 7711946
    Abstract: One embodiment of the present invention provides a system that uses filesystem operations to initiate device naming and/or device discovery. The system operates by receiving a command to boot a computer system. In response to the command, the system loads a portion of a filesystem hierarchy that includes a device namespace into a memory of the computer system, wherein the portion of the filesystem hierarchy contains at least one entity which represents a device coupled to the computer system. The system can then perform a read-directory operation on the portion of the filesystem hierarchy or a lookup operation of a specific well-known device or directory to obtain a list of filesystem entities that correspond to devices attached to the computer system.
    Type: Grant
    Filed: August 7, 2006
    Date of Patent: May 4, 2010
    Assignee: Oracle America, Inc.
    Inventors: Jerry A. Gilliam, Yonghong Lai, Shudong Zhou
  • Publication number: 20080034195
    Abstract: One embodiment of the present invention provides a system that uses filesystem operations to initiate device naming and/or device discovery. The system operates by receiving a command to boot a computer system. In response to the command, the system loads a portion of a filesystem hierarchy that includes a device namespace into a memory of the computer system, wherein the portion of the filesystem hierarchy contains at least one entity which represents a device coupled to the computer system. The system can then perform a read-directory operation on the portion of the filesystem hierarchy or a lookup operation of a specific well-known device or directory to obtain a list of filesystem entities that correspond to devices attached to the computer system.
    Type: Application
    Filed: August 7, 2006
    Publication date: February 7, 2008
    Inventors: Jerry A. Gilliam, Yonghong Lai, Shudong Zhou
  • Patent number: 7257652
    Abstract: An automated method of establishing a filesystem utilizing the establishment of a first filesystem that interfaces with devices by loading software, including a first set of drivers, into memory and initializing the first set of drivers with the devices. The first filesystem is then mounted on a root directory that comprises a single storage device. The method allows input/output functionality within the first filesystem and, while input/output functionality is available to the first filesystem, the method accesses the single storage device to obtain software, including a second set of drivers. The method loads the software into the memory and initializes the second set of drivers with the devices to establish a second filesystem. The second filesystem is mounted on a root directory comprising the single storage device and another storage device and the first filesystem is then rendered inactive.
    Type: Grant
    Filed: July 7, 2003
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerry A. Gilliam, Christopher J. Horne, Shudong Zhou
  • Patent number: 7203774
    Abstract: A kernel device file system publication system for dynamically enumerating and configuring an instance of a device in the kernel device tree upon request by a user level application. The kernel device file system logically arranges system level devices in a hierarchical tree-like topology defining devices as nodes of a device tree to allow for a top-down access. The top-down access allows devices connecting to the computer system to be configured based on the physical path of the device. This process starts at a bus nexus and drives device configuration down the device tree. The bus configuration interfaces permit each nexus in the device tree hierarchy to participate in the device lookup and readdirs operations performed by the device file system. The device file system path operations are performed as an iterative sequence of bus configure operations, whereby each nexus controls the enumeration and configuration of that nexus' children.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: April 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shudong Zhou, John Danielson, Jerry A. Gilliam, David A. Butterfield
  • Patent number: 7028229
    Abstract: An event subscription and publication system for dynamically notifying user level applications of kernel level events. The kernel level events may include hardware and software events as well as system level errors that occur in the kernel. User level applications that need information on these kernel level events subscribe to the event monitoring and publication framework of the present invention and are notified of these kernel level events when they occur. Upon notification of an event, the user application also is provided with specific information classifying the nature and details of the event. The kernel event monitoring and publication system of the present invention allows user level applications to be dynamically notified of kernel level events without requiring the user level application to interrupt the normal processing states to identify these events when the events occur.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: April 11, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Cynthia McGuire, Jerry Gilliam
  • Publication number: 20050010747
    Abstract: an automated method of establishing a filesystem utilizing the establishment of a first filesystem that interfaces with devices by loading software, including a first set of drivers, into memory and initializing the first set of drivers with the devices. The first filesystem is then mounted on a root directory that comprises a single storage device. The method allows input/output functionality within the first filesystem and, while input/output functionality is available to the first filesystem, the method accesses the single storage device to obtain software, including a second set of drivers. The method loads the software into the memory and initializes the second set of drivers with the devices to establish a second filesystem. The second filesystem is mounted on a root directory comprising the single storage device and another storage device and the first filesystem is then rendered inactive.
    Type: Application
    Filed: July 7, 2003
    Publication date: January 13, 2005
    Inventors: Jerry Gilliam, Christopher Horne, Shudong Zhou
  • Publication number: 20040064759
    Abstract: An event subscription and publication system for dynamically notifying user level applications of kernel level events. The kernel level events may include hardware and software events as well as system level errors that occur in the kernel. User level applications that need information on these kernel level events subscribe to the event monitoring and publication framework of the present invention and are notified of these kernel level events when they occur. Upon notification of an event, the user application also is provided with specific information classifying the nature and details of the event. The kernel event monitoring and publication system of the present invention allows user level applications to be dynamically notified of kernel level events without requiring the user level application to interrupt the normal processing states to identify these events when the events occur.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Inventors: Cynthia McGuire, Jerry Gilliam
  • Publication number: 20040049560
    Abstract: One embodiment of the present invention provides a system that uses a file system operation to drive the process of configuring a computer system to operate with a device. During operation, the system receives an access request for the device. If a driver for the device has not been previously loaded, the system loads the driver for the device. Next, the system creates an instance of the driver for the device and attaches the instance so that the computer system is able to access the device. Finally, the system accesses the device to satisfy the request. In a variation of this embodiment, the access request specifies a path for the device, wherein the path includes one or more path components. Before loading the driver, the system first parses the path to identify the driver for the device as well as an address for the device from a path component. The system uses this address to identify the device prior to creating the instance of the driver for the device.
    Type: Application
    Filed: September 9, 2002
    Publication date: March 11, 2004
    Inventors: Shudong Zhou, John H. Danielson, Jerry A. Gilliam, Christopher T. Horne, Jan Setje-Eilers, Vikram Hegde