Patents by Inventor Sivagar Natarajan

Sivagar Natarajan 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: 8392697
    Abstract: Concepts and technologies are disclosed herein for providing a modular and enhanced kernel device manager. Control is passed to the kernel device manager during POST after an enhanced device initialization manager has performed device initialization. The kernel device manager configures and manages devices enumerated by the enhanced device initialization manage, and groups these devices. In some embodiments, the devices are groped as input devices, output devices, and/or storage devices. The kernel device manager also classifies the devices and links the devices with a proper class-specific kernel such as an input device kernel, and output device kernel, and/or a storage device kernel. The devices can be linked to the proper class-specific kernel via a class-specific communication pipe such as an input pipe, an output pipe, or a storage pipe.
    Type: Grant
    Filed: December 23, 2010
    Date of Patent: March 5, 2013
    Assignee: American Megatrends, Inc.
    Inventor: Sivagar Natarajan
  • Patent number: 7873821
    Abstract: The present invention provides a system and method for a modular and enhanced kernel device manager (KDM). KDM is passed control during POST after Enhanced Device Initialization Manager (eDIM) has performed device initialization. KDM configures and manages all the devices enumerated by the eDIM. KDM groups these devices into Input Device, Output Device and/or Storage Device classifications and links them with proper class specific kernel (Input Kernel, Output Kernel, and Storage Kernel) through an Input Pipe, Output Pipe, and/or Storage Pipe.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: January 18, 2011
    Assignee: American Megatrends, Inc.
    Inventor: Sivagar Natarajan
  • Patent number: 7711874
    Abstract: A polling system polls a USB keyboard connected to a USB port of a computing system. A detect module in identifies the keyboard as a low speed USB device. A polling module polls the keyboard with the scheduled interrupt transactions. A key press polling response module detects a key press, stores corresponding key scan data in a key data buffer, and returns the key scan data in response to a scheduled interrupt transaction from the polling module. A key repeat polling response module starts akey repeat polling mode when the key scan data is returned from the key press polling response module, detects whether the key data buffer is empty when a scheduled interrupt transaction is received, and returns the key scan data again if the key scan data buffer is not empty. A stop module stops the key repeat polling mode if the key scan data buffer is empty.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: May 4, 2010
    Assignee: American Megatrends, Inc.
    Inventors: Oleg Ilyasov, Sivagar Natarajan
  • Patent number: 7711859
    Abstract: Initialization and configuration modules are added to a POST-(power-on setup test) routine. If the initialization module detects new PCI devices in a system, this module determines whether this new device includes an Optional ROM (OP ROM) adhering to the PCI 3.0 specification, and whether the OP ROM provides a configuration utility. If so, this module identifies the device and its configuration utility, and locates the OP ROM. The initialization module then initializes the new device, but does not configure it. The initialization module similarly initializes any additional new devices, and builds a combination configuration utility menu listing these new devices. In turn, the configuration module enables a user to select from the menu whether to configure new devices using their provided configuration utilities, or using BIOS setup routines. The menu may also include an EXIT entry that exits the menu.
    Type: Grant
    Filed: August 17, 2005
    Date of Patent: May 4, 2010
    Assignee: American Megatrends, Inc.
    Inventors: Sivagar Natarajan, Shailesh Patel
  • Patent number: 7500094
    Abstract: The present invention provides systems and methods for a modular and enhanced device initialization manager (eDIM). eDIM enumerates and allocates resources to buses and devices of a computer systems during basic input output system (BIOS) power on self-test (POST).
    Type: Grant
    Filed: October 18, 2005
    Date of Patent: March 3, 2009
    Assignee: American Megatrends, Inc.
    Inventors: Robert Phelps, Sivagar Natarajan
  • Publication number: 20080256351
    Abstract: The present invention provides a system and method for a modular and enhanced kernel device manager (KDM). KDM is passed control during POST after Enhanced Device Initialization Manager (eDIM) has performed device initialization. KDM configures and manages all the devices enumerated by the eDIM. KDM groups these devices into Input Device, Output Device and/or Storage Device classifications and links them with proper class specific kernel (Input Kernel, Output Kernel, and Storage Kernel) through an Input Pipe, Output Pipe, and/or Storage Pipe.
    Type: Application
    Filed: April 11, 2007
    Publication date: October 16, 2008
    Inventor: Sivagar Natarajan
  • Publication number: 20070088943
    Abstract: The present invention provides systems and methods for a modular and enhanced device initialization manager (eDIM). eDIM enumerates and allocates resources to buses and devices of a computer systems during basic input output system (BIOS) power on self-test (POST).
    Type: Application
    Filed: October 18, 2005
    Publication date: April 19, 2007
    Inventors: Robert Phelps, Sivagar Natarajan
  • Publication number: 20070043882
    Abstract: An initialization module and a configuration module are added to the POST (power-on setup test) routine of a personal computing system. The initialization module detects the presence of a new PCI device in the computing system. If there is a new PCI device, the initialization module detects whether this PCI device has an OP ROM (OP ROM) adhering to the PCI 3.0 specification and whether the OP ROM includes a configuration utility. If so, the initialization module collects information identifying the PCI device and its configuration utility, a pointer to the configuration utility in the OP ROM, and the location of the OP ROM. The new PCI device is then initialized but not configured. The initialization module repeats these operations for all new PCI devices. In the process this initialization module builds a combination configuration utility menu. After all new PCI devices have been initialized the configurations module manages the configurations of the initialized PCI devices.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: Sivagar Natarajan, Shailesh Patel