James Michael Heath
Engineering in Austin, TX

License number
Louisiana PE.0038699
Issued Date
Jan 30, 2014
Expiration Date
Sep 30, 2018
Category
Civil Engineer
Type
Civil Engineer
Address
Address
11500 Metric Boulevard, Bldg M-1, Suite 150 SUITE 150, Austin, TX 78758

Professional information

James Heath Photo 1

Dance Instructor At Go Dance Studio

Position:
Dance Instructor at Go Dance Studio
Location:
Austin, Texas Area
Industry:
Sports
Work:
Go Dance Studio since Sep 2008 - Dance Instructor


James Heath Photo 2

Embedded System Having Dynamically Linked Dynamic Loader And Method For Linking Dynamic Loader Shared Libraries And Application Programs

US Patent:
6052778, Apr 18, 2000
Filed:
Jan 13, 1997
Appl. No.:
8/782724
Inventors:
Lee Emison Hagy - Austin TX
Grama Kasturi Harish - Cedar Park TX
James Darrell Heath - Austin TX
Deepak Anantarao Kulkarni - Austin TX
William Francis Quinn - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9445
US Classification:
713 2
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.


James Heath Photo 3

Professor At Austin Community College

Position:
Professor at Austin Community College
Location:
Austin, Texas Area
Industry:
Higher Education
Work:
Austin Community College - Professor
Education:
The University of Texas at Austin


James Heath Photo 4

Method And System For Loading Libraries Into Embedded Systems

US Patent:
6363436, Mar 26, 2002
Filed:
Jan 27, 1997
Appl. No.:
08/791446
Inventors:
Lee Emison Hagy - Austin TX
Grama Kasturi Harish - Cedar Park TX
James Darrell Heath - Austin TX
Chakravarthy Jagannadhan - Santa Clara CA
Deepak Anantarao Kulkarni - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9445
US Classification:
709331, 717 10
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 loaders 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. Thus, when the loader attempts to load an external dynamically linked ELF executable file that is linked to one of the shared libraries in the ROM, the loader resolves all references to the preloaded library by traversing the structures provided that were mapped into its address space by the system kernel.


James Heath Photo 5

Computer System And Method For Selectively Decompressing Operating System Rom Image Code Using A Page Fault

US Patent:
5940871, Aug 17, 1999
Filed:
Oct 28, 1996
Appl. No.:
8/739228
Inventors:
Prabhakar Goyal - Sunnyvale CA
Grama Kasturi Harish - Cedar Park TX
James Darrell Heath - Austin TX
Chakravarthy Jagannadhan - Santa Clara CA
Vishwanath Venkataramappa - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1210, G06F 1300, G06F 500
US Classification:
711206
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. A memory object reference is created for components of the image; a virtual memory page reference is then made for each component not in a compressed form; instructions are then executed by reference to the image; a page fault is detected when attempting to execute an instruction in a component not having a page table reference; a compressed image is then decompressed into the random access memory in response to the page fault.


James Heath Photo 6

System And Method For Selectively Enabling Load-On-Write Of Dynamic Rom Data To Ram

US Patent:
5940850, Aug 17, 1999
Filed:
Oct 31, 1996
Appl. No.:
8/742108
Inventors:
Grama Kasturi Harish - Cedar Park TX
James Darrell Heath - Austin TX
Vishwanath Venkataramappa - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1210, G06F 1300
US Classification:
711102
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.


James Heath Photo 7

Method And Apparatus For Patching Pages Of Rom

US Patent:
5802549, Sep 1, 1998
Filed:
Dec 14, 1995
Appl. No.:
8/572694
Inventors:
Prabhakar Goyal - Austin TX
Grama Kasturi Harish - Cedar Park TX
James Darrell Heath - Austin TX
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1202
US Classification:
711102
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.