Abstract:
A language translator is provided which determines memory structure at compile time for a plurality of object classes including at least one virtual base class and at least one class derived therefrom. At compile time, space for pointers (b-pointers) is set aside in each class object that will have a base table (b-table) associated therewith. The b-pointers point, at run time, to an associated b-table containing memory offsets between the base classes of the derived class. At run time, constructors construct the class objects, starting from the most derived class object and proceeding through to the base class object. However, instead of generating the virtual tables and associated pointers, as well as the adjusting functions, at compile time, the language translator generates the code for these operation to be executed at run time. Then at run time, a virtual function table is generated for the base class. Since the necessary offsets are known at run time, all of the adjusting functions, the virtual function tables, and the virtual pointers may be generated. Thus, the system completes the construction of an object.
Abstract:
A portable computer docking base has incorporated therein a thermoelectric cooling system used to provide auxiliary operating heat dissipation for a portable notebook computer operatively docked to the base. The cooling system includes a thermoelectric (Peltier effect) heat pump unit disposed within the docking base housing and having opposite hot and cold sides. A finned heat sink member is secured to the hot side of the assembly and positioned in the path of fan-generated cooling air, and a heat slug member is secured to the cold side of the assembly and projects outwardly through an exterior wall of the docking base housing into its computer receiving area. When the computer is placed in the receiving area and docked, the cooling system heat slug member is brought into heat conductive contact with a similar heat slug member carried within the computer and thermally coupled to its microprocessor. Operating heat from the microprocessor is transferred through the contacting heat slugs, passes through the thermoelectric heat pump assembly to its hot side heat sink, and is dissipated from the heat sink to the cooling air flow within the docking base.
Abstract:
A computerized apparatus for reducing the size of a dictionary used in a text-to-speech synthesis system are provided. In an initial phase, the method and apparatus determine if entries in the dictionary, each containing a grapheme string and a corresponding phoneme string, can be fully matched by using at least one rule set used to synthesize words to phonemic data. If the entry can be fully matched using rule processing alone, the entry is indicated to be deleted from the dictionary. In a second phase, the method and apparatus determine if the entry, considered as a root word entry, is required in the dictionary in order to support phoneme synthesis of other entries containing the root word entry, and if so, the root word entry is indicated to be saved in the dictionary. If the other entries containing the root word entry can have correct phonemic data generated from a combination of the root word entries phonemic data and phonemes generated from rule set processing, then the other entries are indicated to be deleted from the dictionary. After all words have been processed by phase one and/or phase two, the entries indicated to be saved are aggregated to form a reduced dictionary.
Abstract:
A system and method for dynamically allocating memory in a computer system at the application level. The application examines a heap data structure and a free list, identifies an unallocated region of memory that is appropriately sized, and allocates the memory to the application. The application deallocates a memory region by placing the memory region in the free list and modifying the heap data structure.
Abstract:
A computer may be easily user re-configured between desktop and tower housing orientations, with the computer's front side drive units being horizontally disposed in each orientation, using specially designed drive unit support and a reconfigurable front bezel. A square opening is formed in the front exterior wall of the housing, and the support apparatus includes spaced apart channel structures extending inwardly into the housing from the four sides of the wall opening, with opposing pairs of the channel structures being adapted to slidably receive corresponding projections on opposite side edge portions of the drive units. In this manner, each front side drive unit can be supported at the opening in a first orientation in which the drive unit will be horizontally oriented with the computer in a desktop orientation, or a second orientation in which the drive unit will be horizontally oriented with the computer in a tower orientation. When the bezel is secured to the outer side of the front housing wall an opening in the bezel body outwardly overlies the housing wall opening. A frame portion of the bezel is provided with a snap-in blank off plate to cover a portion of the housing wall opening unoccupied by drive units, and the frame portion may be removably installed on the bezel body in mutually perpendicular orientations to accommodate the selected desktop or tower configuration of the computer housing.