Patents by Inventor Grama Kasturi Harish

Grama Kasturi Harish 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: 6363436
    Abstract: A method and means for enhancing an embedded system includes a technique for generating shared library information which is stored in the ROM, the shared library information including pointers to structures for each shared library to be preloaded into the ROM, maintaining each module per library as a linked list. When the ROM image is generated, the tool writes the structures describing the preloaded libraries into the ROM image. As pointers to the structures are not valid in the ROM image, the pointers to these modules are relocated so that they are valid in the loader's address space when remapped into the loader by the kernel. At system start-up or “boot,” the kernel starts the embedded loader and maps the structures exactly where the loader expects to find them.
    Type: Grant
    Filed: January 27, 1997
    Date of Patent: March 26, 2002
    Assignee: International Business Machines Corporation
    Inventors: Lee Emison Hagy, Grama Kasturi Harish, James Darrell Heath, Chakravarthy Jagannadhan, Deepak Anantarao Kulkarni
  • Patent number: 6052778
    Abstract: A method and means for enhancing an embedded system includes means for and steps of executing a boot routine; activating a ROM loader routine; initializing an I/O subsystem; activating an embedded OS; creating a dynamically linked embedded system loader task, and having the embedded OS map the Global Coerced Memory (GCM) and the Global Shared Memory (GSM) into its address space so that it can access shared libraries; loading each of a plurality of executable programs, and mapping the GCM and the GSM into each executable program's address space so it is able to access shared libraries.
    Type: Grant
    Filed: January 13, 1997
    Date of Patent: April 18, 2000
    Assignee: International Business Machines Corporation
    Inventors: Lee Emison Hagy, Grama Kasturi Harish, James Darrell Heath, Deepak Anantarao Kulkarni, William Francis Quinn
  • Patent number: 5940850
    Abstract: A system and method for loading dynamic data stored in read-only memory (ROM) is loaded into random access memory (RAM) only when it is being modified. Unmodified dynamic data is used from ROM saving valuable RAM space. Virtual memory page table entries are created for all dynamic data with the physical reference pointing to the dynamic data in ROM. Page table entries in a translation table for dynamic data in ROM include a virtual address to physical address mapping and are marked read-only causing a write-access exception if an attempt is made to write to or update the dynamic data. Write-access exceptions are intercepted, and a write-access exception caused by an attempt to write to dynamic data in ROM causes the system to allocate a dynamic data page in RAM, copy the ROM data to the RAM, update the page table entry to point to the RAM page rather than the ROM page, and finally to update the dynamic data now present in read-write RAM.
    Type: Grant
    Filed: October 31, 1996
    Date of Patent: August 17, 1999
    Assignee: International Business Machines Corporation
    Inventors: Grama Kasturi Harish, James Darrell Heath, Vishwanath Venkataramappa
  • Patent number: 5940871
    Abstract: A system and method for compressing portions of the operating system in a ROM image and for executing the system from the compressed image. Compression is used to reduce the size of the ROM image to reduce component cost. Low use segments are compressed. The operating system is initialized into a virtual address space with entries only for the uncompressed segments. Attempts to execute a compressed segment result in a page fault. The page fault handler determines that the segment is compressed, allocates a new page and decompresses the page into RAM for execution. The RAM copy of the segment is used for execution until the page is reused for another purpose. Later execution causes a new page fault and reallocation.
    Type: Grant
    Filed: October 28, 1996
    Date of Patent: August 17, 1999
    Assignee: International Business Machines Corporation
    Inventors: Prabhakar Goyal, Grama Kasturi Harish, James Darrell Heath, Chakravarthy Jagannadhan, Vishwanath Venkataramappa
  • Patent number: 5802549
    Abstract: A method and apparatus for patching ROM pages using minimal RAM pages is accomplished by reserving a limited number of RAM pages which are shared to facilitate a patching process. The patching process begins when a flagged page of ROM (i.e., a page that is to be patched) is copied into one of the reserved pages of RAM. Having copied the flagged page, a patch file is accessed to retrieve updated code and outdated code of the flagged page. The process overwrites the outdated code with the updated code to produce a patched code. The patched code is read by a processor and is subsequently overwritten by another patched code that represents another flagged page of ROM.
    Type: Grant
    Filed: December 14, 1995
    Date of Patent: September 1, 1998
    Assignee: International Business Machines Corporation
    Inventors: Prabhakar Goyal, Grama Kasturi Harish, James Darrell Heath